commit 568ff5b26155a301b1caba5e7a895eb4bc6031ee Author: icewint Date: Thu Jan 22 11:07:07 2026 +0800 公测版,立库方面基本完善 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5c37bb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +wcs/log +wcs_web/dist +WCS系统操作手册.pdf +WCS系统系统介绍_2_2501.pdf diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..5f8cdc8 --- /dev/null +++ b/ReadMe.md @@ -0,0 +1,32 @@ +## JAVA版本WCS说明文档 + +**项目技术栈:** + +VUE3 + SpringBoot3 + + + +**涉及知识:** + ++ html + css + ts ++ VUE3 ++ SpringBoot ++ Mybatis + Mybatis-Plus ++ redis ++ mysql8 ++ Element-Plus ++ vue-i18n + + + +**开发环境:** + +``` +node版本:V20.18.3 +npm版本:10.8.2 +jdk版本:21.0.6 +``` + +[nodejs下载(npm包含在内)](https://nodejs.cn/en/download, "nodejs下载") + +[JDK下载](https://learn.microsoft.com/zh-cn/java/openjdk/download "微软jdk下载") \ No newline at end of file diff --git a/files/PLCWCS交互协议S7.md b/files/PLCWCS交互协议S7.md new file mode 100644 index 0000000..fdba258 --- /dev/null +++ b/files/PLCWCS交互协议S7.md @@ -0,0 +1,7 @@ +### PLC/WCS交互协议 + +> 江苏菲达宝开电气股份有限公司 +> +> 版本号:S7.1.0 +> +> 更新时间:2025年12月20日 \ No newline at end of file diff --git a/files/WCS开放式接口文档.md b/files/WCS开放式接口文档.md new file mode 100644 index 0000000..d7af0ee --- /dev/null +++ b/files/WCS开放式接口文档.md @@ -0,0 +1,454 @@ +## 设备控制系统(WCS)开放式接口文档 + +> 江苏菲达宝开电气股份有限公司 +> +> 主版本号:2.0 +> +> 版本号:2.0.1 +> +> 时间:2025年6月6日 + + + +### 注意事项: + +1、所有接口请勿并发调用,高频调用可能会被系统拉黑 + +2、WCS调用上位系统时若返回值不重要或者仅上报作用时只要调用成功(HTTP响应码为 2XX)即表示调用成功,若上位系统存在异常需要重新调用请不要返回 2XX响应码 + +3、WCS部分请求若请求失败在一定时间内会重新调用, 若失败次数过多或时间过长则不再调用,请确保存在内部处理方式,不能完全依赖WCS接口 + +4、系统对于重复的数据会默认返回成功,如重复发送的任务都会返回成功 + + + +### 统一约定 + +接口形式:webapi + +数据格式:application/json + + + +### 接口统一返回 + +| 键名 | 名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ---------- | -------- | -------- | ---- | -------- | ------------------------------------------------------------ | +| code | 返回码 | int32 | 4 | 是 | 操作成功返回 200,其他为异常代码
操作成功或者操作已经成功均视为成功,需要返回成功代码 | +| message | 说明信息 | string | 255 | 是 | | +| returnData | 返回数据 | object | | 否 | 在需要返回数据的时候带出数据 | + + + +### 任务交互 + +#### 1、*WCS向上位系统申请仓储任务 + +> 客户端:`WCS` +> +> 服务端:`上位系统` +> +> 调用方式:POST +> +> 接口地址:上位系统提供 + +**使用说明:**WCS在需要申请任务时向上位系统请求,上位系统返回任务数据,只要返回结果为成功则视为成功,若不带出任务需要上位系统后续及时发送(发送接口为:上位系统向WCS发送任务)。 + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| --------- | -------- | -------- | ---- | -------- | -------------------------- | +| requestId | 请求编号 | string | 64 | Y | 同样的请求编号视为同一请求 | +| vehicleNo | 载具编号 | string | 64 | Y | | +| location | 位置 | string | 64 | Y | | +| size | 尺寸 | int32 | | N | | +| length | 长 | int32 | | N | 计量单位以现场为准 | +| width | 宽 | int32 | | N | 计量单位以现场为准 | +| height | 高 | int32 | | N | 计量单位以现场为准 | +| weight | 重量 | int32 | | N | 计量单位以现场为准 | + +```json +{ + "requestId":"1122333", + "vehicleNo":"TP0001", + "location":"R1", + "size":1, + "length":200, + "width":150, + "height":30, + "weight":20000 +} +``` + +**响应参数:**(returnData) + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ----------- | ------------ | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskId | 任务号 | string | 64 | Y | | +| taskGroup | 任务组 | string | 64 | N | | +| taskType | 任务类型 | int32 | | Y | 枚举类型:
0 - 自动;
1 - 入库;
2 - 出库;
3 - 输送搬运;
9 - 移库;
自动任务请咨询我们后使用 | +| vehicleNo | 载具编号 | string | 64 | Y | WCS系统以此处返回的生成任务,不以请求的载具号 | +| origin | 起点 | string | 32 | Y | | +| destination | 终点 | string | 32 | Y | | +| priority | 优先级 | int32 | | N | 范围:0-9
默认优先级(不传时):5
数字越大优先级越高 | +| size | 尺寸 | int32 | | N | 默认:0 | +| weight | 重量 | int32 | | N | 默认:0 | +| sysName | 上位系统名称 | string | 32 | N | 固定值,请联系我们获取,任意传将无法收到任务回告 | + +```json +{ + "code":200, + "message":"SUCCESS", + "returnData":{ + "taskId":"123441123", + "taskGroup":null, + "taskType":0, + "vehicle":"TP123", + "origin":"R2", + "destination":"A1-02-03-1", + "priority":3, + "size":1, + "weight":344, + "sysName":"WMS" + } +} +``` + + + +#### 2、上位系统向WCS推送仓储任务 + +> 客户端:`上位系统` +> +> 服务端:`wcs` +> +> 调用方式:POST +> +> 接口地址:/api/pub/task/addStockTask + +**使用说明:**上位系统调用此接口向WCS推送任务数据,任务号必须唯一,若任务号在WCS系统中已经存在则WCS会返回成功。 + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ----------- | ------------ | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskId | 任务号 | string | 64 | Y | 任务唯一识别号 | +| taskGroup | 任务组 | string | 64 | N | | +| taskType | 任务类型 | int32 | | Y | 枚举类型:
0 - 自动;
1 - 入库;
2 - 出库;
3 - 输送搬运;
9 - 移库;
自动任务请咨询我们后使用 | +| vehicleNo | 载具编号 | string | 64 | Y | WCS系统以此处返回的生成任务,不以请求的载具号 | +| origin | 起点 | string | 32 | Y | | +| destination | 终点 | string | 32 | Y | | +| priority | 优先级 | int32 | | N | 范围:0-9
默认优先级(不传时):5
数字越大优先级越高 | +| size | 尺寸 | int32 | | N | 默认:0 | +| weight | 重量 | int32 | | N | 默认:0 | +| sysName | 上位系统名称 | string | 32 | Y | 固定值,请联系我们获取,任意传将无法收到任务回告 | + +```json +{ + "taskId":"123441123", + "taskGroup":null, + "taskType":0, + "vehicle":"TP123", + "origin":"R2", + "destination":"A1-02-03-1", + "priority":3, + "size":1, + "weight":344, + "sysName":"WMS" + } +``` + +**响应参数:**统一响应 + + + +#### 3、*WCS上报仓储任务状态 + +> 客户端:`WCS` +> +> 服务端:`上位系统` +> +> 调用方式:POST +> +> 接口地址:上位系统提供 + +**使用说明:**WCS在任务的节点上报上位系统任务状态(只有最终任务状态会失败重试,如任务完成,任务取消等)。 + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ----------- | -------- | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskId | 任务号 | string | 64 | Y | 上位系统下发的任务号 | +| taskType | 任务类型 | int32 | | Y | 枚举类型:
0 - 自动;
1 - 入库;
2 - 出库;
3 - 输送搬运;
9 - 移库; | +| taskStatus | 任务状态 | int32 | | Y | 枚举类型:
1 - 任务开始
2 - 任务完成
3 - 任务异常
4 - 任务取消
5 - 目的位置有货
6 - 起点无货 | +| destination | 任务终点 | string | 64 | N | | +| vehicleNo | 载具号 | string | 64 | Y | | +| message | 信息 | string | 255 | N | | + +```json +{ + "taskId":"123777888", + "taskType":1, + "taskStatus":3, + "destination":"A1-01-3", + "vehicle":"TP0002", + "message":"任务被设备取消" +} +``` + +**响应参数:**统一响应 + + + +#### 4、上位系统查询仓储任务详情 + +> 客户端:`上位系统` +> +> 服务端:`wcs` +> +> 调用方式:GET +> +> 接口地址:/api/pub/task/queryStockTaskDetail + +**使用说明:**上位系统可调用此接口查询仓库任务信息,注意超出仓库保存时长的数据将无法查询 + +**请求参数:**url参数 + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ------ | ------ | -------- | ---- | -------- | -------------------- | +| taskId | 任务号 | string | 64 | Y | 上位系统下发的任务号 | + +```url +http://{ip}:{port}?taskId={taskId} +``` + +**响应参数:**(returnData) + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ------------ | ------------ | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskId | 任务号 | string | 64 | Y | WCS系统任务号 | +| taskGroup | 任务组 | string | 64 | Y | | +| upperTaskId | 上位任务号 | string | 64 | Y | 请求的任务号 | +| taskType | 任务类型 | int32 | | Y | 枚举类型:
0 - 自动;
1 - 入库;
2 - 出库;
3 - 输送搬运;
9 - 移库; | +| origin | 起点 | string | 64 | N | | +| destination | 终点 | string | 64 | N | | +| taskStatus | 任务状态 | int32 | | Y | 枚举类型:
0 - 待执行;
1 - 排队中;
2 - 执行中;
3 - 已完成;
4 - 已取消;
5 - 任务异常;
6 - 任务超时; | +| canCancel | 是否允许取消 | int32 | | Y | | +| priority | 优先级 | int32 | | Y | | +| vehicleNo | 载具号 | string | 64 | Y | | +| vehicleSize | 载具尺寸 | int32 | | N | | +| weight | 重量 | decimal | | N | | +| startTime | 开始时间 | date | | Y | | +| completeTime | 完成时间 | date | | N | 任务完成时间 | +| endTime | 结束时间 | date | | N | 任务结束时间,包括完成或者取消 | +| taskMsg | 任务信息 | string | 255 | N | | + + + +#### 5、上位系统要求取消仓储任务 + +> 客户端:`上位系统` +> +> 服务端:`wcs` +> +> 调用方式:DELETE +> +> 接口地址:/api/pub/task/cancelStockTask + +**使用说明:**上位系统可以在需要时取消已经下发的任务,WCS系统会综合判定是否允许取消 + +**请求参数:**url参数 + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ------ | ------ | -------- | ---- | -------- | -------------------- | +| taskId | 任务号 | string | 64 | Y | 上位系统下发的任务号 | + +```url +http://{ip}:{port}?taskId={taskId} +``` + +**响应参数:**统一响应 + + + +#### 6、上位系统向WCS推送简单输送任务 + +> 客户端:`上位系统` +> +> 服务端:`wcs` +> +> 调用方式:POST +> +> 接口地址:/api/pub/task/addConveyTask + +**使用说明:** 简单输送任务一般表示为箱式线输送,即仅在关键点控制流向的任务,其余由设备自动输送 + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| --------- | ------------ | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskId | 任务号 | string | 64 | Y | 任务唯一识别号 | +| taskGroup | 任务组 | string | 64 | N | | +| taskType | 任务类型 | int32 | | Y | 枚举类型:
1 - 捡选任务;
2 - 复核任务;
3 - 发货任务;
9 - 补货任务; | +| vehicleNo | 载具编号 | string | 64 | Y | | +| orderId | 订单号 | string | 32 | N | | +| location | 终点 | string | 32 | Y | | +| size | 尺寸 | string | 32 | N | | +| weight | 重量 | int32 | | N | 默认:0 | +| length | 长 | int32 | | N | 默认:0 | +| width | 宽 | int32 | | N | 默认:0 | +| height | 高 | int32 | | N | 默认:0 | +| sysName | 上位系统名称 | string | 32 | Y | 固定值,请联系我们获取,任意传将无法收到任务回告 | + +```json +{ + "taskId":"123", + "taskGroup":"334455", + "taskType":1, + "vehicleNo":"T0003", + "orderId":"009901", + "location":"A01", + "size":"-", + "weight":200, + "length":100, + "weight":150, + "height":120, + "sysName":"WMS" +} +``` + +**响应参数:**统一响应 + + + +#### 7、*WCS上报简单输送任务状态 + +> 客户端:`WCS` +> +> 服务端:`上位系统` +> +> 调用方式:POST +> +> 接口地址:上位系统提供 + +**使用说明:** WCS在简单输送任务关键节点时上报上位系统状态,如任务完成,任务超时,任务取消等 + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| -------------- | -------- | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskId | 任务号 | string | 64 | Y | 上位系统下发的任务号 | +| taskType | 任务类型 | int32 | | Y | 枚举类型:
1 - 捡选任务;
2 - 复核任务;
3 - 发货任务;
4 - 补货任务; | +| taskStatus | 任务状态 | int32 | | Y | 枚举类型:
1 - 箱子到达某一点位
2 - 箱子到达目的地
3 - 任务异常
4 - 任务取消 | +| arriveLocation | 到达位置 | string | 64 | N | | +| vehicleNo | 载具号 | string | 64 | Y | | +| message | 信息 | string | 255 | N | | + +**响应参数:**统一响应 + + + +#### 8、上位系统给WCS推送电子标签任务 + +> 客户端:`上位系统` +> +> 服务端:`wcs` +> +> 调用方式:POST +> +> 接口地址:/api/pub/task/addEtagTask + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ---------- | ------------ | -------- | ---- | -------- | ------------------------------------------------------------ | +| taskGroup | 任务组 | string | 64 | N | | +| taskType | 任务类型 | int | | Y | 枚举类型:
1 - 捡货
2 - 上架
3 - 盘点
4 - 清点
5 - 其他 | +| lightModel | 点亮类型 | int | | Y | 枚举类型:
1 - 立即点亮
2 - 等待触发
根据流程确定,请与我们交流方案 | +| sysName | 上位系统名称 | string | 32 | Y | 固定值,请联系我们获取,否则将无法收到任务回告 | +| taskList | 任务数据 | list | | Y | | + +taskList:若任务中存在一个有问题,则所有任务都会判定失败 + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| --------- | -------- | -------- | ---- | -------- | -------- | +| taskId | 任务号 | string | 64 | Y | 唯一标识 | +| orderId | 订单号 | string | 64 | N | | +| location | 点位 | string | 64 | Y | | +| goodsId | 物料编号 | string | 64 | N | | +| goodsName | 物料名称 | string | 64 | N | | +| lightNum | 点亮数量 | int | | Y | | + +**请求示例:** + +```json +{ + "taskGroup":"2223336678", + "taskType":1, + "lightModel":1, + "sysName":"WMS", + "taskList":[ + { + "taskId":"12434543", + "orderId":"889088", + "location":"A02-99-12", + "goodsId":"449802", + "goodsName":"饮用水", + "lightNum":13 + } + ] +} +``` + +**响应参数:**统一响应 + + + +#### 9、*WCS上报电子标签任务完成 + +> 客户端:`WCS` +> +> 服务端:`上位系统` +> +> 调用方式:POST +> +> 接口地址:上位系统提供 + +**请求参数:** + +| 键 | 键名称 | 数据类型 | 长度 | 是否必填 | 备注 | +| ------------- | ---------- | -------- | ---- | -------- | ---------------- | +| taskId | 任务号 | string | 64 | Y | 上位发来的任务号 | +| confirmNum | 确认的数量 | int | | Y | | +| confirmPerson | 确认人 | string | | N | | + +**响应参数:**统一响应 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/WCS系统开发手册.md b/files/WCS系统开发手册.md new file mode 100644 index 0000000..6b42ca4 --- /dev/null +++ b/files/WCS系统开发手册.md @@ -0,0 +1,7 @@ +#### WCS系统开发手册 + + + ++ 入库任务处理: + + 若起点为空则解析成单个堆垛机任务,此时若经过托盘线扫码则更新起点到组合入库任务,同时删除解析好的任务,重新解析。 \ No newline at end of file diff --git a/files/WCS系统操作手册.md b/files/WCS系统操作手册.md new file mode 100644 index 0000000..fb15518 --- /dev/null +++ b/files/WCS系统操作手册.md @@ -0,0 +1,50 @@ +## WCS系统操作手册 + +> 适用版本:V2.2501.X +> +> 江苏菲达宝开电气股份有限公司 ---- 软件设计部 +> +> 最新更新时间:2025年12月 + + + +#### 一、编写目的 + +本文件旨在帮助用户合理使用本公司提供的WCS设备控制系统(不包括其他系统即硬件设备操作)以及正确处理系统运行过程中因为各种问题而产生的异常情况,确保设备正常运行。 + + + +#### 二、面向对象 + +现场操作人员和设备维护人员。 + + + +#### 三、注意事项 + ++ 本系统设计在内网中使用,请勿将本系统端口或地址暴露在公网环境中,防止信息被窃取或丢失。 ++ 本软件仅授权此项目使用,若无书面文件授权,请勿复制、转发本项目任何文件、代码和数据等任何与本软件相关的内容。 ++ 本手册内容包括全部允许用户操作的内容,若示例截图中存在页面或者按钮未在此处介绍则表示其并不是为普通用户准备的,请勿操作相关界面或按钮。 ++ 我们针对您当前的项目会对部分界面或按钮进行隐藏,不影响您的正常使用本系统,请您直接忽略即可。 ++ 为了系统能正确运行,我们会搜集并存储您相关的数据(如库存数据,出入库数据,每天运行时长等),不过该数据仅存在于您的服务器上,未经过您的授权我们不会复制、上传您的数据。 + + + +#### 四、账户与密码 + +请您牢记您设置的账户密码,若忘记密码可联系本公司协助改密。 + +本系统和本公司WMS系统为独立产品,账户密码并不通用,请您单独使用。 + + + +#### 五、系统使用 + +##### 1、登录 + + + + + + + diff --git a/files/WCS系统系统介绍_2_2501.md b/files/WCS系统系统介绍_2_2501.md new file mode 100644 index 0000000..9b583ac --- /dev/null +++ b/files/WCS系统系统介绍_2_2501.md @@ -0,0 +1,240 @@ +## WCS设备控制系统 系统介绍 + +> 适用版本:V2.2501.X +> +> 江苏菲达宝开电气股份有限公司 +> +> 最新修订时间:2025年10月 +> +> 文档保密级别:外部公开 + +![baokaiLogo1](/Users/icewint/Pictures/develop/baokaiLogo1.png) + +#### 参考链接 + +[江苏菲达宝开电气股份有限公司官网](https://www.baokai.cn/) + +[江苏菲达宝开电气股份有限公司物流设备](https://www.baokai.cn/product/2/) + + + +### 一、引言 + +​ 本系统是由江苏菲达宝开电气股份有限公司(以下简称:本公司)自主设计研发。本文档的编写是为了便于您了解熟悉本系统的运作方式。如发现文档中存在错误,请您指正。 + + + +### 二、系统概述 + +#### 1、系统目的 + +​ 本系统为上位管理系统(WMS、ERP等,以下简称:上位系统)和硬件设备的中间系统,预留相关上位系统交互接口,负责处理上位系统任务数据,协调各设备间的接续稳定运行,为设备提供调度功能,并提供一定的数据查询,记录查询功能。 + +​ 系统为自动化生产线提供设备调度,任务处理等相关功能,能大幅提高生产效率,减少生产成本。 + +#### 2、适用的硬件设备 + +​ 箱式线设备、仓储设备(堆垛机、类堆垛机设备、托盘输送线等)、电子标签、LED显示屏 + +#### 3、适用的上位系统 + +​ 支持HTTP协议的上位系统 + +#### 4、网络架构 + +image-20260120161313401 + + + +### 三、系统架构 + +​ 系统采用B/S架构设计,使得在任何地方均可通过浏览器访问本系统*。 + +​ 系统服务端支持跨平台发布,可以运行在 windows server、常见 linux 系统中。 + +​ 系统客户端采用较友好的配色,合理的人机交互体验,支持 Edge、Chrome 等常用浏览器。 + +> \* 为了保证安全,部分设备控制相关的只能在指定的地方访问。 +> +> 系统在其他设备访问时需保证网络畅通。 + + + +### 四、系统运作方式 + +​ 系统通过后台存储的任务数据,判断各个设备的状态,计算最佳执行任务的方式。根据计算结果发送运行指令(基于 TCP/IP 协议)给设备,调度设备执行相关任务,任务完成后自动处理相关数据。 + + + +### 五、功能概述 + +> 提示:下方截图中存在的部分菜单或界面为开发者超级管理界面,您实际的系统中可能无法访问,在此不做介绍的界面对您的使用无任何影响,请您放心。本公司在项目实施过程中可能根据需要(如现场无此设备或相关需求)会屏蔽部分界面,请您悉知。 + +#### 总览 + +**登录界面** + +![image-20260120155340563](/Users/icewint/Library/Application Support/typora-user-images/image-20260120155340563.png) + +#### 登录后主页 + +![image-20260120155426264](/Users/icewint/Library/Application Support/typora-user-images/image-20260120155426264.png) + + + +#### 主页 + +​ 系统主页显示系统的基础资料和相关仓库的信息图表(仓库使用率、出入库数量,报警数量),更多图表正在添加中。 + +![image-20260120134835552](/Users/icewint/Library/Application Support/typora-user-images/image-20260120134835552.png) + + + +#### 1、基础功能 + +##### 1) 语言相关 + +​ 系统仅支持简体中文。 + +##### 2) 用户相关 + +​ 系统支持自定义用户,自定义用户组(角色),可以为每个用户组分配可以访问的界面,支持管理员重置密码,用户启用禁用等基础功能。 + +![image-20260120132644475](/Users/icewint/Library/Application Support/typora-user-images/image-20260120132644475.png) + +image-20260120132728706 + +##### 3) 系统记录相关 + +**1、外部系统交互记录** + +​ 本系统和上位系统每次交互(包括上位发送消息给本系统,本系统发送消息给上位系统)都会在本系统中存有记录,便于查询记录以及定位相关问题。 + +![image-20260120133941795](/Users/icewint/Library/Application Support/typora-user-images/image-20260120133941795.png) + +![image-20260120134003668](/Users/icewint/Library/Application Support/typora-user-images/image-20260120134003668.png) + +**2、报警记录** + +​ 对于堆垛机等大型设备的报警信息采集和记录,用户可随时查询,部分报警提供相应的处理建议。 + +![image-20260120134236809](/Users/icewint/Library/Application Support/typora-user-images/image-20260120134236809.png) + +**3、扫码记录** + +​ 系统将记录每个扫码器触发时的扫码结果,供用户查询和确定问题,若存在需要可以导出相关信息。 + +![image-20260120134546361](/Users/icewint/Library/Application Support/typora-user-images/image-20260120134546361.png) + +#### 2、仓库功能 + +##### 1) 仓库硬件相关 + +**堆垛机管理** + +​ 系统提供堆垛机状态的查询,任务参数设置(硬件参数设备层会提供),站台设置,可以开启或关闭堆垛机,调整其工作模式,设置堆垛机站台等。 + +![image-20260120150046695](/Users/icewint/Library/Application Support/typora-user-images/image-20260120150046695.png) + +![image-20260120150106819](/Users/icewint/Library/Application Support/typora-user-images/image-20260120150106819.png) + +**托盘线(带任务线体)管理** + +​ 系统监控所有需要的托盘线,控制其上载具(托盘或箱子)的运行方向,并配合其他设备(如堆垛机、AGV等)进行载具的运转与调度。用户可以手动设置参数或者查询托盘线的状态。 + +![image-20260120150433960](/Users/icewint/Library/Application Support/typora-user-images/image-20260120150433960.png) + +image-20260120150451644 + +**箱式线管理*** + +​ 设备对箱式线特殊功能点位可以进行设置,以满足当前业务需要(如和堆垛机对接等)。 + +> \* 若箱式线存在实时监控的需求,则箱式线将视为任务线体,可能会按照托盘线的逻辑管理。 + +![image-20260120151835609](/Users/icewint/Library/Application Support/typora-user-images/image-20260120151835609.png) + +image-20260120151901637 + +**扫码器管理** + +​ 系统可以自定义扫码器参数或者新增减少扫码器,便于后续扩展扫码器。若有需要,可以手动选择扫码器已经预设好的功能。 + +![image-20260120152034955](/Users/icewint/Library/Application Support/typora-user-images/image-20260120152034955.png) + +image-20260120152130333 + +##### 5) 仓库数据相关 + +**货位管理** + +​ 系统记录相关货位的状态已经当前货位的载具号,便于用户查询在库数据或控制空闲货位量,保障生产。 + +![image-20260120150742320](/Users/icewint/Library/Application Support/typora-user-images/image-20260120150742320.png) + +![image-20260120150827832](/Users/icewint/Library/Application Support/typora-user-images/image-20260120150827832.png) + +**任务管理** + +​ 系统可以手动创建或者依赖上位系统自动创建相关出入库任务并调度设备执行对应的动作。执行完成后自动上报上位系统任务状态并保存历史运行的记录供用户查询。 + +![image-20260120151529946](/Users/icewint/Library/Application Support/typora-user-images/image-20260120151529946.png) + + + +#### 3、箱式线功能 + +> 此处箱式线为输送分拨作用,不与其他设备(如堆垛机、AGV)对接,有对接功能的请参照 **仓库功能** 内的 **箱式线管理** + +**箱式线任务** + +​ 系统提供箱式线当前任务的查询、新建和编辑等功能,系统根据当前存在的任务进行箱子分拨作业。 + +​ 系统可以根据用户需要定制其他功能,如请求上位系统根据结果进行分拨、根据条码指定位数的数字进行分拨、根据条码开头或结尾不同的格式进行分拨,您可以自由选择相关模式。 + +![image-20260120152853550](/Users/icewint/Library/Application Support/typora-user-images/image-20260120152853550.png) + +**站台参数设置** + +​ 系统支持对发货口,复核口等参数进行设置,如关闭或开启相关站台。 + +![image-20260120153258331](/Users/icewint/Library/Application Support/typora-user-images/image-20260120153258331.png) + + + +#### 4、电子标签 + +**电子标签任务** + +​ 系统可以通过手动或者接收上位系统发来的任务进行电子标签任务的存储、点亮等业务。支持标签与货位一对一,一堆多等业务逻辑。捡货完成后可以根据需要与上位系统进行交互反馈捡货(播种)结果。 + +![image-20260120153641606](/Users/icewint/Library/Application Support/typora-user-images/image-20260120153641606.png) + + + +#### 5、附加功能 + +##### 1) 条码打印 + +​ 系统提供业务需要的code128码、QR码的打印功能,该功能可以不经过登录直接使用,便于现场业务开展。 + +image-20260120153932676 + +image-20260120154044866 + +##### 2) 文件下载 + +​ 系统提供当前项目的使用手册或者其他文件下载,用户登录系统可以自由下载。 + +![image-20260120154308341](/Users/icewint/Library/Application Support/typora-user-images/image-20260120154308341.png) + + + + + +**更多详情,您可以随时联系本公司销售,感谢您的支持!** + + + + + diff --git a/files/WCS网络图.drawio b/files/WCS网络图.drawio new file mode 100644 index 0000000..1aea5bd --- /dev/null +++ b/files/WCS网络图.drawio @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wcs/.gitattributes b/wcs/.gitattributes new file mode 100644 index 0000000..3b41682 --- /dev/null +++ b/wcs/.gitattributes @@ -0,0 +1,2 @@ +/mvnw text eol=lf +*.cmd text eol=crlf diff --git a/wcs/.gitignore b/wcs/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/wcs/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/wcs/.mvn/wrapper/maven-wrapper.properties b/wcs/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..d58dfb7 --- /dev/null +++ b/wcs/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/wcs/db/wcs.sql b/wcs/db/wcs.sql new file mode 100644 index 0000000..6afd41e --- /dev/null +++ b/wcs/db/wcs.sql @@ -0,0 +1,9681 @@ +/* + Navicat Premium Dump SQL + + Source Server : localhost + Source Server Type : MySQL + Source Server Version : 80404 (8.4.4) + Source Host : localhost:3306 + Source Schema : wcs + + Target Server Type : MySQL + Target Server Version : 80404 (8.4.4) + File Encoding : 65001 + + Date: 09/01/2026 17:01:56 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for t_app_base_api_info +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_api_info`; +CREATE TABLE `t_app_base_api_info` ( + `api_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'API 键', + `api_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'API 名称', + `root_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '根地址键名', + `address` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '地址', + `tag` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '标记', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`api_key`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_api_info +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_api_info` (`api_key`, `api_name`, `root_key`, `address`, `tag`, `remark`) VALUES ('WMS_BASE', 'WMS根地址', NULL, 'http://106.14.189.117:18080', '-', NULL); +INSERT INTO `t_app_base_api_info` (`api_key`, `api_name`, `root_key`, `address`, `tag`, `remark`) VALUES ('WMS_CONVEY_TASK_STATUS_CALLBACK', '上报箱式线任务状态', 'WMS_BASE', '/api/test', NULL, NULL); +INSERT INTO `t_app_base_api_info` (`api_key`, `api_name`, `root_key`, `address`, `tag`, `remark`) VALUES ('WMS_LOGIN_STACKER', '注册堆垛机任务', 'WMS_BASE', ' ', NULL, NULL); +INSERT INTO `t_app_base_api_info` (`api_key`, `api_name`, `root_key`, `address`, `tag`, `remark`) VALUES ('WMS_STOCK_TASK_STATUS_CALLBACK', '上报仓储任务状态', 'WMS_BASE', '\n', NULL, '-'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_config +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_config`; +CREATE TABLE `t_app_base_config` ( + `config_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '配置键', + `config_name` varchar(64) DEFAULT NULL COMMENT '配置名称', + `config_type` int NOT NULL COMMENT '配置类型', + `immediately` int NOT NULL COMMENT '立即生效标记', + `config_value` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '配置值', + `tag_text` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '标记文本', + `client_show` int NOT NULL COMMENT '是否能被客户端搜索到', + `value_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '值类型', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_key`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_config +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('API_RECORD_SAVE_DAYS', 'API 记录保存天数', 0, 0, '180', NULL, 1, 'int32', '2025-05-15 22:43:59', '2025-05-15 22:43:57', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('COMPOSE_TASK_TIMEOUT', '任务在此时间后视为执行超时', 0, 1, '180', NULL, 1, 'int32', '2025-08-19 15:06:01', '2025-08-19 15:06:04', '单位:分钟'); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY_TASK_SAVE_DAYS', '箱式线任务记录保存天数', 0, 0, '180', NULL, 1, 'int32', '2025-05-15 22:40:36', '2025-05-15 22:40:38', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('CUSTOMER_NAME', '客户名称', 0, 0, '测试仓', NULL, 1, 'int32', '2025-05-15 23:03:22', '2025-05-17 16:30:26', '-'); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('DEVICE_ERR_ROCORD_SAVE_DAYS', '设备报警记录保存天数', 0, 1, '180', NULL, 1, 'int32', '2025-05-15 22:51:10', '2025-05-15 22:51:13', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('ETAG_TASK_SAVE_DAYS', '电子标签任务记录保存天数', 0, 0, '180', NULL, 1, 'int32', '2025-05-15 22:40:50', '2025-05-15 22:40:47', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('PLC_COMM_RECORD_SAVE_DAYS', 'PLC交互记录保存天数', 0, 0, '180', NULL, 1, 'int32', '2025-05-15 22:53:25', '2025-05-15 22:53:27', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('PLC_TASK_ID', '设备任务号序列', 0, 1, '100100', '禁止随意修改', 1, 'int32', '2024-10-29 14:51:47', '2025-06-08 15:53:03', '-'); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('SCAN_RECORD_SAVE_DAYS', '扫码记录保存天数', 0, 0, '180', NULL, 1, 'int32', '2025-05-15 22:45:32', '2025-05-15 22:45:35', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('STORAGE_TASK_SAVE_DAYS', '仓储任务记录保存天数', 0, 0, '180', NULL, 1, 'int32', '2025-05-15 22:43:44', '2025-05-15 22:43:47', NULL); +INSERT INTO `t_app_base_config` (`config_key`, `config_name`, `config_type`, `immediately`, `config_value`, `tag_text`, `client_show`, `value_type`, `create_time`, `update_time`, `remark`) VALUES ('UPKEEP_RECORD_SAVE_DAYS', '保养记录保存天数', 0, 0, '-1', NULL, 1, 'int32', '2025-05-15 22:55:22', '2025-05-15 22:55:25', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_db +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_db`; +CREATE TABLE `t_app_base_db` ( + `db_name` varchar(255) NOT NULL COMMENT 'DB名称', + `plc_id` int NOT NULL COMMENT '管辖的PLC', + `db_address` varchar(255) NOT NULL COMMENT 'DB地址', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`db_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_base_db +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_db` (`db_name`, `plc_id`, `db_address`, `remark`) VALUES ('测试DB', 4, 'DB300.100', '-'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_err_info +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_err_info`; +CREATE TABLE `t_app_base_err_info` ( + `id` varchar(64) NOT NULL COMMENT '序号', + `equipment_type` int NOT NULL COMMENT '设备类型:\n0 - 堆垛机\n1 - 托盘线\n2 - 箱式线\n4 - 小车', + `err_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '报警编号', + `err_level` int NOT NULL COMMENT '报警等级', + `err_type` int NOT NULL COMMENT '报警类型', + `err_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '报警信息', + `suggest` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '建议', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_err_info +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759325618139010000', 0, '111', 3, 2, '设备冒烟', '灭火器', '无'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759325618139010003', 2, '334', 2, 2, '紧急测试', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421224203010000', 1, '111', 2, 2, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421224203010001', 1, '222', 2, 0, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421224203010002', 3, '223', 0, 2, '小车抖动', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421224204010000', 1, '334', 2, 2, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421233709010000', 1, '111', 1, 1, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421233709010001', 1, '222', 2, 2, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421233709010002', 1, '223', 2, 2, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('1759421233709010003', 1, '334', 1, 1, '4234', '423424', '423423'); +INSERT INTO `t_app_base_err_info` (`id`, `equipment_type`, `err_code`, `err_level`, `err_type`, `err_msg`, `suggest`, `remark`) VALUES ('2312312', 1, '101', 2, 2, '测试', '不管', '-'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_group_permission +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_group_permission`; +CREATE TABLE `t_app_base_group_permission` ( + `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键', + `user_group` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户组', + `create_user` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '添加权限的人', + `menu_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单ID', + `create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_group_permission +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1231231223423423434', 'ug-developer', 'developer', '05-7', '2025-10-08 08:46:25'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1231231242342342342', 'ug-developer', 'developer', '10-2', '2025-10-29 21:33:58'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('123234234234234546', 'ug-developer', 'developer', '05-8', '2025-11-01 21:45:57'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478888010000', 'ug-conveyAdmin', 'developer', '01-1', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010000', 'ug-conveyAdmin', 'developer', '01-2', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010001', 'ug-conveyAdmin', 'developer', '01-3', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010002', 'ug-conveyAdmin', 'developer', '01-4', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010003', 'ug-conveyAdmin', 'developer', '05-1', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010004', 'ug-conveyAdmin', 'developer', '06-1', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010005', 'ug-conveyAdmin', 'developer', '06-2', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010006', 'ug-conveyAdmin', 'developer', '06-3', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010007', 'ug-conveyAdmin', 'developer', '06-4', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010008', 'ug-conveyAdmin', 'developer', '06-5', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010009', 'ug-conveyAdmin', 'developer', '06-6', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010010', 'ug-conveyAdmin', 'developer', '07-1', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010011', 'ug-conveyAdmin', 'developer', '07-3', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010012', 'ug-conveyAdmin', 'developer', '07-4', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010013', 'ug-conveyAdmin', 'developer', '08-1', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010014', 'ug-conveyAdmin', 'developer', '08-2', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010015', 'ug-conveyAdmin', 'developer', '08-3', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747114478889010016', 'ug-conveyAdmin', 'developer', '09-1', '2025-05-13 13:34:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724272010000', 'ug-developer', 'developer', '01-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010000', 'ug-developer', 'developer', '01-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010001', 'ug-developer', 'developer', '01-3', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010002', 'ug-developer', 'developer', '01-4', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010003', 'ug-developer', 'developer', '02-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010004', 'ug-developer', 'developer', '02-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010005', 'ug-developer', 'developer', '02-3', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010006', 'ug-developer', 'developer', '02-4', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010007', 'ug-developer', 'developer', '02-5', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010008', 'ug-developer', 'developer', '03-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010009', 'ug-developer', 'developer', '03-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010010', 'ug-developer', 'developer', '04-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010011', 'ug-developer', 'developer', '04-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010012', 'ug-developer', 'developer', '05-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010013', 'ug-developer', 'developer', '05-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010014', 'ug-developer', 'developer', '05-3', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010015', 'ug-developer', 'developer', '05-4', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010016', 'ug-developer', 'developer', '06-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010017', 'ug-developer', 'developer', '06-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010018', 'ug-developer', 'developer', '06-3', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010019', 'ug-developer', 'developer', '06-4', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010020', 'ug-developer', 'developer', '06-5', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010021', 'ug-developer', 'developer', '06-6', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010022', 'ug-developer', 'developer', '07-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010023', 'ug-developer', 'developer', '07-3', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010024', 'ug-developer', 'developer', '07-4', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724273010025', 'ug-developer', 'developer', '08-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010000', 'ug-developer', 'developer', '08-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010001', 'ug-developer', 'developer', '09-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010002', 'ug-developer', 'developer', '09-2', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010003', 'ug-developer', 'developer', '09-3', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010004', 'ug-developer', 'developer', '09-4', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010005', 'ug-developer', 'developer', '10-1', '2025-05-17 16:48:44'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010006', 'ug-developer', 'developer', '05-5', '2025-08-04 13:39:29'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010007', 'ug-developer', 'developer', '05-6', '2025-08-04 13:39:29'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1747471724274010008', 'ug-developer', 'developer', '01-5', '2025-09-22 08:51:59'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759378010000', 'ug-Admin', 'developer', '03-1', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010000', 'ug-Admin', 'developer', '03-2', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010001', 'ug-Admin', 'developer', '04-1', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010002', 'ug-Admin', 'developer', '04-2', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010003', 'ug-Admin', 'developer', '05-1', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010004', 'ug-Admin', 'developer', '05-2', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759381010005', 'ug-Admin', 'developer', '05-3', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010000', 'ug-Admin', 'developer', '05-4', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010001', 'ug-Admin', 'developer', '05-5', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010002', 'ug-Admin', 'developer', '05-6', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010003', 'ug-Admin', 'developer', '06-1', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010004', 'ug-Admin', 'developer', '06-2', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010005', 'ug-Admin', 'developer', '06-6', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010006', 'ug-Admin', 'developer', '07-1', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010007', 'ug-Admin', 'developer', '07-3', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010008', 'ug-Admin', 'developer', '07-4', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010009', 'ug-Admin', 'developer', '09-1', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010010', 'ug-Admin', 'developer', '09-2', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010011', 'ug-Admin', 'developer', '09-3', '2025-09-02 14:32:39'); +INSERT INTO `t_app_base_group_permission` (`id`, `user_group`, `create_user`, `menu_id`, `create_time`) VALUES ('1756794759382010012', 'ug-Admin', 'developer', '09-4', '2025-09-02 14:32:39'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_led +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_led`; +CREATE TABLE `t_app_base_led` ( + `id` varchar(64) NOT NULL COMMENT '主键', + `led_ip` varchar(64) NOT NULL COMMENT 'led屏IP', + `led_brand` int NOT NULL COMMENT 'led屏品牌', + `height` int NOT NULL COMMENT '高度', + `width` int NOT NULL COMMENT '宽度', + `color_type` int NOT NULL COMMENT '颜色模式', + `location` varchar(64) DEFAULT NULL COMMENT '绑定的位置', + `is_external` int NOT NULL COMMENT '是否外部\n0 - WCS控制;1 - 外部系统控制', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_base_led +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_led` (`id`, `led_ip`, `led_brand`, `height`, `width`, `color_type`, `location`, `is_external`, `remark`) VALUES ('1759994462359010000', '192.168.103.54', 0, 64, 192, 1, '333', 0, NULL); +INSERT INTO `t_app_base_led` (`id`, `led_ip`, `led_brand`, `height`, `width`, `color_type`, `location`, `is_external`, `remark`) VALUES ('1759994477973010000', '192.168.103.54', 0, 64, 192, 2, '201', 1, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_maintenance_info +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_maintenance_info`; +CREATE TABLE `t_app_base_maintenance_info` ( + `maintenance_no` int NOT NULL COMMENT '保养编号', + `maintenance_period` int NOT NULL COMMENT '保养周期', + `last_time` datetime NOT NULL COMMENT '上次保养时间', + `next_time` datetime NOT NULL COMMENT '下次保养时间', + `maintenance_msg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '保养信息', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`maintenance_no`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_maintenance_info +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_menu +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_menu`; +CREATE TABLE `t_app_base_menu` ( + `menu_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单ID', + `menu_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称', + `menu_level` int NOT NULL COMMENT '菜单等级', + `father_menu_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '父菜单ID', + `menu_status` int NOT NULL COMMENT '菜单状态', + `menu_ico` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '菜单图标', + `router_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '路由名称', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + PRIMARY KEY (`menu_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_menu +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('01', '箱式线综合管理', 1, NULL, 1, 'CreditCard', NULL, '2024-10-31 12:22:16', '2025-04-25 13:25:08'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('01-1', '当前箱线任务', 2, '01', 1, NULL, 'conveyTask', '2025-09-16 11:37:43', '2025-09-17 22:25:44'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('01-2', '历史箱线任务', 2, '01', 1, NULL, 'conveyTaskBak', '2025-09-16 11:37:55', '2025-09-19 16:33:19'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('01-3', '复核台设置', 2, '01', 1, NULL, 'conveyCheckStand', '2024-10-31 12:25:07', '2025-11-18 14:47:31'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('01-4', '发货口设置', 2, '01', 1, NULL, NULL, '2024-10-31 12:25:30', '2024-10-31 12:25:33'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('01-5', '捡货站台配置', 2, '01', 1, NULL, 'conveyPickStand', '2025-09-22 08:51:09', '2025-09-24 13:58:16'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('02', '电子标签综合管理', 1, NULL, 1, 'Pointer', NULL, '2024-10-31 12:26:24', '2024-10-31 12:26:26'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('02-1', '当前标签任务', 2, '02', 1, NULL, 'etagTask', '2024-10-31 12:26:47', '2025-09-17 22:26:02'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('02-2', '历史标签任务', 2, '02', 1, NULL, NULL, '2024-10-31 12:27:11', '2025-09-17 22:26:11'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('02-3', '控制器管理', 2, '02', 1, NULL, 'etagController', '2024-10-31 12:27:32', '2025-11-03 14:26:34'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('02-4', '标签ID管理', 2, '02', 1, NULL, 'etagTag', '2024-10-31 12:27:54', '2025-11-12 15:46:42'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('02-5', '电子标签货位管理', 2, '02', 1, NULL, 'etagLocation', '2024-10-31 12:28:12', '2025-12-23 13:10:30'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('03', '仓储组合任务', 1, NULL, 1, 'MessageBox', NULL, '2024-10-31 12:28:35', '2025-09-01 12:57:22'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('03-1', '当前任务(组合)', 2, '03', 1, NULL, 'stockComposeTask', '2024-10-31 12:28:56', '2025-09-01 12:57:27'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('03-2', '历史任务(组合)', 2, '03', 1, NULL, 'stockComposeTaskBak', '2024-10-31 12:29:14', '2025-09-01 12:57:32'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('04', '仓储独立任务', 1, NULL, 1, 'Guide', NULL, '2024-10-31 12:31:11', '2025-09-01 12:57:15'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('04-1', '当前任务(独立)', 2, '04', 1, NULL, 'stockSingleTask', '2024-10-31 12:31:31', '2025-09-01 12:57:40'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('04-2', '历史任务(独立)', 2, '04', 1, NULL, 'stockSingleTaskBak', '2024-10-31 12:31:47', '2025-09-02 14:40:51'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05', '设备及点位管理', 1, NULL, 1, 'Star', NULL, '2025-05-05 15:29:19', '2025-05-10 09:11:58'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-1', 'PLC 管理', 2, '05', 1, NULL, 'plcManage', '2024-10-31 12:25:56', '2025-05-29 08:48:39'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-2', '堆垛机设备管理', 2, '05', 1, NULL, 'stackerManage', '2025-05-05 15:30:00', '2025-05-29 16:22:57'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-3', '托盘线设备管理', 2, '05', 1, NULL, 'trayConveyManage', '2025-05-05 15:30:58', '2025-08-03 10:12:27'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-4', '仓库货位管理', 2, '05', 1, NULL, 'stackerLocationManage', '2024-10-31 12:30:07', '2025-06-03 14:31:58'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-5', '输送线点位管理', 2, '05', 1, NULL, 'conveyLocationManage', '2025-08-04 13:38:31', '2025-08-04 21:54:50'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-6', '扫码点位管理', 2, '05', 1, NULL, 'stockScanManage', '2025-08-05 13:09:35', '2025-08-11 12:18:41'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-7', 'LED屏管理', 2, '05', 1, NULL, 'ledManage', '2025-10-08 08:45:35', '2025-10-09 13:23:16'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('05-8', '西门子DB管理', 2, '05', 1, NULL, 'siemensDbManage', '2025-11-01 21:45:15', '2025-11-01 21:58:29'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06', '系统记录', 1, NULL, 1, 'Notebook', NULL, '2024-10-31 12:33:07', '2024-10-31 12:33:10'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06-1', 'API 请求记录', 2, '06', 1, NULL, 'recordApiRequest', '2024-10-31 12:33:25', '2025-09-01 19:48:02'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06-2', 'API 接收记录', 2, '06', 1, NULL, 'recordApiResponse', '2024-10-31 12:33:41', '2025-09-02 13:40:28'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06-3', '设备报警记录', 2, '06', 1, NULL, 'equipmentError', '2024-10-31 12:33:58', '2025-10-04 14:05:31'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06-4', '保养记录', 2, '06', 1, NULL, NULL, '2024-10-31 12:34:18', '2024-10-31 12:34:21'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06-5', 'PLC 交互记录', 2, '06', 1, NULL, NULL, '2024-10-31 12:34:37', '2024-10-31 12:34:40'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('06-6', '扫码记录', 2, '06', 1, NULL, 'recordScan', '2024-10-31 12:23:38', '2025-09-01 13:34:54'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('07', '账户管理', 1, NULL, 1, 'User', NULL, '2024-10-31 12:37:18', '2024-10-31 12:37:21'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('07-1', '我的账户', 2, '07', 1, NULL, 'localUserManage', '2024-10-31 12:37:38', '2025-05-13 14:19:44'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('07-3', '用户管理', 2, '07', 1, NULL, 'userManage', '2024-10-31 12:38:17', '2025-04-25 14:26:17'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('07-4', '用户组及权限管理', 2, '07', 1, '', 'userGroupManage', '2024-10-31 12:38:36', '2024-10-31 12:38:38'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('08', '基础资料', 1, NULL, 1, 'Coin', NULL, '2024-10-31 12:39:25', '2024-10-31 12:39:27'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('08-1', '报警信息', 2, '08', 1, NULL, 'baseError', '2024-10-31 12:39:44', '2025-09-28 15:07:46'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('08-2', '保养信息', 2, '08', 1, NULL, NULL, '2024-10-31 12:40:01', '2024-10-31 12:40:03'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('09', '系统配置', 1, NULL, 1, 'Cpu', NULL, '2024-10-31 12:40:42', '2024-10-31 12:40:44'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('09-1', '系统配置', 2, '09', 1, NULL, 'configManage', '2024-10-31 12:41:01', '2025-05-14 21:26:58'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('09-2', '菜单管理', 2, '09', 1, NULL, 'menuManage', '2025-04-21 10:13:55', '2025-04-21 10:13:59'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('09-3', 'API 地址配置', 2, '09', 1, NULL, 'apiInfoManage', '2024-10-31 12:40:21', '2025-09-05 11:04:55'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('09-4', '定时任务配置', 2, '09', 1, NULL, 'quartzManage', '2025-05-17 16:33:24', '2025-05-20 09:18:01'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('10', '附加功能', 1, NULL, 1, 'TakeawayBox', NULL, '2024-10-31 12:41:18', '2024-10-31 12:41:21'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('10-1', '条码打印', 2, '10', 1, NULL, 'printCode', '2024-10-31 12:41:36', '2025-09-06 20:49:39'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('10-2', '文件管理', 2, '10', 1, NULL, 'fileManage', '2025-10-29 21:33:24', '2025-10-30 11:18:19'); +INSERT INTO `t_app_base_menu` (`menu_id`, `menu_name`, `menu_level`, `father_menu_id`, `menu_status`, `menu_ico`, `router_name`, `create_time`, `update_time`) VALUES ('99', '客户定制', 1, NULL, 0, 'Star', NULL, '2024-12-17 16:24:21', '2024-12-17 16:24:23'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_plc +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_plc`; +CREATE TABLE `t_app_base_plc` ( + `plc_id` int NOT NULL COMMENT 'PLC ID', + `plc_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'PLC名称', + `plc_type` int NOT NULL COMMENT 'PLC型号:\n1-西门子', + `plc_version` varchar(64) DEFAULT NULL COMMENT 'plc版本', + `plc_status` int NOT NULL COMMENT '状态', + `ip` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'PLC IP地址', + `port` int NOT NULL COMMENT 'PLC端口', + `slot` int DEFAULT NULL COMMENT '插槽', + `rack` int DEFAULT NULL COMMENT '机架', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`plc_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_plc +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_plc` (`plc_id`, `plc_name`, `plc_type`, `plc_version`, `plc_status`, `ip`, `port`, `slot`, `rack`, `create_time`, `update_time`, `remark`) VALUES (1, '箱式线PLC测试', 1, '1200', 0, '192.168.110.241', 103, 1, 0, '2024-12-20 10:07:46', '2025-05-29 14:54:47', '测试修改'); +INSERT INTO `t_app_base_plc` (`plc_id`, `plc_name`, `plc_type`, `plc_version`, `plc_status`, `ip`, `port`, `slot`, `rack`, `create_time`, `update_time`, `remark`) VALUES (2, '堆垛机0号', 1, '1200', 1, '192.168.0.20', 102, 1, 0, '2025-05-29 15:06:33', '2025-05-29 15:06:33', 'ss'); +INSERT INTO `t_app_base_plc` (`plc_id`, `plc_name`, `plc_type`, `plc_version`, `plc_status`, `ip`, `port`, `slot`, `rack`, `create_time`, `update_time`, `remark`) VALUES (3, '堆垛机2号', 1, '1500', 1, '192.168.101.10', 102, 1, 0, '2025-05-29 13:58:02', '2025-05-29 13:58:02', '测试添加'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_scan_method +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_scan_method`; +CREATE TABLE `t_app_base_scan_method` ( + `method_id` varchar(64) NOT NULL COMMENT '方法ID', + `method_name` varchar(64) NOT NULL COMMENT '方法名称', + `method_msg` varchar(255) DEFAULT NULL COMMENT '方法信息', + `param1_desc` varchar(255) DEFAULT NULL COMMENT '参数1描述', + `param2_desc` varchar(255) DEFAULT NULL COMMENT '参数2描述', + `param3_desc` varchar(255) DEFAULT NULL COMMENT '参数3描述', + PRIMARY KEY (`method_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_base_scan_method +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_scan_method` (`method_id`, `method_name`, `method_msg`, `param1_desc`, `param2_desc`, `param3_desc`) VALUES ('CONVEY_PICK_CHECK', '箱式线捡选任务检测', '检查是否存在箱式线捡选任务,若没有则给异常', NULL, NULL, NULL); +INSERT INTO `t_app_base_scan_method` (`method_id`, `method_name`, `method_msg`, `param1_desc`, `param2_desc`, `param3_desc`) VALUES ('CONVEY_PICK_TASK', '箱式线捡选任务检测', '检测是否存在某些站台的任务,若没有就给异常', '需要检测是否存在任务的站台,若有多个用分号隔开', NULL, NULL); +INSERT INTO `t_app_base_scan_method` (`method_id`, `method_name`, `method_msg`, `param1_desc`, `param2_desc`, `param3_desc`) VALUES ('CONVEY_PICK_TASK_AREA', '箱式线捡选任务检测', '检测是否存在某些站台的任务,若没有在检查是否存在其他区域的任务,若有就给环线运行,若都没有就给异常', '需要检测是否存在任务的站台,若有多个用分号隔开', '需要检测是否存在任务的其他站台,若有多个用分号隔开', NULL); +INSERT INTO `t_app_base_scan_method` (`method_id`, `method_name`, `method_msg`, `param1_desc`, `param2_desc`, `param3_desc`) VALUES ('LOGIN_STACKER', '堆垛机任务注册,若存在任务则不注册', '注册任务时仅判断是否成功,若有任务返回则生成任务,没有则不生成,可后续发送', '要请求的上位系统名称,注意此名称会拼接成apikey必须和API基础资料里的apiKey相同', NULL, NULL); +INSERT INTO `t_app_base_scan_method` (`method_id`, `method_name`, `method_msg`, `param1_desc`, `param2_desc`, `param3_desc`) VALUES ('LOGIN_STACKER_SEED', '堆垛机任务注册,注册完后根据结果分堆垛机', '注册任务时会处理其返回值,并分配载具去对应的堆垛机', '要请求的上位系统名称,注意此名称会拼接成apikey必须和API基础资料里的apiKey相同', '发生异常时给PLC的值,注意格式:int16', NULL); +INSERT INTO `t_app_base_scan_method` (`method_id`, `method_name`, `method_msg`, `param1_desc`, `param2_desc`, `param3_desc`) VALUES ('STACKER_CHECK', '堆垛机任务检测', '检查是否存在堆垛机任务,若没有则给异常', NULL, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_user +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_user`; +CREATE TABLE `t_app_base_user` ( + `user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户ID', + `user_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户名称', + `user_pwd` char(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '密码', + `user_status` int NOT NULL COMMENT '账户状态', + `user_level` int NOT NULL DEFAULT '0' COMMENT '用户级别', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `user_group` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户组', + `sex` int NOT NULL DEFAULT '0' COMMENT '用户性别', + `photo` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '照片、头像', + `last_login_time` datetime DEFAULT NULL COMMENT '上次登录时间', + PRIMARY KEY (`user_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_user +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('admin', '管理员', '7MQZUEZJDUWWZ9XTEVTBGWFYEDKWVZU7HMF4PSP6L6QCCQVICCVQEBFTAN31XGMW9RNXRYYYK7J8BCOW34PWTW0YDDESA9XF6SLEA6XRSQZW3XCTWMIPMTFJ3TWMSNJQLEBO2HBD2JR2D6ZIQZY1JGLHGR0ZV8CKON5RTZZ9CNWOMWOWL7TLKHDVJ6LENHNAMK1DWZKZSFOI1LA4LXYDGDEQOJDVQ8YKBZM5E3ZLIQNLGRXRNNUA8KW40HEU8YG', 1, 3, '2025-09-02 14:31:38', '2026-01-08 13:28:09', 'ug-Admin', 0, NULL, '2026-01-08 13:28:09'); +INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('dev', '无所不能的开发者', 'Z4MVQYYWJ1ECCBSFLIWOG2CN7ZSLZRFGUWYLKF9ZXYWY6H4RHHGRKZ8XG2KZ6HDLQOBIW7QDMJZBFSIC1QUD65GZZVGUQXP4EY1UUOWRZHCQD7CKAGNYHRV3DSV1Y53NZWHIRAXXKXGADI426LFIDFGG7Z6XLV3HYRMBEY5QK22WZUX0WZT9E9Y7PCX5TMASWP9S4RKXGYOBYMNOT2JYGQM7MGOYAAMHP3NT3WISD2NQZ8JLFTVE70AIAUFJEGO', 1, 4, '2024-10-31 12:42:23', '2026-01-08 14:05:11', 'ug-developer', 0, NULL, '2026-01-08 14:05:11'); +INSERT INTO `t_app_base_user` (`user_id`, `user_name`, `user_pwd`, `user_status`, `user_level`, `create_time`, `update_time`, `user_group`, `sex`, `photo`, `last_login_time`) VALUES ('test', '测试账号', 'test', 4, 1, '2025-05-07 22:00:20', '2025-05-13 14:17:25', 'ug-developer', 1, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_base_user_group +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_base_user_group`; +CREATE TABLE `t_app_base_user_group` ( + `user_group` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户组ID', + `group_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户组名称', + `group_level` int NOT NULL COMMENT '用户组级别', + `group_status` int NOT NULL COMMENT '用户组状态', + `show_user_level` int NOT NULL DEFAULT '0' COMMENT '能够搜索到这条记录需要的用户级别', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + PRIMARY KEY (`user_group`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_base_user_group +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_base_user_group` (`user_group`, `group_name`, `group_level`, `group_status`, `show_user_level`, `create_time`, `update_time`) VALUES ('ug-Admin', '超级管理员', 900, 1, 0, '2025-09-02 14:30:54', '2025-09-02 14:30:54'); +INSERT INTO `t_app_base_user_group` (`user_group`, `group_name`, `group_level`, `group_status`, `show_user_level`, `create_time`, `update_time`) VALUES ('ug-conveyAdmin', '箱式线管理员', 800, 1, 0, '2025-05-13 13:31:22', '2025-05-13 13:31:22'); +INSERT INTO `t_app_base_user_group` (`user_group`, `group_name`, `group_level`, `group_status`, `show_user_level`, `create_time`, `update_time`) VALUES ('ug-developer', '开发者', 999, 1, 1, '2024-10-31 12:44:32', '2024-10-31 12:44:34'); +INSERT INTO `t_app_base_user_group` (`user_group`, `group_name`, `group_level`, `group_status`, `show_user_level`, `create_time`, `update_time`) VALUES ('ug-test', '测试用户组', 700, 0, 0, '2025-05-10 13:25:41', '2025-05-13 13:07:44'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_check_stand +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_check_stand`; +CREATE TABLE `t_app_convey_check_stand` ( + `stand_id` varchar(64) NOT NULL COMMENT '站台号', + `stand_name` varchar(64) DEFAULT NULL COMMENT '站台名称', + `plc_id` int NOT NULL COMMENT '管辖的PLC', + `area_id` varchar(64) NOT NULL DEFAULT '-' COMMENT '区域号', + `stand_status` int NOT NULL COMMENT '站台状态', + `router` int NOT NULL DEFAULT '0' COMMENT '路向', + `read_arrive_address` varchar(32) DEFAULT NULL COMMENT '读取到达数据地址', + `write_task_address` varchar(32) DEFAULT NULL COMMENT '写入任务地址', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`stand_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_convey_check_stand +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_convey_check_stand` (`stand_id`, `stand_name`, `plc_id`, `area_id`, `stand_status`, `router`, `read_arrive_address`, `write_task_address`, `remark`) VALUES ('CHECK_1', '复核台1', 1, '-', 1, 1, 'DB300.23', 'DB301.33', 'wu'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_location +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_location`; +CREATE TABLE `t_app_convey_location` ( + `location_id` varchar(64) NOT NULL COMMENT '点位号', + `business_location_id` varchar(64) NOT NULL COMMENT '业务点位号', + `location_name` varchar(64) NOT NULL COMMENT '点位名称', + `location_type` int NOT NULL COMMENT '点位类型', + `location_status` int NOT NULL COMMENT '点位状态', + `location_router` int NOT NULL COMMENT '点位路向,仅允许 int16', + `area_id` varchar(64) NOT NULL COMMENT '所属区域', + `plc_id` int NOT NULL COMMENT '所属PLC', + `read_status_address` varchar(64) DEFAULT NULL COMMENT '读取状态地址', + `write_task_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '写入任务地址', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`location_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_convey_location +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY1', 'CONVEY1', 'CONVEY1号站台', 1, 1, 1, 'CONVEY_AREA_1', 1, 'DB100.3', 'DB101.3', '2025-08-05 10:10:50', '2025-08-05 10:10:50', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY10', 'CONVEY10', 'CONVEY10号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:33', '2025-08-05 10:11:33', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY11', 'CONVEY11', 'CONVEY11号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:39', '2025-08-05 10:11:39', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY2', 'CONVEY2', 'CONVEY2号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:10:55', '2025-08-05 10:10:55', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY3', 'CONVEY3', 'CONVEY3号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:10:59', '2025-08-05 10:10:59', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY4', 'CONVEY4', 'CONVEY4号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:04', '2025-08-05 10:11:04', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY5', 'CONVEY5', 'CONVEY5号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:09', '2025-08-05 10:11:09', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY6', 'CONVEY6', 'CONVEY6号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:14', '2025-08-05 10:11:14', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY7', 'CONVEY7', 'CONVEY7号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:18', '2025-08-05 10:11:18', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY8', 'CONVEY8', 'CONVEY8号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:23', '2025-08-05 10:11:23', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CONVEY9', 'CONVEY9', 'CONVEY9号站台', 0, 1, 1, 'CONVEY_AREA_1', 1, NULL, NULL, '2025-08-05 10:11:28', '2025-08-05 10:11:28', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CT3', 'CT3', 'CT3号站台', 3, 1, 1, 'CHECK_AREA_1', 1, NULL, NULL, '2025-08-05 10:10:08', '2025-08-05 10:10:08', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('CT4', 'CT4', 'CT4号站台', 4, 0, 1, 'CHECK_AREA_1', 1, NULL, NULL, '2025-08-05 10:10:22', '2025-08-05 10:10:22', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('P1', 'P1', 'P1捡选台', 3, 1, 1, 'PICK_AREA_1', 1, '', '', '2025-08-04 22:19:05', '2025-08-04 22:19:07', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('P2', 'P2', 'P2号站台', 0, 1, 1, 'PICK_AREA_1', 1, NULL, NULL, '2025-08-05 10:09:38', '2025-08-05 10:09:38', NULL); +INSERT INTO `t_app_convey_location` (`location_id`, `business_location_id`, `location_name`, `location_type`, `location_status`, `location_router`, `area_id`, `plc_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('P3', 'P3', 'P3号站台', 3, 1, 1, 'PICK_AREA_1', 1, NULL, NULL, '2025-08-05 10:09:51', '2025-08-05 10:09:51', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_pick_stand +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_pick_stand`; +CREATE TABLE `t_app_convey_pick_stand` ( + `stand_id` varchar(64) NOT NULL COMMENT '站台号', + `stand_name` varchar(64) DEFAULT NULL COMMENT '站台名称', + `plc_id` int NOT NULL COMMENT '管辖的PLC', + `area_id` varchar(64) NOT NULL DEFAULT '-' COMMENT '区域号', + `stand_status` int NOT NULL COMMENT '站台状态', + `stand_type` int NOT NULL COMMENT '站台类型', + `router` int NOT NULL DEFAULT '0' COMMENT '路向', + `read_arrive_address` varchar(32) DEFAULT NULL COMMENT '读取到达数据地址', + `write_task_address` varchar(32) DEFAULT NULL COMMENT '写入任务地址', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`stand_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_convey_pick_stand +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_convey_pick_stand` (`stand_id`, `stand_name`, `plc_id`, `area_id`, `stand_status`, `stand_type`, `router`, `read_arrive_address`, `write_task_address`, `remark`) VALUES ('P01', '捡货站台01', 1, 'P', 1, 1, 0, 'DB300.0', 'DB301.0', '测试'); +INSERT INTO `t_app_convey_pick_stand` (`stand_id`, `stand_name`, `plc_id`, `area_id`, `stand_status`, `stand_type`, `router`, `read_arrive_address`, `write_task_address`, `remark`) VALUES ('P02', '捡货2', 3, 'R', 0, 0, 1, NULL, NULL, '测绘'); +INSERT INTO `t_app_convey_pick_stand` (`stand_id`, `stand_name`, `plc_id`, `area_id`, `stand_status`, `stand_type`, `router`, `read_arrive_address`, `write_task_address`, `remark`) VALUES ('P3', '捡选站台2', 1, 'A1', 1, 0, 1, '555', '', ''); +INSERT INTO `t_app_convey_pick_stand` (`stand_id`, `stand_name`, `plc_id`, `area_id`, `stand_status`, `stand_type`, `router`, `read_arrive_address`, `write_task_address`, `remark`) VALUES ('P5', '捡选站台5', 1, 'A1', 1, 1, 1, '5675', '7575', '沿途与他'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_task +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_task`; +CREATE TABLE `t_app_convey_task` ( + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务号', + `task_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组', + `task_type` int NOT NULL COMMENT '任务类型:\n1 - 捡选;\n2 - 复核;\n3 - 发货;\n4 - 补货;', + `vehicle_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '订单号', + `location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '目的位置', + `size` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '尺寸', + `weight` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '重量', + `length` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '长', + `width` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '宽', + `height` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '高', + `task_status` int NOT NULL COMMENT '任务状态:\n0 - 新创建;\n1 - 已打印;\n2 - 输送中;\n3 - 已到达;\n4 - 任务异常;\n5 - 任务超时;\n6 - 任务取消;', + `task_source` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务来源', + `create_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `plc_id` int NOT NULL COMMENT 'plc 任务号', + `arrive_location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '到达位置', + `arrive_time` datetime DEFAULT NULL COMMENT '到达时间', + `complete_time` datetime DEFAULT NULL COMMENT '完成时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_convey_task +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_convey_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1735021962748010000', '78412W24122300002', 1, 'SF1649488540362', '78412S230314000006', '-', 'DTT05', 12.6400, 0.0000, 0.0000, 0.0000, 3, 'WMS', 'WMS', '2024-12-24 14:32:43', '2025-09-19 12:33:27', 113973, '101', '2025-09-17 17:03:12', '2025-09-19 12:33:27', '用户:developer 完成任务,到达位置:101'); +INSERT INTO `t_app_convey_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1735021962760010000', '78412W24122300002', 1, 'SF1613717093943', '78412S230314000009', '', 'DTT11', 2.2200, 0.0000, 0.0000, 0.0000, 6, 'WMS', 'WMS', '2024-12-24 14:32:43', '2025-09-19 12:33:40', 113974, NULL, NULL, '2025-09-19 12:33:40', '用户:developer 取消任务'); +INSERT INTO `t_app_convey_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1758118835311010000', '1758118835311010000', 1, 'BOX0001', NULL, 'A01-09', '0', 0.0000, 0.0000, 0.0000, 0.0000, 0, 'WCS', 'developer', '2025-09-17 22:20:35', '2025-09-17 22:20:35', 100007, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_convey_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1758119005329010000', '1758119005329010000', 2, 'B0003', NULL, 'FH01', '0', 0.0000, 0.0000, 0.0000, 0.0000, 0, 'WCS', 'developer', '2025-09-17 22:23:25', '2025-09-17 22:23:25', 100008, NULL, NULL, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_task_bak +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_task_bak`; +CREATE TABLE `t_app_convey_task_bak` ( + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务号', + `task_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组', + `task_type` int NOT NULL COMMENT '任务类型', + `vehicle_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '订单号', + `location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '目的位置', + `size` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '尺寸', + `weight` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '重量', + `length` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '长', + `width` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '宽', + `height` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT '高', + `task_status` int NOT NULL COMMENT '任务状态', + `task_source` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务来源', + `create_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `plc_id` int NOT NULL COMMENT 'plc 任务号', + `arrive_location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '到达位置', + `arrive_time` datetime DEFAULT NULL COMMENT '到达时间', + `complete_time` datetime DEFAULT NULL COMMENT '完成时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_convey_task_bak +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1735021962748016600', '78412W24122300002', 1, 'SF1649488540362', '78412S230314000006', '-', 'DTT05', 12.6400, 0.0000, 0.0000, 0.0000, 3, 'WMS', 'WMS', '2024-12-24 14:32:43', '2025-09-19 12:33:27', 113973, '101', '2025-09-17 17:03:12', '2025-09-19 12:33:27', '用户:developer 完成任务,到达位置:101'); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1735021962760066000', '78412W24122300002', 1, 'SF1613717093943', '78412S230314000009', '', 'DTT11', 2.2200, 0.0000, 0.0000, 0.0000, 6, 'WMS', 'WMS', '2024-12-24 14:32:43', '2025-09-19 12:33:40', 113974, NULL, NULL, '2025-09-19 12:33:40', '用户:developer 取消任务'); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1735021962765510000', '78412W24122300002', 1, 'SF1613717093943', '78412S230314000009', '', 'DTT11', 2.2200, 0.0000, 0.0000, 0.0000, 6, 'WMS', 'WMS', '2024-12-24 14:32:43', '2025-09-19 12:33:40', 113974, NULL, NULL, '2025-09-19 12:33:40', '用户:developer 取消任务'); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1735021965555010000', '78412W24122300002', 1, 'SF1649488540362', '78412S230314000006', '-', 'DTT05', 12.6400, 0.0000, 0.0000, 0.0000, 3, 'WMS', 'WMS', '2024-12-24 14:32:43', '2025-09-19 12:33:27', 113973, '101', '2025-09-17 17:03:12', '2025-09-19 12:33:27', '用户:developer 完成任务,到达位置:101'); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1758118835311660000', '1758118835311010000', 1, 'BOX0001', NULL, 'A01-09', '0', 0.0000, 0.0000, 0.0000, 0.0000, 0, 'WCS', 'developer', '2025-09-17 22:20:35', '2025-09-17 22:20:35', 100007, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1758118835511010000', '1758118835311010000', 1, 'BOX0001', NULL, 'A01-09', '0', 0.0000, 0.0000, 0.0000, 0.0000, 0, 'WCS', 'developer', '2025-09-17 22:20:35', '2025-09-17 22:20:35', 100007, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1758119005329550000', '1758119005329010000', 2, 'B0003', NULL, 'FH01', '0', 0.0000, 0.0000, 0.0000, 0.0000, 0, 'WCS', 'developer', '2025-09-17 22:23:25', '2025-09-17 22:23:25', 100008, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_convey_task_bak` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `size`, `weight`, `length`, `width`, `height`, `task_status`, `task_source`, `create_person`, `create_time`, `update_time`, `plc_id`, `arrive_location`, `arrive_time`, `complete_time`, `remark`) VALUES ('1758119005669010000', '1758119005329010000', 2, 'B0003', NULL, 'FH01', '0', 0.0000, 0.0000, 0.0000, 0.0000, 0, 'WCS', 'developer', '2025-09-17 22:23:25', '2025-09-17 22:23:25', 100008, NULL, NULL, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_task_event +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_task_event`; +CREATE TABLE `t_app_convey_task_event` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `record_time` datetime NOT NULL, + `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_convey_task_event +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733976686651010000', '416', '2024-12-12 12:11:27', NULL, 'WCS界面状态修改为:3'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733981858466010000', '172', '2024-12-12 13:37:38', NULL, 'WCS界面状态修改为:8'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733981965679010000', '721', '2024-12-12 13:39:26', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733982175089010000', '721', '2024-12-12 13:42:55', NULL, 'WCS界面状态修改为:1'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733982585489010000', '721', '2024-12-12 13:49:45', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845660118010000', '111222', '2024-12-22 13:34:20', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845822639010000', '111', '2024-12-22 13:37:03', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1735778137582010000', '1735021962748010000', '2025-01-02 08:35:38', NULL, 'WCS界面状态修改为:1'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1735778137653010000', '1735021962760010000', '2025-01-02 08:35:38', NULL, 'WCS界面状态修改为:1'); +INSERT INTO `t_app_convey_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1735778145850010000', '1735021962748010000', '2025-01-02 08:35:46', NULL, 'WCS界面状态修改为:9'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_convey_task_event_bak +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_convey_task_event_bak`; +CREATE TABLE `t_app_convey_task_event_bak` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `record_time` datetime NOT NULL, + `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_convey_task_event_bak +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_controller_info +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_controller_info`; +CREATE TABLE `t_app_etag_controller_info` ( + `controller_id` int NOT NULL COMMENT '控制器ID', + `controller_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '控制器名称', + `controller_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '控制器型号', + `controller_status` int NOT NULL COMMENT '状态', + `ip` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '控制器IP地址', + `port` int NOT NULL COMMENT '控制器端口', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`controller_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_controller_info +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_etag_controller_info` (`controller_id`, `controller_name`, `controller_type`, `controller_status`, `ip`, `port`, `create_time`, `update_time`, `remark`) VALUES (1, '补货琉璃货架', '上尚', 1, '192.168.110.222', 4660, '2024-10-23 10:42:33', '2025-11-12 04:17:28', '56567'); +INSERT INTO `t_app_etag_controller_info` (`controller_id`, `controller_name`, `controller_type`, `controller_status`, `ip`, `port`, `create_time`, `update_time`, `remark`) VALUES (3, '测试控制器', '上尚', 0, '192.168.0.102', 4660, '2025-11-03 15:51:17', '2025-11-03 15:51:17', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_stock +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_stock`; +CREATE TABLE `t_app_etag_stock` ( + `location` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `goods_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `goods_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `goods_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `batch` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `goods_num` decimal(10,2) NOT NULL DEFAULT '0.00', + `create_time` datetime NOT NULL, + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + PRIMARY KEY (`location`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_stock +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_etag_stock` (`location`, `goods_id`, `goods_name`, `goods_type`, `batch`, `goods_num`, `create_time`, `remark`) VALUES ('1-1', 'box1', NULL, NULL, NULL, 0.00, '2024-11-20 19:27:09', NULL); +INSERT INTO `t_app_etag_stock` (`location`, `goods_id`, `goods_name`, `goods_type`, `batch`, `goods_num`, `create_time`, `remark`) VALUES ('1-2', 'box2', NULL, NULL, NULL, 0.00, '2024-11-20 19:27:31', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_tag_info +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_tag_info`; +CREATE TABLE `t_app_etag_tag_info` ( + `tag_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标签名称', + `controller_id` int NOT NULL COMMENT '控制器ID', + `tag_id` int NOT NULL COMMENT '标签在控制器下的ID', + `tag_type` int NOT NULL COMMENT '标签的类型', + `business_type` int NOT NULL DEFAULT '0' COMMENT '业务类型\n0 - 普通;\n1 - 区域标签;\n2 - 巷道灯;', + `tunnel_no` varchar(32) NOT NULL COMMENT '巷道号', + `area_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '所属区域', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`tag_name`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_tag_info +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-1', 1, 1, 1, 0, '12', '0003-1', '234'); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-10', 1, 10, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-100', 1, 100, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-101', 1, 101, 6, 0, '234', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-102', 1, 102, 6, 0, '', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-103', 1, 103, 6, 0, '', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-104', 1, 104, 6, 0, '', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-105', 1, 105, 6, 0, '请勿', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-106', 1, 106, 6, 0, '', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-107', 1, 107, 6, 0, '', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-108', 1, 108, 6, 0, '', 'ADD', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-109', 1, 109, 6, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-11', 1, 11, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-110', 1, 110, 6, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-111', 1, 111, 3, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-112', 1, 112, 3, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-12', 1, 12, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-13', 1, 13, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-14', 1, 14, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-15', 1, 15, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-16', 1, 16, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-17', 1, 17, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-18', 1, 18, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-19', 1, 19, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-2', 1, 2, 1, 0, '-', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-20', 1, 20, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-21', 1, 21, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-22', 1, 22, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-23', 1, 23, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-24', 1, 24, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-25', 1, 25, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-26', 1, 26, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-27', 1, 27, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-28', 1, 28, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-29', 1, 29, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-30', 1, 30, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-31', 1, 31, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-32', 1, 32, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-33', 1, 33, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-34', 1, 34, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-35', 1, 35, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-36', 1, 36, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-37', 1, 37, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-38', 1, 38, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-39', 1, 39, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-4', 1, 4, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-40', 1, 40, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-41', 1, 41, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-42', 1, 42, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-43', 1, 43, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-44', 1, 44, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-45', 1, 45, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-46', 1, 46, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-47', 1, 47, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-48', 1, 48, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-49', 1, 49, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-5', 1, 5, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-50', 1, 50, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-51', 1, 51, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-52', 1, 52, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-53', 1, 53, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-54', 1, 54, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-55', 1, 55, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-56', 1, 56, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-57', 1, 57, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-58', 1, 58, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-59', 1, 59, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-6', 1, 6, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-60', 1, 60, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-61', 1, 61, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-62', 1, 62, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-63', 1, 63, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-64', 1, 64, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-65', 1, 65, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-66', 1, 66, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-67', 1, 67, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-68', 1, 68, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-69', 1, 69, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-7', 1, 7, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-70', 1, 70, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-71', 1, 71, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-72', 1, 72, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-73', 1, 73, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-74', 1, 74, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-75', 1, 75, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-76', 1, 76, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-77', 1, 77, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-78', 1, 78, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-79', 1, 79, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-8', 1, 8, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-80', 1, 80, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-81', 1, 81, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-82', 1, 82, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-83', 1, 83, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-84', 1, 84, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-85', 1, 85, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-86', 1, 86, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-87', 1, 87, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-88', 1, 88, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-89', 1, 89, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-9', 1, 9, 1, 0, '', '0003-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-90', 1, 90, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-91', 1, 91, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-92', 1, 92, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-93', 1, 93, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-94', 1, 94, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-95', 1, 95, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-96', 1, 96, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-97', 1, 97, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-98', 1, 98, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('A1-99', 1, 99, 1, 0, '', '0004-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-1', 2, 1, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-10', 2, 10, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-100', 2, 100, 1, 0, '', 'EmptyBox', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-101', 2, 101, 1, 0, '', 'EmptyBox', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-102', 2, 102, 1, 0, '', 'EmptyBox', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-103', 2, 103, 6, 0, '', '0001-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-104', 2, 104, 6, 0, '', '0002-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-105', 2, 105, 6, 0, '', '0001-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-106', 2, 106, 6, 0, '', '0002-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-107', 2, 107, 6, 0, '', 'EmptyBox', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-108', 2, 108, 3, 0, '', '0001-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-109', 2, 109, 3, 0, '', '0002-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-11', 2, 11, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-110', 2, 110, 3, 0, '', '0001-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-111', 2, 111, 3, 0, '', '0002-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-112', 2, 112, 4, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-113', 2, 113, 4, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-12', 2, 12, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-13', 2, 13, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-14', 2, 14, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-15', 2, 15, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-16', 2, 16, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-17', 2, 17, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-18', 2, 18, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-19', 2, 19, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-2', 2, 2, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-20', 2, 20, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-21', 2, 21, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-22', 2, 22, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-23', 2, 23, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-24', 2, 24, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-25', 2, 25, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-26', 2, 26, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-27', 2, 27, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-28', 2, 28, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-29', 2, 29, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-3', 2, 3, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-30', 2, 30, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-31', 2, 31, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-32', 2, 32, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-33', 2, 33, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-34', 2, 34, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-35', 2, 35, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-36', 2, 36, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-37', 2, 37, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-38', 2, 38, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-39', 2, 39, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-4', 2, 4, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-40', 2, 40, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-41', 2, 41, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-42', 2, 42, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-43', 2, 43, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-44', 2, 44, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-45', 2, 45, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-46', 2, 46, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-47', 2, 47, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-48', 2, 48, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-49', 2, 49, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-5', 2, 5, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-50', 2, 50, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-51', 2, 51, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-52', 2, 52, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-53', 2, 53, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-54', 2, 54, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-55', 2, 55, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-56', 2, 56, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-57', 2, 57, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-58', 2, 58, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-59', 2, 59, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-6', 2, 6, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-60', 2, 60, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-61', 2, 61, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-62', 2, 62, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-63', 2, 63, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-64', 2, 64, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-65', 2, 65, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-66', 2, 66, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-67', 2, 67, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-68', 2, 68, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-69', 2, 69, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-7', 2, 7, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-70', 2, 70, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-71', 2, 71, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-72', 2, 72, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-73', 2, 73, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-74', 2, 74, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-75', 2, 75, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-76', 2, 76, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-77', 2, 77, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-78', 2, 78, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-79', 2, 79, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-8', 2, 8, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-80', 2, 80, 1, 0, '', '0003-1-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-81', 2, 81, 1, 0, '', '0001-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-82', 2, 82, 1, 0, '', '0001-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-83', 2, 83, 1, 0, '', '0001-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-84', 2, 84, 1, 0, '', '0001-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-85', 2, 85, 1, 0, '', '0002-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-86', 2, 86, 1, 0, '', '0002-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-87', 2, 87, 1, 0, '', '0002-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-88', 2, 88, 1, 0, '', '0002-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-89', 2, 89, 1, 0, '', '0001-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-9', 2, 9, 1, 0, '', '0003-1-1', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-90', 2, 90, 1, 0, '', '0001-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-91', 2, 91, 1, 0, '', '0001-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-92', 2, 92, 1, 0, '', '0001-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-93', 2, 93, 1, 0, '', '0002-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-94', 2, 94, 1, 0, '', '0002-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-95', 2, 95, 1, 0, '', '0002-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-96', 2, 96, 1, 0, '', '0002-2', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-97', 2, 97, 1, 0, '', 'EmptyBox', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-98', 2, 98, 1, 0, '', 'EmptyBox', NULL); +INSERT INTO `t_app_etag_tag_info` (`tag_name`, `controller_id`, `tag_id`, `tag_type`, `business_type`, `tunnel_no`, `area_id`, `remark`) VALUES ('B1-99', 2, 99, 1, 0, '', 'EmptyBox', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_tag_location +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_tag_location`; +CREATE TABLE `t_app_etag_tag_location` ( + `record_id` varchar(64) NOT NULL COMMENT '记录号', + `location` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '库位', + `tag_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标签名称', + `location_type` int NOT NULL COMMENT '站台类型', + `stand` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '站台:供输送线配合使用', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_tag_location +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_etag_tag_location` (`record_id`, `location`, `tag_name`, `location_type`, `stand`, `remark`) VALUES ('1766470737254010000', '1-102', '2233', 1, '66', '9090'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_task +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_task`; +CREATE TABLE `t_app_etag_task` ( + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务号', + `task_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '任务组', + `task_type` int NOT NULL COMMENT '任务类型', + `vehicle_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '订单号', + `location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '库位', + `goods_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '物料编号', + `goods_name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '物料名称', + `light_num` decimal(10,2) NOT NULL COMMENT '点亮数量', + `confirm_num` decimal(10,2) DEFAULT NULL COMMENT '确认数量', + `task_status` int NOT NULL COMMENT '任务状态', + `light_model` int NOT NULL DEFAULT '1' COMMENT '点亮模式:\n1 - 立即点亮;\n2 - 暂存待触发;', + `task_source` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '任务来源', + `create_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `light_time` datetime DEFAULT NULL COMMENT '点亮时间', + `confirm_time` datetime DEFAULT NULL COMMENT '确认时间', + `confirm_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '确认人', + `completed_time` datetime DEFAULT NULL COMMENT '完成时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_task +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('0000001465', '78412W24122300002', 1, 'SF1649488540362', '78412S230314000006', 'GZ-J2-01-04-03', '3110246', '消毒液1.8L', 6.00, NULL, 1, 0, 'WMS_API', 'WMS', '2024-12-24 14:32:43', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('0000001466', '78412W24122300002', 1, 'SF1613717093943', '78412S230314000009', 'GZ-J2-01-04-03', '3110246', '消毒液1.8L', 1.00, NULL, 9, 0, 'WMS_API', 'WMS', '2024-12-24 14:32:43', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('00000gdfgd', '78412W24122300002', 1, 'SF1613717093943', '78412S230314000009', 'GZ-J2-01-04-03', '3110246', '消毒液1.8L', 1.00, NULL, 9, 0, 'WMS_API', 'WMS', '2024-12-24 14:32:43', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('1766646518792010000', '1766646518792010000', 1, 'V0001', '7878', 'L-0101', '555', 'yyy', 1.00, NULL, 1, 1, '', 'dev', '2025-12-25 15:08:39', NULL, NULL, NULL, NULL, '1111'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('fghfghfgh', '011', 1, 'SF3131742242758', '54', 'C1-L2-03', '454321', '123131', 50.00, 50.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:34:56', '2024-12-22 16:35:40', '192.168.110.223', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('srewrwerwer', 'TS00002517', 3, '-', '3205967', 'GZ-J1-01-03-03', '6974214220087', '001 3只', 120.00, NULL, 9, 0, 'WMS', 'WMS_API', '2024-12-25 10:28:05', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T00004', '011', 3, 'SF3131742242758', '54', 'B1-L2-04', 'G0001', '一杯水', 500.00, 5002.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:36:48', '2024-12-22 16:37:02', '192.168.110.222', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T00004dfgdfgdf', '011', 3, 'SF3131742242758', '54', 'B1-L2-04', 'G0001', '一杯水', 500.00, 5002.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:36:48', '2024-12-22 16:37:02', '192.168.110.222', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T00005', '011', 3, 'SF3131742242758', '54', 'B1-L2-06', 'G0002', '一瓶茶', 500.00, 5002.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:36:47', '2024-12-22 16:37:09', '192.168.110.222', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T001', '011', 1, 'SF3131742242758', '54', 'C1-L2-03', '454321', '123131', 50.00, 50.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:34:56', '2024-12-22 16:35:40', '192.168.110.223', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T002', '011', 1, 'SF3131742242758', '54', 'A1-07', '454321', '123131', 400.00, 400.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 13:53:23', '2024-12-22 13:53:28', '192.168.110.223', '2024-11-28 19:35:35', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T003', '011', 1, 'SF3131742242758', '54', 'B1-L2-03', '454321', '123131', 20.00, 20.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:34:56', '2024-12-22 16:35:49', '192.168.110.222', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T00hfgjgfjjh', '011', 3, 'SF3131742242758', '54', 'B1-L2-06', 'G0002', '一瓶茶', 500.00, 5002.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:36:47', '2024-12-22 16:37:09', '192.168.110.222', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('T0345456456', '011', 1, 'SF3131742242758', '54', 'A1-07', '454321', '123131', 400.00, 400.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 13:53:23', '2024-12-22 13:53:28', '192.168.110.223', '2024-11-28 19:35:35', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('Tghjghjghjghj', '011', 1, 'SF3131742242758', '54', 'B1-L2-03', '454321', '123131', 20.00, 20.00, 2, 0, '245', '4545', '2024-12-11 19:35:05', '2024-12-22 16:34:56', '2024-12-22 16:35:49', '192.168.110.222', '2024-12-14 14:24:38', 'QQ'); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('TS00002517', 'TS00002517', 3, '-', '3205967', 'GZ-J1-01-03-03', '6974214220087', '001 3只', 120.00, NULL, 9, 0, 'WMS', 'WMS_API', '2024-12-25 10:28:05', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `t_app_etag_task` (`task_id`, `task_group`, `task_type`, `vehicle_no`, `order_id`, `location`, `goods_id`, `goods_name`, `light_num`, `confirm_num`, `task_status`, `light_model`, `task_source`, `create_person`, `create_time`, `light_time`, `confirm_time`, `confirm_person`, `completed_time`, `remark`) VALUES ('w23423423', '78412W24122300002', 1, 'SF1649488540362', '78412S230314000006', 'GZ-J2-01-04-03', '3110246', '消毒液1.8L', 6.00, NULL, 1, 0, 'WMS_API', 'WMS', '2024-12-24 14:32:43', NULL, NULL, NULL, NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_task_bak +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_task_bak`; +CREATE TABLE `t_app_etag_task_bak` ( + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务号', + `task_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '任务组', + `task_type` int NOT NULL COMMENT '任务类型', + `vehicle_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `order_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '订单号', + `location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '库位', + `goods_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '物料编号', + `goods_name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '物料名称', + `light_num` decimal(10,2) NOT NULL COMMENT '点亮数量', + `task_status` int NOT NULL COMMENT '任务状态', + `task_source` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务来源', + `create_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `light_time` datetime DEFAULT NULL COMMENT '点亮时间', + `confirm_time` datetime DEFAULT NULL COMMENT '确认时间', + `confirm_num` decimal(10,2) DEFAULT NULL COMMENT '确认数量', + `confirm_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '确认人', + `completed_time` datetime DEFAULT NULL COMMENT '完成时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_task_bak +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_task_event +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_task_event`; +CREATE TABLE `t_app_etag_task_event` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `record_time` datetime NOT NULL, + `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_task_event +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733983209784010000', 'T002', '2024-12-12 14:00:10', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1733983214693010000', 'T002', '2024-12-12 14:00:15', NULL, 'WCS界面状态修改为:1'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734001938910010000', 'T002', '2024-12-12 19:12:19', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734014796445010000', 'T001', '2024-12-12 22:46:36', NULL, 'WCS界面完成数量:1'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734014918238010000', 'T001', '2024-12-12 22:48:38', NULL, 'WCS界面点击完成,数量:20'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734014949288010000', 'T001', '2024-12-12 22:49:09', NULL, 'WCS界面点击完成,数量:20'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734014992551010000', 'T001', '2024-12-12 22:49:53', NULL, 'WCS界面点击完成,数量:15'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734157477819010000', 'T001', '2024-12-14 14:24:38', NULL, 'WCS界面点击完成,数量:4545'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734840644745010000', 'T001', '2024-12-22 12:10:45', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734840647162010000', 'T002', '2024-12-22 12:10:47', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734840714897010000', 'T002', '2024-12-22 12:11:55', NULL, '系统触发点亮,数量:600.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734840731408010000', 'T002', '2024-12-22 12:12:11', NULL, '电子标签:85,确认,确认数量:595'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734840915088010000', 'T002', '2024-12-22 12:15:15', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841248899010000', 'T001', '2024-12-22 12:20:49', NULL, '电子标签:85,确认,确认数量:600'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841492760010000', 'T002', '2024-12-22 12:24:53', NULL, '系统触发点亮,数量:600.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841523280010000', 'T002', '2024-12-22 12:25:23', NULL, '电子标签:93,确认,确认数量:595'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841620257010000', 'T002', '2024-12-22 12:27:00', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841630124010000', 'T002', '2024-12-22 12:27:10', NULL, '系统触发点亮,数量:600.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841642075010000', 'T002', '2024-12-22 12:27:22', NULL, '电子标签:93,确认,确认数量:600'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841688751010000', 'T002', '2024-12-22 12:28:09', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841700628010000', 'T002', '2024-12-22 12:28:21', NULL, '系统触发点亮,数量:600.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841710414010000', 'T002', '2024-12-22 12:28:30', NULL, '电子标签:93,确认,确认数量:600'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841776755010000', 'T002', '2024-12-22 12:29:37', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841785156010000', 'T002', '2024-12-22 12:29:45', NULL, '系统触发点亮,数量:600.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734841792190010000', 'T002', '2024-12-22 12:29:52', NULL, '电子标签:93,确认,确认数量:600'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734842619445010000', 'T003', '2024-12-22 12:43:39', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734842622022010000', 'T001', '2024-12-22 12:43:42', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734842687409010000', 'T001', '2024-12-22 12:44:47', NULL, '系统触发点亮,数量:300.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734842687427010000', 'T003', '2024-12-22 12:44:47', NULL, '系统触发点亮,数量:500.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734842697180010000', 'T003', '2024-12-22 12:44:57', NULL, '电子标签:11,确认,确认数量:498'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734842708353010000', 'T001', '2024-12-22 12:45:08', NULL, '电子标签:77,确认,确认数量:294'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734843506986010000', 'T00004', '2024-12-22 12:58:27', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734843716400010000', 'T00005', '2024-12-22 13:01:56', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734843748833010000', 'T00004', '2024-12-22 13:02:29', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734843762299010000', 'T00005', '2024-12-22 13:02:42', NULL, '电子标签:108,确认,确认数量:494'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734843793101010000', 'T00004', '2024-12-22 13:03:13', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734843796467010000', 'T00005', '2024-12-22 13:03:16', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845363050010000', 'T001', '2024-12-22 13:29:23', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845365281010000', 'T002', '2024-12-22 13:29:25', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845367492010000', 'T003', '2024-12-22 13:29:27', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845381872010000', 'T002', '2024-12-22 13:29:42', NULL, '系统触发点亮,数量:400.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845392860010000', 'T002', '2024-12-22 13:29:53', NULL, '电子标签:93,确认,确认数量:400'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845398181010000', 'T00004', '2024-12-22 13:29:58', NULL, '电子标签:106,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845438042010000', 'T002', '2024-12-22 13:30:38', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845447492010000', 'T002', '2024-12-22 13:30:47', NULL, '系统触发点亮,数量:400.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845458811010000', 'T002', '2024-12-22 13:30:59', NULL, '电子标签:93,确认,确认数量:395'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845468780010000', 'T00004', '2024-12-22 13:31:09', NULL, '电子标签:106,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845526373010000', 'T00004', '2024-12-22 13:32:06', NULL, '电子标签:110,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845533469010000', 'T001', '2024-12-22 13:32:13', NULL, '系统触发点亮,数量:300.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845535016010000', 'T003', '2024-12-22 13:32:15', NULL, '系统触发点亮,数量:500.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845546756010000', 'T001', '2024-12-22 13:32:27', NULL, '电子标签:77,确认,确认数量:297'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845552714010000', 'T003', '2024-12-22 13:32:33', NULL, '电子标签:11,确认,确认数量:498'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845557563010000', 'T00004', '2024-12-22 13:32:38', NULL, '电子标签:109,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845597525010000', 'T00004', '2024-12-22 13:33:18', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845599287010000', 'T00005', '2024-12-22 13:33:19', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845615175010000', 'T00004', '2024-12-22 13:33:35', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845618573010000', 'T00005', '2024-12-22 13:33:39', NULL, '电子标签:108,确认,确认数量:000500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845692760010000', 'T00004', '2024-12-22 13:34:53', NULL, '电子标签:101,确认,确认数量:1'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845694223010000', 'T00004', '2024-12-22 13:34:54', NULL, '电子标签:107,确认,确认数量:000001'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845843408010000', 'T00004', '2024-12-22 13:37:23', NULL, '电子标签:101,确认,确认数量:1'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845844220010000', 'T00004', '2024-12-22 13:37:24', NULL, '电子标签:107,确认,确认数量:000001'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845864611010000', 'T001', '2024-12-22 13:37:45', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845866567010000', 'T002', '2024-12-22 13:37:47', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845868405010000', 'T003', '2024-12-22 13:37:48', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845879472010000', 'T002', '2024-12-22 13:37:59', NULL, '系统触发点亮,数量:400.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845891327010000', 'T002', '2024-12-22 13:38:11', NULL, '电子标签:93,确认,确认数量:380'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734845894263010000', 'T00004', '2024-12-22 13:38:14', NULL, '电子标签:106,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846064468010000', 'T001', '2024-12-22 13:41:04', NULL, '系统触发点亮,数量:300.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846067298010000', 'T003', '2024-12-22 13:41:07', NULL, '系统触发点亮,数量:500.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846073921010000', 'T003', '2024-12-22 13:41:14', NULL, '电子标签:11,确认,确认数量:500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846076453010000', 'T001', '2024-12-22 13:41:16', NULL, '电子标签:77,确认,确认数量:300'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846084382010000', 'T00004', '2024-12-22 13:41:24', NULL, '电子标签:109,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846235728010000', 'T002', '2024-12-22 13:43:56', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846279088010000', 'T002', '2024-12-22 13:44:39', NULL, '系统触发点亮,数量:400.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846285368010000', 'T002', '2024-12-22 13:44:45', NULL, '电子标签:93,确认,确认数量:400'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846289000010000', 'T00004', '2024-12-22 13:44:49', NULL, '电子标签:106,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846322402010000', 'T002', '2024-12-22 13:45:22', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846331040010000', 'T002', '2024-12-22 13:45:31', NULL, '系统触发点亮,数量:400.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846337256010000', 'T002', '2024-12-22 13:45:37', NULL, '电子标签:93,确认,确认数量:400'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846341604010000', 'T00004', '2024-12-22 13:45:42', NULL, '电子标签:106,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846357368010000', 'T001', '2024-12-22 13:45:57', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846359731010000', 'T003', '2024-12-22 13:46:00', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846397534010000', 'T001', '2024-12-22 13:46:38', NULL, '系统触发点亮,数量:300.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846397543010000', 'T003', '2024-12-22 13:46:38', NULL, '系统触发点亮,数量:500.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846402962010000', 'T003', '2024-12-22 13:46:43', NULL, '电子标签:11,确认,确认数量:500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846406524010000', 'T001', '2024-12-22 13:46:47', NULL, '电子标签:77,确认,确认数量:300'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846413671010000', 'T00004', '2024-12-22 13:46:54', NULL, '电子标签:109,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846457091010000', 'T001', '2024-12-22 13:47:37', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846459127010000', 'T003', '2024-12-22 13:47:39', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846470044010000', 'T001', '2024-12-22 13:47:50', NULL, '系统触发点亮,数量:300.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846470054010000', 'T003', '2024-12-22 13:47:50', NULL, '系统触发点亮,数量:500.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846476669010000', 'T001', '2024-12-22 13:47:57', NULL, '电子标签:77,确认,确认数量:300'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846482434010000', 'T003', '2024-12-22 13:48:02', NULL, '电子标签:11,确认,确认数量:500'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846488434010000', 'T00004', '2024-12-22 13:48:08', NULL, '电子标签:109,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846789846010000', 'T002', '2024-12-22 13:53:10', NULL, 'WCS界面状态修改为:0'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846802580010000', 'T002', '2024-12-22 13:53:23', NULL, '系统触发点亮,数量:400.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846808053010000', 'T002', '2024-12-22 13:53:28', NULL, '电子标签:95,确认,确认数量:400'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734846811571010000', 'T00004', '2024-12-22 13:53:32', NULL, '电子标签:106,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855376529010000', 'T00004', '2024-12-22 16:16:17', NULL, '电子标签:107,确认,确认数量:0005002'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855380588010000', 'T00005', '2024-12-22 16:16:21', NULL, '电子标签:107,确认,确认数量:0005002'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855513905010000', 'T00004', '2024-12-22 16:18:34', NULL, '电子标签:107,确认,确认数量:0005002'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855522204010000', 'T00005', '2024-12-22 16:18:42', NULL, '电子标签:107,确认,确认数量:0005002'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855559927010000', 'T001', '2024-12-22 16:19:20', NULL, '系统触发点亮,数量:300.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855577313010000', 'T001', '2024-12-22 16:19:37', NULL, '电子标签:90,确认,确认数量:290'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734855580170010000', 'T00004', '2024-12-22 16:19:40', NULL, '电子标签:110,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856495726010000', 'T003', '2024-12-22 16:34:56', NULL, '系统触发点亮,数量:20.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856495736010000', 'T001', '2024-12-22 16:34:56', NULL, '系统触发点亮,数量:50.00'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856540150010000', 'T001', '2024-12-22 16:35:40', NULL, '电子标签:68,确认,确认数量:50'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856548830010000', 'T003', '2024-12-22 16:35:49', NULL, '电子标签:68,确认,确认数量:20'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856553829010000', 'T00004', '2024-12-22 16:35:54', NULL, '电子标签:109,确认,确认数量:000000'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856621694010000', 'T00004', '2024-12-22 16:37:02', NULL, '电子标签:105,确认,确认数量:0005002'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1734856629086010000', 'T00005', '2024-12-22 16:37:09', NULL, '电子标签:106,确认,确认数量:0005002'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1735093684715010000', 'TS00002517', '2024-12-25 10:28:05', '', '任务创建'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1736986896494010000', 'TS00002517', '2025-01-16 08:21:37', NULL, 'WCS界面状态修改为:1'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1736986900670010000', '0000001465', '2025-01-16 08:21:41', NULL, 'WCS界面状态修改为:1'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1736986912890010000', 'TS00002517', '2025-01-16 08:21:53', NULL, 'WCS界面状态修改为:9'); +INSERT INTO `t_app_etag_task_event` (`record_id`, `task_id`, `record_time`, `tag`, `msg`) VALUES ('1736986912901010000', '0000001466', '2025-01-16 08:21:53', NULL, 'WCS界面状态修改为:9'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_etag_task_event_bak +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_etag_task_event_bak`; +CREATE TABLE `t_app_etag_task_event_bak` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `record_time` datetime NOT NULL, + `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_etag_task_event_bak +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_quartz_config +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_quartz_config`; +CREATE TABLE `t_app_quartz_config` ( + `class_name` varchar(64) NOT NULL COMMENT '定时任务类名称', + `job_desc` varchar(255) DEFAULT NULL COMMENT '定时任务描述', + `status` int NOT NULL COMMENT '是否开启', + `cron` varchar(64) NOT NULL COMMENT 'cron表达式', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`class_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_quartz_config +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_quartz_config` (`class_name`, `job_desc`, `status`, `cron`, `create_time`, `update_time`, `remark`) VALUES ('CleanDataJob', '数据清理', 0, '5/2 * * * * ? *', '2025-05-20 09:04:24', '2025-09-03 09:25:11', NULL); +INSERT INTO `t_app_quartz_config` (`class_name`, `job_desc`, `status`, `cron`, `create_time`, `update_time`, `remark`) VALUES ('ExecuteStackerTaskJob', '执行堆垛机任务定时任务', 0, '5/1 * * * * ? *', '2025-07-04 13:20:40', '2025-09-03 09:25:28', NULL); +INSERT INTO `t_app_quartz_config` (`class_name`, `job_desc`, `status`, `cron`, `create_time`, `update_time`, `remark`) VALUES ('ResolveStockTaskJob', '解析仓库任务', 0, '2/2 * * * * ? *', '2025-09-03 09:25:01', '2025-10-07 15:19:17', NULL); +INSERT INTO `t_app_quartz_config` (`class_name`, `job_desc`, `status`, `cron`, `create_time`, `update_time`, `remark`) VALUES ('RetryApiRequestJob', '接口重试定时任务', 0, '5/2 * * * * ? *', '2025-09-16 11:34:41', '2025-09-16 11:34:56', NULL); +INSERT INTO `t_app_quartz_config` (`class_name`, `job_desc`, `status`, `cron`, `create_time`, `update_time`, `remark`) VALUES ('TestQuartzJob', '测试2', 0, '0/2 * * * * ? *', '2025-05-20 09:05:16', '2025-05-21 08:04:01', '-'); +INSERT INTO `t_app_quartz_config` (`class_name`, `job_desc`, `status`, `cron`, `create_time`, `update_time`, `remark`) VALUES ('TrayConveyJob', '托盘线定时任务', 0, '5/2 * * * * ? *', '2025-12-22 17:24:33', '2025-12-22 17:24:39', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_api_request +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_api_request`; +CREATE TABLE `t_app_record_api_request` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '记录号', + `api_key` varchar(64) DEFAULT NULL COMMENT 'API键', + `request_url` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '请求路径名称', + `success` int NOT NULL COMMENT '是否成功', + `method` char(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '请求方法', + `url_param` text COMMENT 'url参数', + `request_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '请求数据', + `response_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '响应数据', + `request_time` datetime NOT NULL COMMENT '请求时间', + `response_time` datetime NOT NULL COMMENT '响应时间', + `use_time` decimal(10,4) DEFAULT NULL COMMENT '耗时', + `err_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '错误信息', + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_record_api_request +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('1735021962608010000', NULL, 'http://106.14.189.117:18080/datahubjson/FluxWmsWcsJsonApi/', 1, 'GET', '?method=requestWaveInfo&warehouseId=FLUXWMSDB&sign=80AC1A3F-F949-492C-A024-7044B28C8025&messageId=GETWAVE&apptoken=WCS&timeStemp=2024-12-24+14%3A32%3A41', '{\"organizationId\":\"MLSM\",\"waveNo\":\"78412W24122300002\",\"warehouseId\":666}', '{\"organizationId\":\"MLSM\",\"waveNo\":\"78412W24122300002\",\"warehouseId\":\"78412\",\"udf03\":\"\",\"udf02\":\"\",\"udf01\":\"\",\"customerId\":\"MANON\",\"waveDesc\":\"\",\"orders\":[{\"orderDetails\":[{\"brandDesc\":\"滴露\",\"quantity\":\"6.00000000\",\"pickLogicalSequence\":\"057\",\"udf03\":\"\",\"udf02\":\"\",\"udf01\":\"\",\"skuNo\":\"6974352530208\",\"skuDesc\":\"消毒液1.8L\",\"location\":\"GZ-J2-01-04-03\",\"sku\":\"3110246\",\"allocationDetailsId\":\"0000001465\"}],\"orderNo\":\"78412S230314000006\",\"seqNo\":\"1\",\"expressNo\":\"SF1649488540362\",\"boxNo\":\"DTT05\",\"udf03\":\"\",\"udf02\":\"\",\"udf01\":\"\",\"weight\":\"12.64000000\"},{\"orderDetails\":[{\"brandDesc\":\"滴露\",\"quantity\":\"1.00000000\",\"pickLogicalSequence\":\"057\",\"udf03\":\"\",\"udf02\":\"\",\"udf01\":\"\",\"skuNo\":\"6974352530208\",\"skuDesc\":\"消毒液1.8L\",\"location\":\"GZ-J2-01-04-03\",\"sku\":\"3110246\",\"allocationDetailsId\":\"0000001466\"}],\"orderNo\":\"78412S230314000009\",\"seqNo\":\"2\",\"expressNo\":\"SF1613717093943\",\"boxNo\":\"DTT11\",\"udf03\":\"\",\"udf02\":\"\",\"udf01\":\"\",\"weight\":\"2.22000000\"}]}', '2024-12-24 14:32:42', '2024-12-24 14:32:43', 173.0000, ''); +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('1758270434676010000', '-', 'http://106.14.189.117:18080/api/test', 1, 'POST', NULL, '-', '{\"timestamp\":\"2025-09-19T08:27:14.694+00:00\",\"status\":404,\"error\":\"Not Found\",\"message\":\"\",\"path\":\"/logincenter/api/test\"}', '2025-09-19 16:27:15', '2025-09-19 16:27:15', 58.0000, ''); +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('1758270586895010000', '-', 'http://106.14.189.117:18080/api/test', 1, 'POST', NULL, '{\"arriveLocation\":\"101\",\"message\":\"用户:developer 回报任务完成,到达位置:101\",\"taskId\":\"1735021962748010000\",\"taskStatus\":2,\"taskType\":1,\"vehicleNo\":\"SF1649488540362\"}', '{\"timestamp\":\"2025-09-19T08:29:46.929+00:00\",\"status\":404,\"error\":\"Not Found\",\"message\":\"\",\"path\":\"/logincenter/api/test\"}', '2025-09-19 16:29:47', '2025-09-19 16:29:47', 55.0000, ''); +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('1758508335988010000', '-', 'http://106.14.189.117:18080/api/test', 1, 'POST', NULL, '{\"message\":\"用户:developer 回报任务取消\",\"taskId\":\"1735021962760066000\",\"taskStatus\":4,\"taskType\":1,\"vehicleNo\":\"SF1613717093943\"}', '{\"timestamp\":\"2025-09-22T02:32:16.063+00:00\",\"status\":404,\"error\":\"Not Found\",\"message\":\"\",\"path\":\"/logincenter/api/test\"}', '2025-09-22 10:32:16', '2025-09-22 10:32:16', 56.0000, ''); +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('1758510839016010000', '-', 'http://106.14.189.117:18080/api/test', 1, 'POST', NULL, '{\"message\":\"用户:developer 回报任务取消\",\"taskId\":\"1735021962748010000\",\"taskStatus\":4,\"taskType\":1,\"vehicleNo\":\"SF1649488540362\"}', '{\"timestamp\":\"2025-09-22T03:13:59.198+00:00\",\"status\":404,\"error\":\"Not Found\",\"message\":\"\",\"path\":\"/logincenter/api/test\"}', '2025-09-22 11:13:59', '2025-09-22 11:13:59', 51.0000, ''); +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('1765597943214010000', '-', 'http://106.14.189.117:18080/api/test', 1, 'POST', NULL, '{\"arriveLocation\":\"101\",\"message\":\"用户:developer 回报任务完成,到达位置:101\",\"taskId\":\"1735021962748010000\",\"taskStatus\":2,\"taskType\":1,\"vehicleNo\":\"SF1649488540362\"}', '{\"timestamp\":\"2025-12-13T03:52:23.111+00:00\",\"status\":404,\"error\":\"Not Found\",\"message\":\"\",\"path\":\"/logincenter/api/test\"}', '2025-12-13 11:52:23', '2025-12-13 11:52:23', 106.0000, ''); +INSERT INTO `t_app_record_api_request` (`record_id`, `api_key`, `request_url`, `success`, `method`, `url_param`, `request_msg`, `response_msg`, `request_time`, `response_time`, `use_time`, `err_msg`) VALUES ('4578', NULL, '/test', 1, 'POST', NULL, '{111}', '{222}', '2024-12-12 14:02:14', '2024-12-12 14:02:17', 30.0000, '-'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_api_response +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_api_response`; +CREATE TABLE `t_app_record_api_response` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '记录号', + `path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '被请求的路径', + `method` char(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '方法', + `url_param` text COMMENT 'URL参数', + `response_code` int DEFAULT NULL COMMENT '响应码', + `media_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '请求数据类型', + `client_address` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '请求方地址', + `header` text COMMENT '请求头', + `request_time` datetime NOT NULL COMMENT '请求时间', + `response_time` datetime NOT NULL COMMENT '响应时间', + `use_time` decimal(10,4) NOT NULL COMMENT '耗时', + `request_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '请求数据', + `response_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '响应数据', + `cookie` text COMMENT 'cookie', + `err_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '错误信息', + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_record_api_response +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('1', '/Users/Administrator/Pictures/img_209127.jpg', '2LMW8', NULL, NULL, 'oveYZP6so3', '3-9-15 Gakuenminami', NULL, '2024-09-22 02:58:03', '2002-09-01 02:44:44', 435.0141, 'Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man’s best friends are his ten fingers. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Actually it is just in an idea when feel oneself can achieve and cannot achieve. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You must be the change you wish to see in the world. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. The Synchronize to Database function will give you a full picture of all database differences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Champions keep playing until they get it right. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You must be the change you wish to see in the world. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. Optimism is the one quality more associated with success and happiness than any other. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I destroy my enemies when I make them my friends. Success consists of going from failure to failure without loss of enthusiasm. To connect to a database or schema, simply double-click it in the pane. You must be the change you wish to see in the world. If you wait, all that happens is you get older. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You will succeed because most people are lazy. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Flexible settings enable you to set up a custom key for comparison and synchronization. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The past has no power over the present moment. It wasn’t raining when Noah built the ark. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. The reason why a great man is great is that he resolves to be a great man. If it scares you, it might be a good thing to try. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', NULL, 'The On Startup feature allows you to control what tabs appear when you launch Navicat. If the plan doesn’t work, change the plan, but never the goal. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A query is used to extract data from the database in a readable format according to the user\'s request. Sometimes you win, sometimes you learn. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man is not old until regrets take the place of dreams. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Success consists of going from failure to failure without loss of enthusiasm. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. What you get by achieving your goals is not as important as what you become by achieving your goals. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Optimism is the one quality more associated with success and happiness than any other. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. If you wait, all that happens is you get older. If you wait, all that happens is you get older. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A man is not old until regrets take the place of dreams. Flexible settings enable you to set up a custom key for comparison and synchronization. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A comfort zone is a beautiful place, but nothing ever grows there. All journeys have secret destinations of which the traveler is unaware. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Flexible settings enable you to set up a custom key for comparison and synchronization. It wasn’t raining when Noah built the ark. There is no way to happiness. Happiness is the way. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I will greet this day with love in my heart. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('10', 'C:\\Users\\Administrator\\Pictures\\img_481649.jpg', 'evPQ7', NULL, NULL, 'V1ybumPfyT', 'No. 613, Shuangqing Rd, Chenghua District', NULL, '2022-11-26 04:19:13', '2019-10-11 14:38:19', 503.5157, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. There is no way to happiness. Happiness is the way. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has ever made anything of importance was disciplined. What you get by achieving your goals is not as important as what you become by achieving your goals. A man’s best friends are his ten fingers. You will succeed because most people are lazy. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. You will succeed because most people are lazy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. What you get by achieving your goals is not as important as what you become by achieving your goals. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Remember that failure is an event, not a person. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. Genius is an infinite capacity for taking pains. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the plan doesn’t work, change the plan, but never the goal. You must be the change you wish to see in the world. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A query is used to extract data from the database in a readable format according to the user\'s request. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. Creativity is intelligence having fun. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. Navicat 15 has added support for the system-wide dark mode. All journeys have secret destinations of which the traveler is unaware. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All journeys have secret destinations of which the traveler is unaware. There is no way to happiness. Happiness is the way. There is no way to happiness. Happiness is the way. Optimism is the one quality more associated with success and happiness than any other. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Success consists of going from failure to failure without loss of enthusiasm. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Creativity is intelligence having fun. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You will succeed because most people are lazy. If you wait, all that happens is you get older. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I will greet this day with love in my heart. To connect to a database or schema, simply double-click it in the pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The On Startup feature allows you to control what tabs appear when you launch Navicat. Success consists of going from failure to failure without loss of enthusiasm. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. What you get by achieving your goals is not as important as what you become by achieving your goals.', 'You must be the change you wish to see in the world. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has never made a mistake has never tried anything new. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I will greet this day with love in my heart. There is no way to happiness. Happiness is the way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the middle of winter I at last discovered that there was in me an invincible summer. You will succeed because most people are lazy. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I destroy my enemies when I make them my friends. If opportunity doesn’t knock, build a door. The On Startup feature allows you to control what tabs appear when you launch Navicat. The On Startup feature allows you to control what tabs appear when you launch Navicat. You cannot save people, you can just love them. Genius is an infinite capacity for taking pains. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If it scares you, it might be a good thing to try. Remember that failure is an event, not a person. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be.', NULL, 'The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You will succeed because most people are lazy. Success consists of going from failure to failure without loss of enthusiasm. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Creativity is intelligence having fun. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Optimism is the one quality more associated with success and happiness than any other. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You cannot save people, you can just love them. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A comfort zone is a beautiful place, but nothing ever grows there. If the plan doesn’t work, change the plan, but never the goal. All journeys have secret destinations of which the traveler is unaware. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It wasn’t raining when Noah built the ark. If it scares you, it might be a good thing to try. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('100', 'C:\\Users\\Administrator\\Pictures\\img_844387.jpg', 'mtNnA', NULL, NULL, '7i2jhokyEs', '1-7-19 Omido, Higashiosaka', NULL, '2021-01-29 03:34:36', '2002-03-23 19:04:11', 435.7898, 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A man is not old until regrets take the place of dreams. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request. A query is used to extract data from the database in a readable format according to the user\'s request. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Remember that failure is an event, not a person. You cannot save people, you can just love them. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I may not have gone where I intended to go, but I think I have ended up where I needed to be. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. What you get by achieving your goals is not as important as what you become by achieving your goals. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Champions keep playing until they get it right. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The On Startup feature allows you to control what tabs appear when you launch Navicat. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A comfort zone is a beautiful place, but nothing ever grows there. Difficult circumstances serve as a textbook of life for people. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The past has no power over the present moment. All journeys have secret destinations of which the traveler is unaware. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Genius is an infinite capacity for taking pains. You must be the change you wish to see in the world. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In the middle of winter I at last discovered that there was in me an invincible summer. Success consists of going from failure to failure without loss of enthusiasm. What you get by achieving your goals is not as important as what you become by achieving your goals. Creativity is intelligence having fun. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. Flexible settings enable you to set up a custom key for comparison and synchronization. If the plan doesn’t work, change the plan, but never the goal. You must be the change you wish to see in the world. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It wasn’t raining when Noah built the ark. Anyone who has ever made anything of importance was disciplined. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Genius is an infinite capacity for taking pains. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man is not old until regrets take the place of dreams. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Genius is an infinite capacity for taking pains. I destroy my enemies when I make them my friends. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Flexible settings enable you to set up a custom key for comparison and synchronization. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Flexible settings enable you to set up a custom key for comparison and synchronization.', 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Flexible settings enable you to set up a custom key for comparison and synchronization. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You must be the change you wish to see in the world. Creativity is intelligence having fun. Sometimes you win, sometimes you learn. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat 15 has added support for the system-wide dark mode. Anyone who has never made a mistake has never tried anything new. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The past has no power over the present moment. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A man’s best friends are his ten fingers. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. What you get by achieving your goals is not as important as what you become by achieving your goals. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I may not have gone where I intended to go, but I think I have ended up where I needed to be. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If it scares you, it might be a good thing to try. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You will succeed because most people are lazy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Flexible settings enable you to set up a custom key for comparison and synchronization. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A query is used to extract data from the database in a readable format according to the user\'s request. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A man is not old until regrets take the place of dreams. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The past has no power over the present moment. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You must be the change you wish to see in the world. I will greet this day with love in my heart. It wasn’t raining when Noah built the ark. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Success consists of going from failure to failure without loss of enthusiasm. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A comfort zone is a beautiful place, but nothing ever grows there. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The reason why a great man is great is that he resolves to be a great man.', NULL, 'A man’s best friends are his ten fingers. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I will greet this day with love in my heart. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Sometimes you win, sometimes you learn. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If opportunity doesn’t knock, build a door. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('101', 'C:\\Users\\Administrator\\Pictures\\img_802864.jpg', 'hnFY4', NULL, NULL, 'z8gNtl60fr', '13-3-4 Toyohira 3 Jo, Toyohira Ward', NULL, '2022-09-14 00:39:44', '2007-12-08 20:14:03', 798.1823, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has ever made anything of importance was disciplined. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The first step is as good as half over. You cannot save people, you can just love them. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If opportunity doesn’t knock, build a door. It wasn’t raining when Noah built the ark. It wasn’t raining when Noah built the ark. If it scares you, it might be a good thing to try. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The past has no power over the present moment. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has ever made anything of importance was disciplined. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The reason why a great man is great is that he resolves to be a great man. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. A query is used to extract data from the database in a readable format according to the user\'s request. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Difficult circumstances serve as a textbook of life for people. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All journeys have secret destinations of which the traveler is unaware. Creativity is intelligence having fun. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Champions keep playing until they get it right. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Synchronize to Database function will give you a full picture of all database differences. The first step is as good as half over. In the middle of winter I at last discovered that there was in me an invincible summer. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The first step is as good as half over. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Optimism is the one quality more associated with success and happiness than any other. Navicat 15 has added support for the system-wide dark mode. Typically, it is employed as an encrypted version of Telnet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat 15 has added support for the system-wide dark mode. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man is not old until regrets take the place of dreams. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The reason why a great man is great is that he resolves to be a great man. There is no way to happiness. Happiness is the way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. Sometimes you win, sometimes you learn. I will greet this day with love in my heart. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Genius is an infinite capacity for taking pains.', 'I destroy my enemies when I make them my friends. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. You must be the change you wish to see in the world. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man is not old until regrets take the place of dreams. A comfort zone is a beautiful place, but nothing ever grows there. A comfort zone is a beautiful place, but nothing ever grows there. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To connect to a database or schema, simply double-click it in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. I destroy my enemies when I make them my friends. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Sometimes you win, sometimes you learn. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. You must be the change you wish to see in the world. The Synchronize to Database function will give you a full picture of all database differences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You cannot save people, you can just love them. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. How we spend our days is, of course, how we spend our lives. Typically, it is employed as an encrypted version of Telnet. A man’s best friends are his ten fingers. It wasn’t raining when Noah built the ark. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It wasn’t raining when Noah built the ark. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If it scares you, it might be a good thing to try. Anyone who has ever made anything of importance was disciplined. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The first step is as good as half over. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the plan doesn’t work, change the plan, but never the goal. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The past has no power over the present moment. Creativity is intelligence having fun. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('102', '/Users/Administrator/Pictures/img_044914.png', '60bbj', NULL, NULL, '6BxhaG4ZNL', '166 Figueroa Street', NULL, '2022-01-20 03:38:00', '2019-01-21 17:03:27', 996.1460, 'Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. All journeys have secret destinations of which the traveler is unaware. You will succeed because most people are lazy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To connect to a database or schema, simply double-click it in the pane. The reason why a great man is great is that he resolves to be a great man. If you wait, all that happens is you get older. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Champions keep playing until they get it right. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. The Synchronize to Database function will give you a full picture of all database differences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the middle of winter I at last discovered that there was in me an invincible summer. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Synchronize to Database function will give you a full picture of all database differences. If the plan doesn’t work, change the plan, but never the goal. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', NULL, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A comfort zone is a beautiful place, but nothing ever grows there. How we spend our days is, of course, how we spend our lives. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('103', 'C:\\Users\\Administrator\\Pictures\\img_282738.png', '9dYti', NULL, NULL, 'OEeDoAVATx', '732 1st Ave', NULL, '2021-03-28 23:20:32', '2005-04-08 12:23:49', 818.0655, 'How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The reason why a great man is great is that he resolves to be a great man. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has ever made anything of importance was disciplined. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You will succeed because most people are lazy. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. How we spend our days is, of course, how we spend our lives. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. Remember that failure is an event, not a person. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The past has no power over the present moment. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Optimism is the one quality more associated with success and happiness than any other. The reason why a great man is great is that he resolves to be a great man. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All journeys have secret destinations of which the traveler is unaware. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All journeys have secret destinations of which the traveler is unaware. I will greet this day with love in my heart. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Optimism is the one quality more associated with success and happiness than any other. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I destroy my enemies when I make them my friends. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. What you get by achieving your goals is not as important as what you become by achieving your goals. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. There is no way to happiness. Happiness is the way.', 'Optimism is the one quality more associated with success and happiness than any other. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I destroy my enemies when I make them my friends. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If it scares you, it might be a good thing to try. What you get by achieving your goals is not as important as what you become by achieving your goals. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the middle of winter I at last discovered that there was in me an invincible summer. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat 15 has added support for the system-wide dark mode. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat 15 has added support for the system-wide dark mode. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I destroy my enemies when I make them my friends. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', NULL, 'Flexible settings enable you to set up a custom key for comparison and synchronization. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. What you get by achieving your goals is not as important as what you become by achieving your goals. Typically, it is employed as an encrypted version of Telnet. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You will succeed because most people are lazy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All journeys have secret destinations of which the traveler is unaware. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Optimism is the one quality more associated with success and happiness than any other. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Remember that failure is an event, not a person. A query is used to extract data from the database in a readable format according to the user\'s request. Sometimes you win, sometimes you learn. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Difficult circumstances serve as a textbook of life for people. Flexible settings enable you to set up a custom key for comparison and synchronization. Flexible settings enable you to set up a custom key for comparison and synchronization. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Champions keep playing until they get it right. The On Startup feature allows you to control what tabs appear when you launch Navicat. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Champions keep playing until they get it right. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('104', '/home/Administrator/Pictures/img_970049.jpg', '635PW', NULL, NULL, 'YFmH7vzPpu', '347 Ganlan Rd, Pudong', NULL, '2022-05-08 22:00:53', '2004-02-23 17:45:15', 569.4589, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Success consists of going from failure to failure without loss of enthusiasm. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To connect to a database or schema, simply double-click it in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If it scares you, it might be a good thing to try. What you get by achieving your goals is not as important as what you become by achieving your goals. Flexible settings enable you to set up a custom key for comparison and synchronization. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has never made a mistake has never tried anything new. You must be the change you wish to see in the world. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To connect to a database or schema, simply double-click it in the pane. If you wait, all that happens is you get older. The reason why a great man is great is that he resolves to be a great man. The Synchronize to Database function will give you a full picture of all database differences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If you wait, all that happens is you get older. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In the middle of winter I at last discovered that there was in me an invincible summer. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To connect to a database or schema, simply double-click it in the pane. You must be the change you wish to see in the world. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A comfort zone is a beautiful place, but nothing ever grows there. If the plan doesn’t work, change the plan, but never the goal. The On Startup feature allows you to control what tabs appear when you launch Navicat. Champions keep playing until they get it right. A man is not old until regrets take the place of dreams. In the middle of winter I at last discovered that there was in me an invincible summer. A man is not old until regrets take the place of dreams. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you.', 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The reason why a great man is great is that he resolves to be a great man. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You must be the change you wish to see in the world. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Sometimes you win, sometimes you learn. All journeys have secret destinations of which the traveler is unaware. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Optimism is the one quality more associated with success and happiness than any other. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Optimism is the one quality more associated with success and happiness than any other. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The reason why a great man is great is that he resolves to be a great man.', NULL, 'Sometimes you win, sometimes you learn. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Difficult circumstances serve as a textbook of life for people. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I destroy my enemies when I make them my friends. The first step is as good as half over. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man’s best friends are his ten fingers. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. Genius is an infinite capacity for taking pains. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A comfort zone is a beautiful place, but nothing ever grows there. The Synchronize to Database function will give you a full picture of all database differences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('105', '/Users/Administrator/Pictures/img_873473.png', 'C77wS', NULL, NULL, '32PbIocbT2', '605 North Michigan Ave', NULL, '2023-08-18 03:39:39', '2009-06-07 05:03:11', 445.1261, 'Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The On Startup feature allows you to control what tabs appear when you launch Navicat. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', 'Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. I destroy my enemies when I make them my friends. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Typically, it is employed as an encrypted version of Telnet. What you get by achieving your goals is not as important as what you become by achieving your goals. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. A comfort zone is a beautiful place, but nothing ever grows there. The reason why a great man is great is that he resolves to be a great man. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If you wait, all that happens is you get older. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Champions keep playing until they get it right. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. All journeys have secret destinations of which the traveler is unaware. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. Success consists of going from failure to failure without loss of enthusiasm. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It wasn’t raining when Noah built the ark. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The past has no power over the present moment. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If opportunity doesn’t knock, build a door. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Difficult circumstances serve as a textbook of life for people. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Remember that failure is an event, not a person. The reason why a great man is great is that he resolves to be a great man. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I destroy my enemies when I make them my friends. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Genius is an infinite capacity for taking pains. Sometimes you win, sometimes you learn. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has never made a mistake has never tried anything new. You cannot save people, you can just love them. A man’s best friends are his ten fingers. Champions keep playing until they get it right. The reason why a great man is great is that he resolves to be a great man. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Flexible settings enable you to set up a custom key for comparison and synchronization. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The first step is as good as half over. Navicat 15 has added support for the system-wide dark mode. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Success consists of going from failure to failure without loss of enthusiasm. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has never made a mistake has never tried anything new. A man’s best friends are his ten fingers. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has ever made anything of importance was disciplined. Champions keep playing until they get it right. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. If you wait, all that happens is you get older. Champions keep playing until they get it right.', NULL, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Optimism is the one quality more associated with success and happiness than any other. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Typically, it is employed as an encrypted version of Telnet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has ever made anything of importance was disciplined. How we spend our days is, of course, how we spend our lives. Champions keep playing until they get it right. You must be the change you wish to see in the world. Sometimes you win, sometimes you learn. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You cannot save people, you can just love them. If you wait, all that happens is you get older. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Difficult circumstances serve as a textbook of life for people. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has ever made anything of importance was disciplined. Optimism is the one quality more associated with success and happiness than any other. There is no way to happiness. Happiness is the way. A man is not old until regrets take the place of dreams. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man’s best friends are his ten fingers. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Champions keep playing until they get it right. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. If you wait, all that happens is you get older. The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. All journeys have secret destinations of which the traveler is unaware. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A man’s best friends are his ten fingers. Success consists of going from failure to failure without loss of enthusiasm. It wasn’t raining when Noah built the ark. In the middle of winter I at last discovered that there was in me an invincible summer. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('106', 'C:\\Users\\Administrator\\Pictures\\img_374663.png', 'KjyuF', NULL, NULL, 'BOTzgds0pg', '1-7-9 Saidaiji Akodacho', NULL, '2021-01-16 22:45:37', '2006-09-08 08:14:37', 711.0428, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If it scares you, it might be a good thing to try. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. If it scares you, it might be a good thing to try. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A comfort zone is a beautiful place, but nothing ever grows there. The past has no power over the present moment. If it scares you, it might be a good thing to try. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I destroy my enemies when I make them my friends. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat 15 has added support for the system-wide dark mode. In the middle of winter I at last discovered that there was in me an invincible summer. All journeys have secret destinations of which the traveler is unaware. If you wait, all that happens is you get older. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It wasn’t raining when Noah built the ark. Typically, it is employed as an encrypted version of Telnet. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I will greet this day with love in my heart. Creativity is intelligence having fun. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. There is no way to happiness. Happiness is the way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Sometimes you win, sometimes you learn. Typically, it is employed as an encrypted version of Telnet. The Synchronize to Database function will give you a full picture of all database differences. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The On Startup feature allows you to control what tabs appear when you launch Navicat. Genius is an infinite capacity for taking pains. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It wasn’t raining when Noah built the ark. The reason why a great man is great is that he resolves to be a great man. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. Success consists of going from failure to failure without loss of enthusiasm. I destroy my enemies when I make them my friends.', 'The Synchronize to Database function will give you a full picture of all database differences. The On Startup feature allows you to control what tabs appear when you launch Navicat. If opportunity doesn’t knock, build a door. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat 15 has added support for the system-wide dark mode. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If it scares you, it might be a good thing to try. In the middle of winter I at last discovered that there was in me an invincible summer. It wasn’t raining when Noah built the ark. If it scares you, it might be a good thing to try. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It wasn’t raining when Noah built the ark. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All journeys have secret destinations of which the traveler is unaware. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. There is no way to happiness. Happiness is the way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A query is used to extract data from the database in a readable format according to the user\'s request. If you wait, all that happens is you get older. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. How we spend our days is, of course, how we spend our lives. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To connect to a database or schema, simply double-click it in the pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A query is used to extract data from the database in a readable format according to the user\'s request. It wasn’t raining when Noah built the ark. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has ever made anything of importance was disciplined. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If you wait, all that happens is you get older. Genius is an infinite capacity for taking pains. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To connect to a database or schema, simply double-click it in the pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You must be the change you wish to see in the world. What you get by achieving your goals is not as important as what you become by achieving your goals. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You will succeed because most people are lazy. Difficult circumstances serve as a textbook of life for people. There is no way to happiness. Happiness is the way. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. A comfort zone is a beautiful place, but nothing ever grows there. How we spend our days is, of course, how we spend our lives. If you wait, all that happens is you get older. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You must be the change you wish to see in the world. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The On Startup feature allows you to control what tabs appear when you launch Navicat. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Genius is an infinite capacity for taking pains. Optimism is the one quality more associated with success and happiness than any other. Anyone who has ever made anything of importance was disciplined. You cannot save people, you can just love them. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The reason why a great man is great is that he resolves to be a great man. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If opportunity doesn’t knock, build a door. The past has no power over the present moment. The On Startup feature allows you to control what tabs appear when you launch Navicat. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Optimism is the one quality more associated with success and happiness than any other. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s '); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('107', 'C:\\Users\\Administrator\\Pictures\\img_086129.png', 'wxH7m', NULL, NULL, 'LTIz4PDhP9', '729 Tremont Road', NULL, '2020-06-05 04:02:36', '2003-04-14 23:29:58', 48.9839, 'If opportunity doesn’t knock, build a door. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I destroy my enemies when I make them my friends. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You must be the change you wish to see in the world. How we spend our days is, of course, how we spend our lives. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Anyone who has ever made anything of importance was disciplined. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Synchronize to Database function will give you a full picture of all database differences. All journeys have secret destinations of which the traveler is unaware. I destroy my enemies when I make them my friends. The past has no power over the present moment. The On Startup feature allows you to control what tabs appear when you launch Navicat. How we spend our days is, of course, how we spend our lives. A man’s best friends are his ten fingers. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat 15 has added support for the system-wide dark mode. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Sometimes you win, sometimes you learn. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The first step is as good as half over. I destroy my enemies when I make them my friends. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The past has no power over the present moment. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the plan doesn’t work, change the plan, but never the goal. You cannot save people, you can just love them. Creativity is intelligence having fun. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. There is no way to happiness. Happiness is the way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. A query is used to extract data from the database in a readable format according to the user\'s request. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. How we spend our days is, of course, how we spend our lives. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The past has no power over the present moment. It wasn’t raining when Noah built the ark. The Synchronize to Database function will give you a full picture of all database differences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You cannot save people, you can just love them. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. You cannot save people, you can just love them. If you wait, all that happens is you get older. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. Difficult circumstances serve as a textbook of life for people. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I will greet this day with love in my heart. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If it scares you, it might be a good thing to try. If opportunity doesn’t knock, build a door. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The reason why a great man is great is that he resolves to be a great man. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man’s best friends are his ten fingers. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The past has no power over the present moment. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The first step is as good as half over. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Synchronize to Database function will give you a full picture of all database differences. Success consists of going from failure to failure without loss of enthusiasm. Sometimes you win, sometimes you learn. A man’s best friends are his ten fingers. The Synchronize to Database function will give you a full picture of all database differences. The past has no power over the present moment. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. If you wait, all that happens is you get older. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Sometimes you win, sometimes you learn. If it scares you, it might be a good thing to try. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I will greet this day with love in my heart. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Genius is an infinite capacity for taking pains. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The reason why a great man is great is that he resolves to be a great man. You cannot save people, you can just love them. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat 15 has added support for the system-wide dark mode.', NULL, 'The reason why a great man is great is that he resolves to be a great man. The Synchronize to Database function will give you a full picture of all database differences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I destroy my enemies when I make them my friends. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If the plan doesn’t work, change the plan, but never the goal. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Sometimes you win, sometimes you learn. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Optimism is the one quality more associated with success and happiness than any other. In the middle of winter I at last discovered that there was in me an invincible summer. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. There is no way to happiness. Happiness is the way. If opportunity doesn’t knock, build a door. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. Navicat 15 has added support for the system-wide dark mode. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Creativity is intelligence having fun. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man is not old until regrets take the place of dreams. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('108', 'C:\\Users\\Administrator\\Pictures\\img_694400.jpg', 'Sd6Xb', NULL, NULL, 'bsRPCbJiZc', '610 FuXingMenNei Street, XiCheng District', NULL, '2024-05-28 01:03:41', '2022-10-08 03:19:57', 289.6262, 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Difficult circumstances serve as a textbook of life for people. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. There is no way to happiness. Happiness is the way. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A comfort zone is a beautiful place, but nothing ever grows there. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Champions keep playing until they get it right. Actually it is just in an idea when feel oneself can achieve and cannot achieve. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You cannot save people, you can just love them. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All journeys have secret destinations of which the traveler is unaware. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Genius is an infinite capacity for taking pains. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I destroy my enemies when I make them my friends. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Remember that failure is an event, not a person. The first step is as good as half over. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I will greet this day with love in my heart. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat 15 has added support for the system-wide dark mode. A man’s best friends are his ten fingers. Difficult circumstances serve as a textbook of life for people. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has ever made anything of importance was disciplined. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man’s best friends are his ten fingers. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. How we spend our days is, of course, how we spend our lives. Champions keep playing until they get it right. Difficult circumstances serve as a textbook of life for people. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The past has no power over the present moment. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Optimism is the one quality more associated with success and happiness than any other. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. Success consists of going from failure to failure without loss of enthusiasm. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Champions keep playing until they get it right. If the plan doesn’t work, change the plan, but never the goal. If opportunity doesn’t knock, build a door. All journeys have secret destinations of which the traveler is unaware. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man’s best friends are his ten fingers. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Anyone who has never made a mistake has never tried anything new. A query is used to extract data from the database in a readable format according to the user\'s request. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. Anyone who has ever made anything of importance was disciplined. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You cannot save people, you can just love them. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I destroy my enemies when I make them my friends. How we spend our days is, of course, how we spend our lives. Success consists of going from failure to failure without loss of enthusiasm. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the plan doesn’t work, change the plan, but never the goal. I destroy my enemies when I make them my friends. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Success consists of going from failure to failure without loss of enthusiasm. The Synchronize to Database function will give you a full picture of all database differences. If opportunity doesn’t knock, build a door. Creativity is intelligence having fun. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You cannot save people, you can just love them. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If opportunity doesn’t knock, build a door. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If you wait, all that happens is you get older. If opportunity doesn’t knock, build a door. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has never made a mistake has never tried anything new. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A query is used to extract data from the database in a readable format according to the user\'s request. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. Flexible settings enable you to set up a custom key for comparison and synchronization. I will greet this day with love in my heart. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.', NULL, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It wasn’t raining when Noah built the ark. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('109', '/Users/Administrator/Pictures/img_979059.jpg', 'WONm8', NULL, NULL, 'cjuSr212SC', '597 Sky Way', NULL, '2022-01-10 09:38:31', '2006-06-26 17:17:29', 502.3270, 'Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat 15 has added support for the system-wide dark mode. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You will succeed because most people are lazy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If it scares you, it might be a good thing to try. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. The past has no power over the present moment. All journeys have secret destinations of which the traveler is unaware. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In the middle of winter I at last discovered that there was in me an invincible summer. A man’s best friends are his ten fingers. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Remember that failure is an event, not a person. What you get by achieving your goals is not as important as what you become by achieving your goals. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The past has no power over the present moment. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', 'The Synchronize to Database function will give you a full picture of all database differences. In the middle of winter I at last discovered that there was in me an invincible summer.', NULL, 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It wasn’t raining when Noah built the ark. Difficult circumstances serve as a textbook of life for people. Champions keep playing until they get it right. To connect to a database or schema, simply double-click it in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Anyone who has ever made anything of importance was disciplined. I destroy my enemies when I make them my friends. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has ever made anything of importance was disciplined. The first step is as good as half over. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('11', '/Users/Administrator/Pictures/img_860024.png', 'd08tq', NULL, NULL, 'mu3YAG2MxX', '12 3-803 Kusunokiajima, Kita Ward', NULL, '2024-08-19 15:22:15', '2013-02-15 03:40:27', 521.5692, 'All journeys have secret destinations of which the traveler is unaware. I destroy my enemies when I make them my friends. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. What you get by achieving your goals is not as important as what you become by achieving your goals. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Difficult circumstances serve as a textbook of life for people. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. There is no way to happiness. Happiness is the way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Difficult circumstances serve as a textbook of life for people. If the plan doesn’t work, change the plan, but never the goal. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man is not old until regrets take the place of dreams. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The On Startup feature allows you to control what tabs appear when you launch Navicat. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Success consists of going from failure to failure without loss of enthusiasm. Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It wasn’t raining when Noah built the ark. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.', 'Optimism is the one quality more associated with success and happiness than any other. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Anyone who has ever made anything of importance was disciplined. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. There is no way to happiness. Happiness is the way. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has ever made anything of importance was disciplined. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man’s best friends are his ten fingers. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Typically, it is employed as an encrypted version of Telnet. To connect to a database or schema, simply double-click it in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the plan doesn’t work, change the plan, but never the goal. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A query is used to extract data from the database in a readable format according to the user\'s request. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A comfort zone is a beautiful place, but nothing ever grows there. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Optimism is the one quality more associated with success and happiness than any other. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has ever made anything of importance was disciplined. A man is not old until regrets take the place of dreams. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If it scares you, it might be a good thing to try. Difficult circumstances serve as a textbook of life for people. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man’s best friends are his ten fingers. Difficult circumstances serve as a textbook of life for people. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The first step is as good as half over. I will greet this day with love in my heart. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man’s best friends are his ten fingers. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A comfort zone is a beautiful place, but nothing ever grows there. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man’s best friends are his ten fingers. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) ', NULL, 'Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If you wait, all that happens is you get older. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Remember that failure is an event, not a person. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I will greet this day with love in my heart. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Champions keep playing until they get it right. The first step is as good as half over. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has ever made anything of importance was disciplined. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A man’s best friends are his ten fingers. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Anyone who has ever made anything of importance was disciplined. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Optimism is the one quality more associated with success and happiness than any other. The past has no power over the present moment. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. There is no way to happiness. Happiness is the way. Navicat 15 has added support for the system-wide dark mode. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To connect to a database or schema, simply double-click it in the pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. How we spend our days is, of course, how we spend our lives. If you wait, all that happens is you get older. I destroy my enemies when I make them my friends. The On Startup feature allows you to control what tabs appear when you launch Navicat. To connect to a database or schema, simply double-click it in the pane. Navicat 15 has added support for the system-wide dark mode.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('110', '/home/Administrator/Pictures/img_060770.jpg', 'podsP', NULL, NULL, '7Kr0YqIjYf', '872 Park End St', NULL, '2022-08-14 06:04:26', '2023-10-18 06:58:43', 345.7069, 'Difficult circumstances serve as a textbook of life for people. A comfort zone is a beautiful place, but nothing ever grows there. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Flexible settings enable you to set up a custom key for comparison and synchronization. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat. There is no way to happiness. Happiness is the way. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It wasn’t raining when Noah built the ark. Difficult circumstances serve as a textbook of life for people. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You cannot save people, you can just love them. A query is used to extract data from the database in a readable format according to the user\'s request. If opportunity doesn’t knock, build a door. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Success consists of going from failure to failure without loss of enthusiasm. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Difficult circumstances serve as a textbook of life for people. If you wait, all that happens is you get older. What you get by achieving your goals is not as important as what you become by achieving your goals. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The past has no power over the present moment. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If you wait, all that happens is you get older. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man is not old until regrets take the place of dreams. If you wait, all that happens is you get older. Typically, it is employed as an encrypted version of Telnet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If it scares you, it might be a good thing to try. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has never made a mistake has never tried anything new. The reason why a great man is great is that he resolves to be a great man. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Sometimes you win, sometimes you learn. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I destroy my enemies when I make them my friends. It wasn’t raining when Noah built the ark. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The reason why a great man is great is that he resolves to be a great man. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It wasn’t raining when Noah built the ark. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. Anyone who has ever made anything of importance was disciplined. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If opportunity doesn’t knock, build a door. There is no way to happiness. Happiness is the way. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You will succeed because most people are lazy. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The first step is as good as half over. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Difficult circumstances serve as a textbook of life for people. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Optimism is the one quality more associated with success and happiness than any other. In the middle of winter I at last discovered that there was in me an invincible summer. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', 'You cannot save people, you can just love them. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Creativity is intelligence having fun. To connect to a database or schema, simply double-click it in the pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The past has no power over the present moment. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All journeys have secret destinations of which the traveler is unaware. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', NULL, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A comfort zone is a beautiful place, but nothing ever grows there. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A query is used to extract data from the database in a readable format according to the user\'s request. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A comfort zone is a beautiful place, but nothing ever grows there. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Optimism is the one quality more associated with success and happiness than any other. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The first step is as good as half over. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A comfort zone is a beautiful place, but nothing ever grows there. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Synchronize to Database function will give you a full picture of all database differences. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I will greet this day with love in my heart. A man is not old until regrets take the place of dreams. The first step is as good as half over. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. Anyone who has ever made anything of importance was disciplined. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You will succeed because most people are lazy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You must be the change you wish to see in the world. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It wasn’t raining when Noah built the ark. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I will greet this day with love in my heart. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Difficult circumstances serve as a textbook of life for people. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Typically, it is employed as an encrypted version of Telnet. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I destroy my enemies when I make them my friends. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Flexible settings enable you to set up a custom key for comparison and synchronization.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('111', '/home/Administrator/Pictures/img_841236.png', 'dapgl', NULL, NULL, 'SyFaYfy0Fy', '727 The Pavilion, Lammas Field, Driftway', NULL, '2022-05-27 01:07:24', '2007-08-21 04:13:40', 614.8513, 'You cannot save people, you can just love them. The first step is as good as half over. Flexible settings enable you to set up a custom key for comparison and synchronization. I will greet this day with love in my heart. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A query is used to extract data from the database in a readable format according to the user\'s request. The first step is as good as half over. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I will greet this day with love in my heart. A man’s best friends are his ten fingers. You will succeed because most people are lazy. You cannot save people, you can just love them. Genius is an infinite capacity for taking pains. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You will succeed because most people are lazy. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. If you wait, all that happens is you get older. I will greet this day with love in my heart. Sometimes you win, sometimes you learn. A man is not old until regrets take the place of dreams. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I will greet this day with love in my heart. If opportunity doesn’t knock, build a door. Typically, it is employed as an encrypted version of Telnet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A man’s best friends are his ten fingers. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has ever made anything of importance was disciplined. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You cannot save people, you can just love them. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Champions keep playing until they get it right. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A comfort zone is a beautiful place, but nothing ever grows there. If you wait, all that happens is you get older. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. Creativity is intelligence having fun. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try.', 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Typically, it is employed as an encrypted version of Telnet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It wasn’t raining when Noah built the ark. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Anyone who has never made a mistake has never tried anything new. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You will succeed because most people are lazy. Champions keep playing until they get it right. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A man is not old until regrets take the place of dreams. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. There is no way to happiness. Happiness is the way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Anyone who has ever made anything of importance was disciplined. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If you wait, all that happens is you get older. All journeys have secret destinations of which the traveler is unaware. Optimism is the one quality more associated with success and happiness than any other. Typically, it is employed as an encrypted version of Telnet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I destroy my enemies when I make them my friends. If it scares you, it might be a good thing to try. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I may not have gone where I intended to go, but I think I have ended up where I needed to be. What you get by achieving your goals is not as important as what you become by achieving your goals. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The reason why a great man is great is that he resolves to be a great man. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Synchronize to Database function will give you a full picture of all database differences. Navicat 15 has added support for the system-wide dark mode. There is no way to happiness. Happiness is the way. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A man’s best friends are his ten fingers. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The first step is as good as half over. You cannot save people, you can just love them. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('112', '/home/Administrator/Pictures/img_222234.png', 'EwgVs', NULL, NULL, 'poPLkIk6s1', '47 New Wakefield St', NULL, '2020-09-26 17:48:59', '2019-01-10 18:56:27', 378.9557, 'Flexible settings enable you to set up a custom key for comparison and synchronization. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. It wasn’t raining when Noah built the ark. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has never made a mistake has never tried anything new. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Creativity is intelligence having fun. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. There is no way to happiness. Happiness is the way. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In the middle of winter I at last discovered that there was in me an invincible summer. A query is used to extract data from the database in a readable format according to the user\'s request. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Synchronize to Database function will give you a full picture of all database differences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I destroy my enemies when I make them my friends. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Optimism is the one quality more associated with success and happiness than any other. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. Navicat 15 has added support for the system-wide dark mode. If the plan doesn’t work, change the plan, but never the goal. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It wasn’t raining when Noah built the ark. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Remember that failure is an event, not a person. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat 15 has added support for the system-wide dark mode. You must be the change you wish to see in the world. In the middle of winter I at last discovered that there was in me an invincible summer. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You will succeed because most people are lazy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You cannot save people, you can just love them. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.', 'You will succeed because most people are lazy. Typically, it is employed as an encrypted version of Telnet. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Creativity is intelligence having fun. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If you wait, all that happens is you get older. I will greet this day with love in my heart. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If the plan doesn’t work, change the plan, but never the goal. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window.', NULL, 'All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Flexible settings enable you to set up a custom key for comparison and synchronization. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You cannot save people, you can just love them. Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All journeys have secret destinations of which the traveler is unaware. Sometimes you win, sometimes you learn. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I destroy my enemies when I make them my friends. I destroy my enemies when I make them my friends. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. To connect to a database or schema, simply double-click it in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To connect to a database or schema, simply double-click it in the pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I will greet this day with love in my heart. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The reason why a great man is great is that he resolves to be a great man. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All journeys have secret destinations of which the traveler is unaware. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The first step is as good as half over. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has ever made anything of importance was disciplined. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the plan doesn’t work, change the plan, but never the goal. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man’s best friends are his ten fingers. If opportunity doesn’t knock, build a door. Champions keep playing until they get it right. All journeys have secret destinations of which the traveler is unaware. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. A query is used to extract data from the database in a readable format according to the user\'s request. The reason why a great man is great is that he resolves to be a great man. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A query is used to extract data from the database in a readable format according to the user\'s request. You will succeed because most people are lazy. Anyone who has ever made anything of importance was disciplined. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the plan doesn’t work, change the plan, but never the goal. The past has no power over the present moment. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Difficult circumstances serve as a textbook of life for people. I destroy my enemies when I make them my friends. If you wait, all that happens is you get older. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('113', '/home/Administrator/Pictures/img_095562.jpg', 'D4ivw', NULL, NULL, 'm0ELpS2OUM', '104 Pedway', NULL, '2024-04-04 17:21:10', '2012-10-30 15:57:14', 476.6682, 'If opportunity doesn’t knock, build a door. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Genius is an infinite capacity for taking pains. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. I will greet this day with love in my heart. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man’s best friends are his ten fingers. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. A query is used to extract data from the database in a readable format according to the user\'s request. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All journeys have secret destinations of which the traveler is unaware. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. There is no way to happiness. Happiness is the way. Success consists of going from failure to failure without loss of enthusiasm. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If opportunity doesn’t knock, build a door. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. There is no way to happiness. Happiness is the way. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Success consists of going from failure to failure without loss of enthusiasm. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Genius is an infinite capacity for taking pains. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A query is used to extract data from the database in a readable format according to the user\'s request. Optimism is the one quality more associated with success and happiness than any other. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', 'Anyone who has never made a mistake has never tried anything new. If it scares you, it might be a good thing to try. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In the middle of winter I at last discovered that there was in me an invincible summer. All journeys have secret destinations of which the traveler is unaware. Creativity is intelligence having fun. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All journeys have secret destinations of which the traveler is unaware. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The past has no power over the present moment. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat 15 has added support for the system-wide dark mode. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It wasn’t raining when Noah built the ark. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You cannot save people, you can just love them. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man is not old until regrets take the place of dreams. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('114', 'C:\\Users\\Administrator\\Pictures\\img_339929.png', '2h3dQ', NULL, NULL, 'CBvBFwgPve', '822 Ridgewood Road', NULL, '2023-12-03 22:31:47', '2008-06-21 07:12:19', 182.1189, 'Success consists of going from failure to failure without loss of enthusiasm. Flexible settings enable you to set up a custom key for comparison and synchronization. You will succeed because most people are lazy. If the plan doesn’t work, change the plan, but never the goal. It wasn’t raining when Noah built the ark. Typically, it is employed as an encrypted version of Telnet. Navicat 15 has added support for the system-wide dark mode. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. What you get by achieving your goals is not as important as what you become by achieving your goals. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Sometimes you win, sometimes you learn. You must be the change you wish to see in the world. If it scares you, it might be a good thing to try. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If it scares you, it might be a good thing to try. I may not have gone where I intended to go, but I think I have ended up where I needed to be. There is no way to happiness. Happiness is the way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. How we spend our days is, of course, how we spend our lives. Sometimes you win, sometimes you learn. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To connect to a database or schema, simply double-click it in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. The reason why a great man is great is that he resolves to be a great man. You must be the change you wish to see in the world. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To connect to a database or schema, simply double-click it in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Creativity is intelligence having fun. Flexible settings enable you to set up a custom key for comparison and synchronization. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Typically, it is employed as an encrypted version of Telnet. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A query is used to extract data from the database in a readable format according to the user\'s request.', 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I destroy my enemies when I make them my friends. You cannot save people, you can just love them. If it scares you, it might be a good thing to try. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Synchronize to Database function will give you a full picture of all database differences. Difficult circumstances serve as a textbook of life for people. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If opportunity doesn’t knock, build a door. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Sometimes you win, sometimes you learn. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has ever made anything of importance was disciplined. In the middle of winter I at last discovered that there was in me an invincible summer. If opportunity doesn’t knock, build a door. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Remember that failure is an event, not a person. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To connect to a database or schema, simply double-click it in the pane. If opportunity doesn’t knock, build a door. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You cannot save people, you can just love them. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Optimism is the one quality more associated with success and happiness than any other. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The first step is as good as half over. A man is not old until regrets take the place of dreams. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the plan doesn’t work, change the plan, but never the goal. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If opportunity doesn’t knock, build a door. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Remember that failure is an event, not a person.', NULL, 'A man is not old until regrets take the place of dreams. Sometimes you win, sometimes you learn. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Anyone who has never made a mistake has never tried anything new. The reason why a great man is great is that he resolves to be a great man. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Sometimes you win, sometimes you learn. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If you wait, all that happens is you get older. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Genius is an infinite capacity for taking pains. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Champions keep playing until they get it right. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Success consists of going from failure to failure without loss of enthusiasm. Difficult circumstances serve as a textbook of life for people. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I will greet this day with love in my heart. To connect to a database or schema, simply double-click it in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the plan doesn’t work, change the plan, but never the goal. If the plan doesn’t work, change the plan, but never the goal. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Genius is an infinite capacity for taking pains. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Champions keep playing until they get it right. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Creativity is intelligence having fun. If you wait, all that happens is you get older. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. If opportunity doesn’t knock, build a door. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the plan doesn’t work, change the plan, but never the goal. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The On Startup feature allows you to control what tabs appear when you launch Navicat. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. A man’s best friends are his ten fingers. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The On Startup feature allows you to control what tabs appear when you launch Navicat. A query is used to extract data from the database in a readable format according to the user\'s request. Champions keep playing until they get it right. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('115', '/Users/Administrator/Pictures/img_367278.png', 'ebLWc', NULL, NULL, '2DQiad9jSP', '772 Sackville St', NULL, '2021-04-14 23:47:18', '2003-12-25 08:56:11', 581.5615, 'You must be the change you wish to see in the world. The first step is as good as half over. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To connect to a database or schema, simply double-click it in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the plan doesn’t work, change the plan, but never the goal. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. You cannot save people, you can just love them. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat 15 has added support for the system-wide dark mode. You must be the change you wish to see in the world. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Synchronize to Database function will give you a full picture of all database differences. It wasn’t raining when Noah built the ark. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I will greet this day with love in my heart. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Genius is an infinite capacity for taking pains. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Difficult circumstances serve as a textbook of life for people. Difficult circumstances serve as a textbook of life for people. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Remember that failure is an event, not a person. Optimism is the one quality more associated with success and happiness than any other. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.', 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Typically, it is employed as an encrypted version of Telnet. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You must be the change you wish to see in the world. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. It wasn’t raining when Noah built the ark. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. There is no way to happiness. Happiness is the way. Anyone who has never made a mistake has never tried anything new. If it scares you, it might be a good thing to try. A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. I will greet this day with love in my heart. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated.', NULL, 'All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Sometimes you win, sometimes you learn. Genius is an infinite capacity for taking pains. I destroy my enemies when I make them my friends. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If you wait, all that happens is you get older. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If it scares you, it might be a good thing to try. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Sometimes you win, sometimes you learn. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To connect to a database or schema, simply double-click it in the pane. All journeys have secret destinations of which the traveler is unaware. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If it scares you, it might be a good thing to try. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat 15 has added support for the system-wide dark mode. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. If it scares you, it might be a good thing to try. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. There is no way to happiness. Happiness is the way. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The On Startup feature allows you to control what tabs appear when you launch Navicat. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A man’s best friends are his ten fingers.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('116', 'C:\\Users\\Administrator\\Pictures\\img_775018.png', 'WrBHk', NULL, NULL, 't4EAjVnomO', '483 Lark Street', NULL, '2021-05-13 23:19:12', '2010-02-25 15:34:16', 523.8079, 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All journeys have secret destinations of which the traveler is unaware. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Success consists of going from failure to failure without loss of enthusiasm.', 'Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If you wait, all that happens is you get older. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man’s best friends are his ten fingers. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A query is used to extract data from the database in a readable format according to the user\'s request. The On Startup feature allows you to control what tabs appear when you launch Navicat. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends. A man is not old until regrets take the place of dreams. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Remember that failure is an event, not a person. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Genius is an infinite capacity for taking pains. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Optimism is the one quality more associated with success and happiness than any other. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I will greet this day with love in my heart. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The first step is as good as half over. If it scares you, it might be a good thing to try. To connect to a database or schema, simply double-click it in the pane. The Synchronize to Database function will give you a full picture of all database differences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', NULL, 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A query is used to extract data from the database in a readable format according to the user\'s request. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All journeys have secret destinations of which the traveler is unaware. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Typically, it is employed as an encrypted version of Telnet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Sometimes you win, sometimes you learn. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Difficult circumstances serve as a textbook of life for people. A man is not old until regrets take the place of dreams. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It wasn’t raining when Noah built the ark. You cannot save people, you can just love them. A query is used to extract data from the database in a readable format according to the user\'s request. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try. The Synchronize to Database function will give you a full picture of all database differences. If the plan doesn’t work, change the plan, but never the goal. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I destroy my enemies when I make them my friends. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. There is no way to happiness. Happiness is the way. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. If it scares you, it might be a good thing to try. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the middle of winter I at last discovered that there was in me an invincible summer. Flexible settings enable you to set up a custom key for comparison and synchronization.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('117', '/home/Administrator/Pictures/img_374685.png', '2K6sD', NULL, NULL, '56WLOq4EYa', '891 Shanhu Rd', NULL, '2021-01-12 17:30:54', '2004-06-25 08:09:02', 694.7575, 'Champions keep playing until they get it right. How we spend our days is, of course, how we spend our lives. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A comfort zone is a beautiful place, but nothing ever grows there. Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.', 'The first step is as good as half over. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You will succeed because most people are lazy. Optimism is the one quality more associated with success and happiness than any other. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Anyone who has never made a mistake has never tried anything new. The reason why a great man is great is that he resolves to be a great man. A man is not old until regrets take the place of dreams. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The first step is as good as half over. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Difficult circumstances serve as a textbook of life for people. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The first step is as good as half over. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. There is no way to happiness. Happiness is the way. Success consists of going from failure to failure without loss of enthusiasm. The reason why a great man is great is that he resolves to be a great man. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Sometimes you win, sometimes you learn. Creativity is intelligence having fun. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Success consists of going from failure to failure without loss of enthusiasm. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Optimism is the one quality more associated with success and happiness than any other. The first step is as good as half over. There is no way to happiness. Happiness is the way. The reason why a great man is great is that he resolves to be a great man. Flexible settings enable you to set up a custom key for comparison and synchronization. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Champions keep playing until they get it right. I destroy my enemies when I make them my friends. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Difficult circumstances serve as a textbook of life for people. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Flexible settings enable you to set up a custom key for comparison and synchronization. You will succeed because most people are lazy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The first step is as good as half over. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', NULL, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Anyone who has ever made anything of importance was disciplined. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You will succeed because most people are lazy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It wasn’t raining when Noah built the ark. You will succeed because most people are lazy. You cannot save people, you can just love them. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Champions keep playing until they get it right. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If it scares you, it might be a good thing to try. Difficult circumstances serve as a textbook of life for people. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man is not old until regrets take the place of dreams. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If you wait, all that happens is you get older. I will greet this day with love in my heart. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Anyone who has ever made anything of importance was disciplined. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A comfort zone is a beautiful place, but nothing ever grows there. A query is used to extract data from the database in a readable format according to the user\'s request. It wasn’t raining when Noah built the ark. Genius is an infinite capacity for taking pains. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. I destroy my enemies when I make them my friends. A man’s best friends are his ten fingers. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Flexible settings enable you to set up a custom key for comparison and synchronization. I destroy my enemies when I make them my friends. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You cannot save people, you can just love them. Typically, it is employed as an encrypted version of Telnet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('118', '/Users/Administrator/Pictures/img_501015.png', 'Wbl9O', NULL, NULL, '1VzHbaI25A', '119 North Michigan Ave', NULL, '2024-07-06 09:14:15', '2013-10-13 10:42:36', 233.9153, 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Sometimes you win, sometimes you learn. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It wasn’t raining when Noah built the ark. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Sometimes you win, sometimes you learn. I will greet this day with love in my heart. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. There is no way to happiness. Happiness is the way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Sometimes you win, sometimes you learn. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To connect to a database or schema, simply double-click it in the pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. Sometimes you win, sometimes you learn. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Creativity is intelligence having fun. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I will greet this day with love in my heart. It wasn’t raining when Noah built the ark. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. Anyone who has ever made anything of importance was disciplined. A man’s best friends are his ten fingers. The first step is as good as half over. Navicat 15 has added support for the system-wide dark mode. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In the middle of winter I at last discovered that there was in me an invincible summer. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals.', NULL, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Synchronize to Database function will give you a full picture of all database differences. A man is not old until regrets take the place of dreams. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In the middle of winter I at last discovered that there was in me an invincible summer. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Anyone who has ever made anything of importance was disciplined. There is no way to happiness. Happiness is the way. Champions keep playing until they get it right. Anyone who has ever made anything of importance was disciplined. Optimism is the one quality more associated with success and happiness than any other. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Champions keep playing until they get it right. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('119', '/home/Administrator/Pictures/img_493964.jpg', '0gvi4', NULL, NULL, '5EDCpbqITY', '41 FuXingMenNei Street, XiCheng District', NULL, '2022-01-07 10:30:33', '2014-02-05 18:43:24', 591.9525, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. Navicat 15 has added support for the system-wide dark mode. Remember that failure is an event, not a person. In the middle of winter I at last discovered that there was in me an invincible summer. If it scares you, it might be a good thing to try. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I destroy my enemies when I make them my friends. Success consists of going from failure to failure without loss of enthusiasm. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Champions keep playing until they get it right. If it scares you, it might be a good thing to try. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. The Synchronize to Database function will give you a full picture of all database differences. A man’s best friends are his ten fingers. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All journeys have secret destinations of which the traveler is unaware. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. How we spend our days is, of course, how we spend our lives. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Creativity is intelligence having fun. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A query is used to extract data from the database in a readable format according to the user\'s request. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. How we spend our days is, of course, how we spend our lives. Creativity is intelligence having fun. If opportunity doesn’t knock, build a door. Navicat 15 has added support for the system-wide dark mode. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. All journeys have secret destinations of which the traveler is unaware. The On Startup feature allows you to control what tabs appear when you launch Navicat. Creativity is intelligence having fun. A query is used to extract data from the database in a readable format according to the user\'s request. You cannot save people, you can just love them. Difficult circumstances serve as a textbook of life for people. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To connect to a database or schema, simply double-click it in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I will greet this day with love in my heart. Creativity is intelligence having fun. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Genius is an infinite capacity for taking pains. Genius is an infinite capacity for taking pains. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Genius is an infinite capacity for taking pains. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat 15 has added support for the system-wide dark mode. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Genius is an infinite capacity for taking pains. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Champions keep playing until they get it right. You cannot save people, you can just love them. Champions keep playing until they get it right. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You cannot save people, you can just love them. In the middle of winter I at last discovered that there was in me an invincible summer. Flexible settings enable you to set up a custom key for comparison and synchronization. If the plan doesn’t work, change the plan, but never the goal. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', NULL, 'I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The On Startup feature allows you to control what tabs appear when you launch Navicat. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A query is used to extract data from the database in a readable format according to the user\'s request. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It wasn’t raining when Noah built the ark. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You cannot save people, you can just love them. If you wait, all that happens is you get older. A man is not old until regrets take the place of dreams. Anyone who has never made a mistake has never tried anything new. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The reason why a great man is great is that he resolves to be a great man. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('12', 'C:\\Users\\Administrator\\Pictures\\img_762394.png', '6P11Y', NULL, NULL, '2yzGDmpuxr', '722 Shennan Ave, Futian District', NULL, '2023-12-03 21:56:51', '2023-11-27 12:22:20', 494.6926, 'Navicat 15 has added support for the system-wide dark mode. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If it scares you, it might be a good thing to try. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Remember that failure is an event, not a person. I will greet this day with love in my heart. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.', 'The past has no power over the present moment. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man’s best friends are his ten fingers. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The On Startup feature allows you to control what tabs appear when you launch Navicat. Difficult circumstances serve as a textbook of life for people. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'A man is not old until regrets take the place of dreams. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You will succeed because most people are lazy. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. Genius is an infinite capacity for taking pains. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If the plan doesn’t work, change the plan, but never the goal. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If it scares you, it might be a good thing to try. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Genius is an infinite capacity for taking pains. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('120', '/home/Administrator/Pictures/img_809452.jpg', 'H6ZqR', NULL, NULL, '2D3ZZpERYe', '5-19-18 Shinei 4 Jo, Kiyota Ward', NULL, '2022-11-05 06:27:38', '2000-06-03 15:46:07', 580.3832, 'The past has no power over the present moment. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.', 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. There is no way to happiness. Happiness is the way. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has ever made anything of importance was disciplined. If you wait, all that happens is you get older. The first step is as good as half over. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Genius is an infinite capacity for taking pains. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A query is used to extract data from the database in a readable format according to the user\'s request. You must be the change you wish to see in the world. I destroy my enemies when I make them my friends. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Flexible settings enable you to set up a custom key for comparison and synchronization. The first step is as good as half over. Optimism is the one quality more associated with success and happiness than any other. How we spend our days is, of course, how we spend our lives. How we spend our days is, of course, how we spend our lives. Champions keep playing until they get it right. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It wasn’t raining when Noah built the ark. A man’s best friends are his ten fingers. The past has no power over the present moment. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Genius is an infinite capacity for taking pains. You will succeed because most people are lazy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I may not have gone where I intended to go, but I think I have ended up where I needed to be. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat 15 has added support for the system-wide dark mode. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. What you get by achieving your goals is not as important as what you become by achieving your goals.', NULL, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('121', '/Users/Administrator/Pictures/img_886453.png', 'LUmOk', NULL, NULL, 'IDpV0v83am', '259 Canal Street', NULL, '2022-04-24 07:42:24', '2011-08-19 03:56:04', 411.0572, 'In the middle of winter I at last discovered that there was in me an invincible summer. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. The past has no power over the present moment. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat 15 has added support for the system-wide dark mode. Genius is an infinite capacity for taking pains. I destroy my enemies when I make them my friends. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The first step is as good as half over. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. Flexible settings enable you to set up a custom key for comparison and synchronization. How we spend our days is, of course, how we spend our lives. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You will succeed because most people are lazy. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A man is not old until regrets take the place of dreams. In the middle of winter I at last discovered that there was in me an invincible summer. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Always keep your eyes open. Keep watching. Because whatever you see can inspire you.', 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. What you get by achieving your goals is not as important as what you become by achieving your goals. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You cannot save people, you can just love them. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. Sometimes you win, sometimes you learn. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The reason why a great man is great is that he resolves to be a great man. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Flexible settings enable you to set up a custom key for comparison and synchronization. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Genius is an infinite capacity for taking pains. Remember that failure is an event, not a person. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It wasn’t raining when Noah built the ark. There is no way to happiness. Happiness is the way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You will succeed because most people are lazy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Genius is an infinite capacity for taking pains. A query is used to extract data from the database in a readable format according to the user\'s request. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the middle of winter I at last discovered that there was in me an invincible summer. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the middle of winter I at last discovered that there was in me an invincible summer. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The past has no power over the present moment. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man is not old until regrets take the place of dreams. A comfort zone is a beautiful place, but nothing ever grows there. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Flexible settings enable you to set up a custom key for comparison and synchronization. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the middle of winter I at last discovered that there was in me an invincible summer. You will succeed because most people are lazy. A comfort zone is a beautiful place, but nothing ever grows there. Creativity is intelligence having fun. Flexible settings enable you to set up a custom key for comparison and synchronization. If it scares you, it might be a good thing to try. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Remember that failure is an event, not a person. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'The past has no power over the present moment. You must be the change you wish to see in the world. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The past has no power over the present moment. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. A man is not old until regrets take the place of dreams. Creativity is intelligence having fun. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You will succeed because most people are lazy. Champions keep playing until they get it right. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A query is used to extract data from the database in a readable format according to the user\'s request. Champions keep playing until they get it right. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. There is no way to happiness. Happiness is the way. You will succeed because most people are lazy. If opportunity doesn’t knock, build a door. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The past has no power over the present moment. The Synchronize to Database function will give you a full picture of all database differences. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man’s best friends are his ten fingers. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. Sometimes you win, sometimes you learn. If you wait, all that happens is you get older. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Typically, it is employed as an encrypted version of Telnet. There is no way to happiness. Happiness is the way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Difficult circumstances serve as a textbook of life for people. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('122', 'C:\\Users\\Administrator\\Pictures\\img_828102.png', 'aPIov', NULL, NULL, 'v330HQUoiL', '13-3-1 Toyohira 3 Jo, Toyohira Ward', NULL, '2022-01-05 23:50:55', '2007-11-17 17:15:53', 411.1045, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If opportunity doesn’t knock, build a door. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has ever made anything of importance was disciplined. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. There is no way to happiness. Happiness is the way. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A comfort zone is a beautiful place, but nothing ever grows there. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Sometimes you win, sometimes you learn. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If you wait, all that happens is you get older. A man’s best friends are his ten fingers. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Difficult circumstances serve as a textbook of life for people. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man’s best friends are his ten fingers. A man is not old until regrets take the place of dreams. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I destroy my enemies when I make them my friends. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. There is no way to happiness. Happiness is the way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I will greet this day with love in my heart. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man is not old until regrets take the place of dreams. Creativity is intelligence having fun. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has ever made anything of importance was disciplined. You cannot save people, you can just love them. Remember that failure is an event, not a person. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. Champions keep playing until they get it right. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It wasn’t raining when Noah built the ark. If the plan doesn’t work, change the plan, but never the goal. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has ever made anything of importance was disciplined. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. Optimism is the one quality more associated with success and happiness than any other. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The past has no power over the present moment. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Synchronize to Database function will give you a full picture of all database differences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I destroy my enemies when I make them my friends. If you wait, all that happens is you get older. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. There is no way to happiness. Happiness is the way. Success consists of going from failure to failure without loss of enthusiasm. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools.', 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Success consists of going from failure to failure without loss of enthusiasm. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The past has no power over the present moment. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. What you get by achieving your goals is not as important as what you become by achieving your goals. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.', NULL, 'Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The first step is as good as half over. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Flexible settings enable you to set up a custom key for comparison and synchronization. Sometimes you win, sometimes you learn. Typically, it is employed as an encrypted version of Telnet.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('123', 'C:\\Users\\Administrator\\Pictures\\img_043566.png', '6SdIU', NULL, NULL, 'nxQUyVmpCG', '3-15-19 Ginza, Chuo-ku', NULL, '2022-02-16 23:27:03', '2001-09-26 02:14:27', 90.4160, 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Sometimes you win, sometimes you learn. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The reason why a great man is great is that he resolves to be a great man. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Difficult circumstances serve as a textbook of life for people. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Synchronize to Database function will give you a full picture of all database differences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I will greet this day with love in my heart. I destroy my enemies when I make them my friends. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Champions keep playing until they get it right. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A comfort zone is a beautiful place, but nothing ever grows there. A man’s best friends are his ten fingers. A query is used to extract data from the database in a readable format according to the user\'s request. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. To connect to a database or schema, simply double-click it in the pane. Anyone who has ever made anything of importance was disciplined. Anyone who has ever made anything of importance was disciplined. The Synchronize to Database function will give you a full picture of all database differences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', 'Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If it scares you, it might be a good thing to try. Creativity is intelligence having fun. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I destroy my enemies when I make them my friends. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You will succeed because most people are lazy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the middle of winter I at last discovered that there was in me an invincible summer. The past has no power over the present moment. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Typically, it is employed as an encrypted version of Telnet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A comfort zone is a beautiful place, but nothing ever grows there. If the plan doesn’t work, change the plan, but never the goal. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Sometimes you win, sometimes you learn. I destroy my enemies when I make them my friends. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If you wait, all that happens is you get older. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Champions keep playing until they get it right. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the middle of winter I at last discovered that there was in me an invincible summer. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. If you wait, all that happens is you get older. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Flexible settings enable you to set up a custom key for comparison and synchronization. You cannot save people, you can just love them. The Synchronize to Database function will give you a full picture of all database differences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Champions keep playing until they get it right. How we spend our days is, of course, how we spend our lives. Success consists of going from failure to failure without loss of enthusiasm. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. The On Startup feature allows you to control what tabs appear when you launch Navicat. If you wait, all that happens is you get older. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. How we spend our days is, of course, how we spend our lives. To connect to a database or schema, simply double-click it in the pane. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', NULL, 'After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The past has no power over the present moment. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Sometimes you win, sometimes you learn. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Difficult circumstances serve as a textbook of life for people. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If you wait, all that happens is you get older. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Difficult circumstances serve as a textbook of life for people. A comfort zone is a beautiful place, but nothing ever grows there. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You must be the change you wish to see in the world. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. Success consists of going from failure to failure without loss of enthusiasm. The first step is as good as half over. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Creativity is intelligence having fun. Anyone who has never made a mistake has never tried anything new. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If it scares you, it might be a good thing to try. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Synchronize to Database function will give you a full picture of all database differences. What you get by achieving your goals is not as important as what you become by achieving your goals. What you get by achieving your goals is not as important as what you become by achieving your goals. I destroy my enemies when I make them my friends. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Difficult circumstances serve as a textbook of life for people. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It wasn’t raining when Noah built the ark. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You will succeed because most people are lazy. Creativity is intelligence having fun. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Typically, it is employed as an encrypted version of Telnet. Genius is an infinite capacity for taking pains. I will greet this day with love in my heart. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('124', '/home/Administrator/Pictures/img_023473.png', 'EEFBd', NULL, NULL, 'FZH02T4gLr', '1-7-7 Saidaiji Akodacho', NULL, '2021-06-02 12:49:23', '2021-05-25 15:13:16', 792.0699, 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You cannot save people, you can just love them. What you get by achieving your goals is not as important as what you become by achieving your goals. It wasn’t raining when Noah built the ark. You cannot save people, you can just love them. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You will succeed because most people are lazy. Anyone who has ever made anything of importance was disciplined. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A query is used to extract data from the database in a readable format according to the user\'s request. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. All journeys have secret destinations of which the traveler is unaware. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.', 'Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You cannot save people, you can just love them. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I destroy my enemies when I make them my friends. The past has no power over the present moment. Navicat 15 has added support for the system-wide dark mode. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It wasn’t raining when Noah built the ark. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.', NULL, 'Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The first step is as good as half over. The reason why a great man is great is that he resolves to be a great man. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You cannot save people, you can just love them. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. How we spend our days is, of course, how we spend our lives. If you wait, all that happens is you get older. If opportunity doesn’t knock, build a door. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('125', 'C:\\Users\\Administrator\\Pictures\\img_261754.png', 'pXTXg', NULL, NULL, 'u6Lwkwoxba', '824 Abingdon Rd, Cumnor', NULL, '2020-10-29 14:26:09', '2000-03-13 19:53:15', 827.8900, 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The first step is as good as half over. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. The first step is as good as half over. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If opportunity doesn’t knock, build a door. The On Startup feature allows you to control what tabs appear when you launch Navicat. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. Remember that failure is an event, not a person. You must be the change you wish to see in the world. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To connect to a database or schema, simply double-click it in the pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. How we spend our days is, of course, how we spend our lives. If the plan doesn’t work, change the plan, but never the goal. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Anyone who has never made a mistake has never tried anything new. I destroy my enemies when I make them my friends. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If you wait, all that happens is you get older. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Creativity is intelligence having fun. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', 'Typically, it is employed as an encrypted version of Telnet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A comfort zone is a beautiful place, but nothing ever grows there. All journeys have secret destinations of which the traveler is unaware. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. All journeys have secret destinations of which the traveler is unaware. The reason why a great man is great is that he resolves to be a great man. Navicat 15 has added support for the system-wide dark mode. Anyone who has never made a mistake has never tried anything new. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I will greet this day with love in my heart. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A query is used to extract data from the database in a readable format according to the user\'s request. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To connect to a database or schema, simply double-click it in the pane. If the plan doesn’t work, change the plan, but never the goal. You must be the change you wish to see in the world. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.', NULL, 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You cannot save people, you can just love them. Difficult circumstances serve as a textbook of life for people. If you wait, all that happens is you get older. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I destroy my enemies when I make them my friends. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All journeys have secret destinations of which the traveler is unaware. You will succeed because most people are lazy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Flexible settings enable you to set up a custom key for comparison and synchronization. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Optimism is the one quality more associated with success and happiness than any other. If you wait, all that happens is you get older. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat 15 has added support for the system-wide dark mode. If the plan doesn’t work, change the plan, but never the goal. You must be the change you wish to see in the world. The past has no power over the present moment. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The first step is as good as half over. Anyone who has ever made anything of importance was disciplined. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Synchronize to Database function will give you a full picture of all database differences. A comfort zone is a beautiful place, but nothing ever grows there. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Creativity is intelligence having fun. If you wait, all that happens is you get older. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('126', 'C:\\Users\\Administrator\\Pictures\\img_554860.png', 's8jnC', NULL, NULL, 'WBuV9DNJjP', '15 Grape Street', NULL, '2024-11-22 10:29:54', '2017-02-20 06:23:59', 52.0887, 'A comfort zone is a beautiful place, but nothing ever grows there. The Synchronize to Database function will give you a full picture of all database differences. The past has no power over the present moment. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The past has no power over the present moment. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Flexible settings enable you to set up a custom key for comparison and synchronization. A man’s best friends are his ten fingers. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Typically, it is employed as an encrypted version of Telnet. You will succeed because most people are lazy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man’s best friends are his ten fingers. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If you wait, all that happens is you get older. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You will succeed because most people are lazy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If you wait, all that happens is you get older. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A query is used to extract data from the database in a readable format according to the user\'s request. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All journeys have secret destinations of which the traveler is unaware. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All journeys have secret destinations of which the traveler is unaware. How we spend our days is, of course, how we spend our lives. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Synchronize to Database function will give you a full picture of all database differences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Flexible settings enable you to set up a custom key for comparison and synchronization. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. I will greet this day with love in my heart. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'A query is used to extract data from the database in a readable format according to the user\'s request. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Remember that failure is an event, not a person. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Creativity is intelligence having fun. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Anyone who has never made a mistake has never tried anything new. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Genius is an infinite capacity for taking pains. To connect to a database or schema, simply double-click it in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man’s best friends are his ten fingers. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I destroy my enemies when I make them my friends. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To connect to a database or schema, simply double-click it in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('127', 'C:\\Users\\Administrator\\Pictures\\img_864696.jpg', 'Nj9KO', NULL, NULL, 'gXJVQnsezY', '3-9-19 Gakuenminami', NULL, '2020-08-02 14:28:03', '2021-07-04 19:53:15', 237.6903, 'If it scares you, it might be a good thing to try. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. What you get by achieving your goals is not as important as what you become by achieving your goals. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If you wait, all that happens is you get older. All journeys have secret destinations of which the traveler is unaware. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Typically, it is employed as an encrypted version of Telnet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Remember that failure is an event, not a person. I destroy my enemies when I make them my friends. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All journeys have secret destinations of which the traveler is unaware. Champions keep playing until they get it right. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It wasn’t raining when Noah built the ark. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The past has no power over the present moment. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', 'Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The first step is as good as half over. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has never made a mistake has never tried anything new. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Sometimes you win, sometimes you learn. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Sometimes you win, sometimes you learn. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I destroy my enemies when I make them my friends. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I destroy my enemies when I make them my friends. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. All journeys have secret destinations of which the traveler is unaware. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In the middle of winter I at last discovered that there was in me an invincible summer. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You must be the change you wish to see in the world. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Remember that failure is an event, not a person. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If opportunity doesn’t knock, build a door. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'Typically, it is employed as an encrypted version of Telnet. To connect to a database or schema, simply double-click it in the pane. A man is not old until regrets take the place of dreams. How we spend our days is, of course, how we spend our lives. You cannot save people, you can just love them. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Optimism is the one quality more associated with success and happiness than any other. If opportunity doesn’t knock, build a door. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man is not old until regrets take the place of dreams. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To connect to a database or schema, simply double-click it in the pane. Anyone who has never made a mistake has never tried anything new. A man’s best friends are his ten fingers. The Synchronize to Database function will give you a full picture of all database differences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. Optimism is the one quality more associated with success and happiness than any other. I destroy my enemies when I make them my friends. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Actually it is just in an idea when feel oneself can achieve and cannot achieve. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A query is used to extract data from the database in a readable format according to the user\'s request. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Sometimes you win, sometimes you learn. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The past has no power over the present moment. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the plan doesn’t work, change the plan, but never the goal. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Optimism is the one quality more associated with success and happiness than any other. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The reason why a great man is great is that he resolves to be a great man. If the plan doesn’t work, change the plan, but never the goal. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Success consists of going from failure to failure without loss of enthusiasm. All journeys have secret destinations of which the traveler is unaware. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Creativity is intelligence having fun. You cannot save people, you can just love them. Typically, it is employed as an encrypted version of Telnet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the plan doesn’t work, change the plan, but never the goal. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. How we spend our days is, of course, how we spend our lives. A query is used to extract data from the database in a readable format according to the user\'s request. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Champions keep playing until they get it right. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('128', 'C:\\Users\\Administrator\\Pictures\\img_357727.jpg', 'eWxzX', NULL, NULL, '6BQBOEKtSg', '1-7-13 Saidaiji Akodacho', NULL, '2023-01-01 10:55:14', '2015-03-24 23:51:49', 77.4682, 'You must be the change you wish to see in the world. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. You will succeed because most people are lazy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. The Synchronize to Database function will give you a full picture of all database differences. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Creativity is intelligence having fun. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Typically, it is employed as an encrypted version of Telnet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man is not old until regrets take the place of dreams. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Synchronize to Database function will give you a full picture of all database differences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To connect to a database or schema, simply double-click it in the pane. Difficult circumstances serve as a textbook of life for people. If you wait, all that happens is you get older. You will succeed because most people are lazy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. Typically, it is employed as an encrypted version of Telnet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has ever made anything of importance was disciplined. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A query is used to extract data from the database in a readable format according to the user\'s request. If it scares you, it might be a good thing to try. If it scares you, it might be a good thing to try. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The reason why a great man is great is that he resolves to be a great man. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You must be the change you wish to see in the world. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You cannot save people, you can just love them. I destroy my enemies when I make them my friends. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. If opportunity doesn’t knock, build a door. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man is not old until regrets take the place of dreams. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the middle of winter I at last discovered that there was in me an invincible summer. It wasn’t raining when Noah built the ark. Champions keep playing until they get it right. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.', 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. You will succeed because most people are lazy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. There is no way to happiness. Happiness is the way. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If the plan doesn’t work, change the plan, but never the goal. I will greet this day with love in my heart. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If opportunity doesn’t knock, build a door. A man is not old until regrets take the place of dreams. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You cannot save people, you can just love them. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A comfort zone is a beautiful place, but nothing ever grows there. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A comfort zone is a beautiful place, but nothing ever grows there. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man is not old until regrets take the place of dreams. Champions keep playing until they get it right. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Genius is an infinite capacity for taking pains. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You will succeed because most people are lazy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Remember that failure is an event, not a person. A comfort zone is a beautiful place, but nothing ever grows there. Difficult circumstances serve as a textbook of life for people. Remember that failure is an event, not a person. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Success consists of going from failure to failure without loss of enthusiasm. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Remember that failure is an event, not a person. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It wasn’t raining when Noah built the ark. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Typically, it is employed as an encrypted version of Telnet. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Synchronize to Database function will give you a full picture of all database differences. Typically, it is employed as an encrypted version of Telnet. I will greet this day with love in my heart. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', NULL, 'Creativity is intelligence having fun. All journeys have secret destinations of which the traveler is unaware. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If you wait, all that happens is you get older. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. Anyone who has never made a mistake has never tried anything new. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A man’s best friends are his ten fingers. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To connect to a database or schema, simply double-click it in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Synchronize to Database function will give you a full picture of all database differences. In the middle of winter I at last discovered that there was in me an invincible summer. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In the middle of winter I at last discovered that there was in me an invincible summer. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I destroy my enemies when I make them my friends. If it scares you, it might be a good thing to try. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If opportunity doesn’t knock, build a door. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If you wait, all that happens is you get older. Remember that failure is an event, not a person. Anyone who has ever made anything of importance was disciplined. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat 15 has added support for the system-wide dark mode. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The first step is as good as half over. There is no way to happiness. Happiness is the way. I will greet this day with love in my heart. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. Sometimes you win, sometimes you learn. The first step is as good as half over. You will succeed because most people are lazy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. Anyone who has ever made anything of importance was disciplined. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You will succeed because most people are lazy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. What you get by achieving your goals is not as important as what you become by achieving your goals. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the plan doesn’t work, change the plan, but never the goal.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('129', '/Users/Administrator/Pictures/img_595162.jpg', 'MJ85o', NULL, NULL, 'GQd9L8ku0H', '992 Binchuan Rd, Minhang District', NULL, '2024-06-22 03:29:54', '2008-12-05 04:41:16', 596.7127, 'Remember that failure is an event, not a person. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A query is used to extract data from the database in a readable format according to the user\'s request. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If you wait, all that happens is you get older. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A comfort zone is a beautiful place, but nothing ever grows there. Flexible settings enable you to set up a custom key for comparison and synchronization. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Success consists of going from failure to failure without loss of enthusiasm. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man is not old until regrets take the place of dreams. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Typically, it is employed as an encrypted version of Telnet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The reason why a great man is great is that he resolves to be a great man. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. Sometimes you win, sometimes you learn. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. All journeys have secret destinations of which the traveler is unaware. If opportunity doesn’t knock, build a door. Typically, it is employed as an encrypted version of Telnet. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I will greet this day with love in my heart. I destroy my enemies when I make them my friends. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Sometimes you win, sometimes you learn. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A comfort zone is a beautiful place, but nothing ever grows there. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. If the plan doesn’t work, change the plan, but never the goal. Navicat 15 has added support for the system-wide dark mode. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If you wait, all that happens is you get older. All journeys have secret destinations of which the traveler is unaware. Anyone who has ever made anything of importance was disciplined. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The past has no power over the present moment. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In the middle of winter I at last discovered that there was in me an invincible summer. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. Genius is an infinite capacity for taking pains. Creativity is intelligence having fun. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.', 'To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', NULL, 'The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Synchronize to Database function will give you a full picture of all database differences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A comfort zone is a beautiful place, but nothing ever grows there. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Sometimes you win, sometimes you learn. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('13', 'C:\\Users\\Administrator\\Pictures\\img_407810.jpg', 'sQAoS', NULL, NULL, 'cDFjSpof57', '21 Edward Ave, Braunstone Town', NULL, '2022-12-27 20:48:46', '2017-07-01 01:22:31', 757.9125, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has never made a mistake has never tried anything new. Typically, it is employed as an encrypted version of Telnet. Navicat 15 has added support for the system-wide dark mode. If the plan doesn’t work, change the plan, but never the goal. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If the plan doesn’t work, change the plan, but never the goal. You must be the change you wish to see in the world. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', 'You will succeed because most people are lazy. How we spend our days is, of course, how we spend our lives. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. Remember that failure is an event, not a person. A man’s best friends are his ten fingers. The reason why a great man is great is that he resolves to be a great man. A man is not old until regrets take the place of dreams. If opportunity doesn’t knock, build a door. If you wait, all that happens is you get older. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The first step is as good as half over. You cannot save people, you can just love them. A query is used to extract data from the database in a readable format according to the user\'s request. What you get by achieving your goals is not as important as what you become by achieving your goals. The first step is as good as half over. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A comfort zone is a beautiful place, but nothing ever grows there. There is no way to happiness. Happiness is the way. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. What you get by achieving your goals is not as important as what you become by achieving your goals. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If opportunity doesn’t knock, build a door. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. All journeys have secret destinations of which the traveler is unaware. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The first step is as good as half over. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Difficult circumstances serve as a textbook of life for people. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', NULL, 'The past has no power over the present moment. Difficult circumstances serve as a textbook of life for people. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You will succeed because most people are lazy. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. Optimism is the one quality more associated with success and happiness than any other. A comfort zone is a beautiful place, but nothing ever grows there. A query is used to extract data from the database in a readable format according to the user\'s request. I destroy my enemies when I make them my friends. If the plan doesn’t work, change the plan, but never the goal. The first step is as good as half over. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If opportunity doesn’t knock, build a door. Typically, it is employed as an encrypted version of Telnet. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('130', 'C:\\Users\\Administrator\\Pictures\\img_481709.jpg', 'lycrt', NULL, NULL, 'GA3s4GjxTM', '852 Spring Gardens', NULL, '2021-03-10 14:20:41', '2000-10-02 00:29:57', 625.0723, 'I destroy my enemies when I make them my friends. If opportunity doesn’t knock, build a door. Anyone who has ever made anything of importance was disciplined. Difficult circumstances serve as a textbook of life for people. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You must be the change you wish to see in the world. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You cannot save people, you can just love them. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If it scares you, it might be a good thing to try. A man is not old until regrets take the place of dreams. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All journeys have secret destinations of which the traveler is unaware. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To connect to a database or schema, simply double-click it in the pane. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.', 'If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You must be the change you wish to see in the world. A man’s best friends are his ten fingers. A comfort zone is a beautiful place, but nothing ever grows there. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You cannot save people, you can just love them. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has ever made anything of importance was disciplined. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The first step is as good as half over. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Synchronize to Database function will give you a full picture of all database differences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Flexible settings enable you to set up a custom key for comparison and synchronization. Creativity is intelligence having fun. The Synchronize to Database function will give you a full picture of all database differences. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A query is used to extract data from the database in a readable format according to the user\'s request.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('131', '/home/Administrator/Pictures/img_220954.png', 'b1C7l', NULL, NULL, 'Fbg1bzz0ZI', '312 FuXingMenNei Street, XiCheng District', NULL, '2020-01-27 08:28:32', '2008-03-11 15:58:30', 549.9988, 'You cannot save people, you can just love them. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Flexible settings enable you to set up a custom key for comparison and synchronization. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The On Startup feature allows you to control what tabs appear when you launch Navicat. The first step is as good as half over. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The past has no power over the present moment. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man is not old until regrets take the place of dreams. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. It wasn’t raining when Noah built the ark. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If it scares you, it might be a good thing to try. If it scares you, it might be a good thing to try. Remember that failure is an event, not a person. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A query is used to extract data from the database in a readable format according to the user\'s request. You cannot save people, you can just love them. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has ever made anything of importance was disciplined. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Remember that failure is an event, not a person. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat 15 has added support for the system-wide dark mode. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A comfort zone is a beautiful place, but nothing ever grows there. Anyone who has never made a mistake has never tried anything new. If it scares you, it might be a good thing to try. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To connect to a database or schema, simply double-click it in the pane. You must be the change you wish to see in the world. Anyone who has never made a mistake has never tried anything new. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has ever made anything of importance was disciplined. Sometimes you win, sometimes you learn. Anyone who has ever made anything of importance was disciplined. You cannot save people, you can just love them. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If it scares you, it might be a good thing to try. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, ', 'The Synchronize to Database function will give you a full picture of all database differences. Typically, it is employed as an encrypted version of Telnet. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The reason why a great man is great is that he resolves to be a great man. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man’s best friends are his ten fingers. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The past has no power over the present moment. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A query is used to extract data from the database in a readable format according to the user\'s request. You will succeed because most people are lazy. A man is not old until regrets take the place of dreams. All journeys have secret destinations of which the traveler is unaware. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat 15 has added support for the system-wide dark mode. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The reason why a great man is great is that he resolves to be a great man. Navicat 15 has added support for the system-wide dark mode. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If it scares you, it might be a good thing to try. I will greet this day with love in my heart. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You must be the change you wish to see in the world. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. How we spend our days is, of course, how we spend our lives. In the middle of winter I at last discovered that there was in me an invincible summer. To connect to a database or schema, simply double-click it in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'I will greet this day with love in my heart. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I will greet this day with love in my heart. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Flexible settings enable you to set up a custom key for comparison and synchronization. In the middle of winter I at last discovered that there was in me an invincible summer. What you get by achieving your goals is not as important as what you become by achieving your goals. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Success consists of going from failure to failure without loss of enthusiasm. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You will succeed because most people are lazy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A query is used to extract data from the database in a readable format according to the user\'s request. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If you wait, all that happens is you get older. If you wait, all that happens is you get older. Anyone who has ever made anything of importance was disciplined. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I destroy my enemies when I make them my friends. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. Sometimes you win, sometimes you learn. What you get by achieving your goals is not as important as what you become by achieving your goals. A comfort zone is a beautiful place, but nothing ever grows there. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. How we spend our days is, of course, how we spend our lives. Typically, it is employed as an encrypted version of Telnet. Genius is an infinite capacity for taking pains. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The past has no power over the present moment. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If the plan doesn’t work, change the plan, but never the goal. The first step is as good as half over. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('132', '/Users/Administrator/Pictures/img_110323.jpg', 'QdgcD', NULL, NULL, 'gAQQyR2EJF', '506 1st Ave', NULL, '2021-07-17 13:27:27', '2011-11-09 12:20:57', 321.5196, 'Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the plan doesn’t work, change the plan, but never the goal. You cannot save people, you can just love them. If you wait, all that happens is you get older. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Creativity is intelligence having fun. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The reason why a great man is great is that he resolves to be a great man. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Champions keep playing until they get it right. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I destroy my enemies when I make them my friends. The first step is as good as half over. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has ever made anything of importance was disciplined. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Genius is an infinite capacity for taking pains. There is no way to happiness. Happiness is the way. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. In the middle of winter I at last discovered that there was in me an invincible summer. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The On Startup feature allows you to control what tabs appear when you launch Navicat. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Sometimes you win, sometimes you learn. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Sometimes you win, sometimes you learn. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The reason why a great man is great is that he resolves to be a great man. I will greet this day with love in my heart. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Difficult circumstances serve as a textbook of life for people. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If opportunity doesn’t knock, build a door. Sometimes you win, sometimes you learn. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. There is no way to happiness. Happiness is the way.', 'All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. Success consists of going from failure to failure without loss of enthusiasm. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All journeys have secret destinations of which the traveler is unaware. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. What you get by achieving your goals is not as important as what you become by achieving your goals. You will succeed because most people are lazy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A comfort zone is a beautiful place, but nothing ever grows there. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I will greet this day with love in my heart. How we spend our days is, of course, how we spend our lives. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The first step is as good as half over. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Difficult circumstances serve as a textbook of life for people. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I may not have gone where I intended to go, but I think I have ended up where I needed to be. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. All journeys have secret destinations of which the traveler is unaware. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. What you get by achieving your goals is not as important as what you become by achieving your goals. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Creativity is intelligence having fun. I destroy my enemies when I make them my friends. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Remember that failure is an event, not a person. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Sometimes you win, sometimes you learn. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man’s best friends are his ten fingers. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Actually it is just in an idea when feel oneself can achieve and cannot achieve. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I will greet this day with love in my heart. Anyone who has ever made anything of importance was disciplined. How we spend our days is, of course, how we spend our lives. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Typically, it is employed as an encrypted version of Telnet. The reason why a great man is great is that he resolves to be a great man.', NULL, 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A query is used to extract data from the database in a readable format according to the user\'s request. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If opportunity doesn’t knock, build a door. If the plan doesn’t work, change the plan, but never the goal. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Typically, it is employed as an encrypted version of Telnet. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat 15 has added support for the system-wide dark mode. The Synchronize to Database function will give you a full picture of all database differences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has never made a mistake has never tried anything new. Difficult circumstances serve as a textbook of life for people. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. There is no way to happiness. Happiness is the way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I will greet this day with love in my heart. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You must be the change you wish to see in the world. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A man is not old until regrets take the place of dreams. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('133', '/Users/Administrator/Pictures/img_533075.png', 'f78h7', NULL, NULL, 'baVMjikvAp', '780 Ridgewood Road', NULL, '2024-11-18 05:42:44', '2015-08-09 18:28:01', 742.7250, 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A query is used to extract data from the database in a readable format according to the user\'s request. The past has no power over the present moment. Champions keep playing until they get it right. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Genius is an infinite capacity for taking pains. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You cannot save people, you can just love them. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You cannot save people, you can just love them. What you get by achieving your goals is not as important as what you become by achieving your goals. Sometimes you win, sometimes you learn. Anyone who has never made a mistake has never tried anything new. You will succeed because most people are lazy. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Sometimes you win, sometimes you learn. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It wasn’t raining when Noah built the ark. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.', 'To connect to a database or schema, simply double-click it in the pane. If opportunity doesn’t knock, build a door. The first step is as good as half over. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. A query is used to extract data from the database in a readable format according to the user\'s request. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Sometimes you win, sometimes you learn. You must be the change you wish to see in the world. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat 15 has added support for the system-wide dark mode. A comfort zone is a beautiful place, but nothing ever grows there. The On Startup feature allows you to control what tabs appear when you launch Navicat. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It wasn’t raining when Noah built the ark. You cannot save people, you can just love them. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Difficult circumstances serve as a textbook of life for people. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You must be the change you wish to see in the world. A man is not old until regrets take the place of dreams. I destroy my enemies when I make them my friends. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.', NULL, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has never made a mistake has never tried anything new. Flexible settings enable you to set up a custom key for comparison and synchronization. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the plan doesn’t work, change the plan, but never the goal. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. Anyone who has never made a mistake has never tried anything new. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('134', '/home/Administrator/Pictures/img_738876.jpg', 'Q6PWh', NULL, NULL, 'OOkat9iRkQ', '794 West Market Street', NULL, '2020-08-24 12:11:26', '2009-10-13 22:04:31', 969.0753, 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If opportunity doesn’t knock, build a door. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A comfort zone is a beautiful place, but nothing ever grows there. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. You must be the change you wish to see in the world. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I destroy my enemies when I make them my friends. A man’s best friends are his ten fingers. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Genius is an infinite capacity for taking pains. I destroy my enemies when I make them my friends. Champions keep playing until they get it right. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Sometimes you win, sometimes you learn. Genius is an infinite capacity for taking pains. A comfort zone is a beautiful place, but nothing ever grows there. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the plan doesn’t work, change the plan, but never the goal. A comfort zone is a beautiful place, but nothing ever grows there. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. There is no way to happiness. Happiness is the way. A man is not old until regrets take the place of dreams. A query is used to extract data from the database in a readable format according to the user\'s request. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In the middle of winter I at last discovered that there was in me an invincible summer. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. I will greet this day with love in my heart. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. What you get by achieving your goals is not as important as what you become by achieving your goals. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To connect to a database or schema, simply double-click it in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. All journeys have secret destinations of which the traveler is unaware. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If it scares you, it might be a good thing to try. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You must be the change you wish to see in the world. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You cannot save people, you can just love them. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Typically, it is employed as an encrypted version of Telnet. The reason why a great man is great is that he resolves to be a great man. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It wasn’t raining when Noah built the ark. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat 15 has added support for the system-wide dark mode. A query is used to extract data from the database in a readable format according to the user\'s request. I will greet this day with love in my heart.', 'After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A man is not old until regrets take the place of dreams. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A man is not old until regrets take the place of dreams. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. There is no way to happiness. Happiness is the way. Sometimes you win, sometimes you learn. Remember that failure is an event, not a person. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If you wait, all that happens is you get older. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If you wait, all that happens is you get older. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Synchronize to Database function will give you a full picture of all database differences. A man is not old until regrets take the place of dreams. A man’s best friends are his ten fingers. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. There is no way to happiness. Happiness is the way. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Anyone who has ever made anything of importance was disciplined. Flexible settings enable you to set up a custom key for comparison and synchronization. The past has no power over the present moment. Success consists of going from failure to failure without loss of enthusiasm. The Synchronize to Database function will give you a full picture of all database differences. Success consists of going from failure to failure without loss of enthusiasm. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Genius is an infinite capacity for taking pains. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I destroy my enemies when I make them my friends. You will succeed because most people are lazy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I may not have gone where I intended to go, but I think I have ended up where I needed to be.', NULL, 'If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Creativity is intelligence having fun. It wasn’t raining when Noah built the ark. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has ever made anything of importance was disciplined. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains. Sometimes you win, sometimes you learn. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A query is used to extract data from the database in a readable format according to the user\'s request. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A comfort zone is a beautiful place, but nothing ever grows there. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It wasn’t raining when Noah built the ark. Typically, it is employed as an encrypted version of Telnet. Flexible settings enable you to set up a custom key for comparison and synchronization. Flexible settings enable you to set up a custom key for comparison and synchronization. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The first step is as good as half over. I destroy my enemies when I make them my friends. Flexible settings enable you to set up a custom key for comparison and synchronization. The reason why a great man is great is that he resolves to be a great man. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All journeys have secret destinations of which the traveler is unaware. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Champions keep playing until they get it right. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To connect to a database or schema, simply double-click it in the pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Typically, it is employed as an encrypted version of Telnet. All journeys have secret destinations of which the traveler is unaware. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You will succeed because most people are lazy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('135', '/home/Administrator/Pictures/img_088413.jpg', 'O5ZKg', NULL, NULL, 'FMLhVe15rz', '5-2-6 Kikusui 3 Jo, Shiroishi Ward', NULL, '2024-01-16 10:49:52', '2021-11-07 21:27:11', 766.2962, 'How we spend our days is, of course, how we spend our lives. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', NULL, 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To connect to a database or schema, simply double-click it in the pane. What you get by achieving your goals is not as important as what you become by achieving your goals. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You cannot save people, you can just love them. Creativity is intelligence having fun. If you wait, all that happens is you get older. You will succeed because most people are lazy. The past has no power over the present moment. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You must be the change you wish to see in the world. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Sometimes you win, sometimes you learn. The On Startup feature allows you to control what tabs appear when you launch Navicat. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I destroy my enemies when I make them my friends. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I destroy my enemies when I make them my friends. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('136', '/home/Administrator/Pictures/img_640471.jpg', 'a3b1g', NULL, NULL, 'vJlfcKDYF9', '740 Tremont Road', NULL, '2022-07-31 17:52:21', '2024-05-25 03:08:32', 890.4754, 'A man is not old until regrets take the place of dreams. Remember that failure is an event, not a person. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has never made a mistake has never tried anything new. Anyone who has ever made anything of importance was disciplined. If opportunity doesn’t knock, build a door. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A man’s best friends are his ten fingers. If opportunity doesn’t knock, build a door. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Genius is an infinite capacity for taking pains. A man’s best friends are his ten fingers. You cannot save people, you can just love them. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Anyone who has ever made anything of importance was disciplined. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'The past has no power over the present moment. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If it scares you, it might be a good thing to try. There is no way to happiness. Happiness is the way. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The past has no power over the present moment. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A comfort zone is a beautiful place, but nothing ever grows there. How we spend our days is, of course, how we spend our lives.', NULL, 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. If you wait, all that happens is you get older. Champions keep playing until they get it right. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If opportunity doesn’t knock, build a door. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Typically, it is employed as an encrypted version of Telnet. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It wasn’t raining when Noah built the ark. A man is not old until regrets take the place of dreams. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has ever made anything of importance was disciplined. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('137', 'C:\\Users\\Administrator\\Pictures\\img_205363.jpg', 'fX1Cz', NULL, NULL, 'PGTDCQEJB0', '297 Daxin S Rd, Daxin Shangquan, Tianhe Qu', NULL, '2023-05-09 22:26:23', '2012-07-22 15:38:44', 438.3334, 'With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To connect to a database or schema, simply double-click it in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Genius is an infinite capacity for taking pains. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Champions keep playing until they get it right. Flexible settings enable you to set up a custom key for comparison and synchronization. If it scares you, it might be a good thing to try. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If it scares you, it might be a good thing to try. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. How we spend our days is, of course, how we spend our lives. The Synchronize to Database function will give you a full picture of all database differences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If you wait, all that happens is you get older. Remember that failure is an event, not a person. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. All journeys have secret destinations of which the traveler is unaware. A comfort zone is a beautiful place, but nothing ever grows there. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the middle of winter I at last discovered that there was in me an invincible summer. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If opportunity doesn’t knock, build a door. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try. There is no way to happiness. Happiness is the way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You cannot save people, you can just love them. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You cannot save people, you can just love them. You will succeed because most people are lazy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Sometimes you win, sometimes you learn. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Champions keep playing until they get it right. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Genius is an infinite capacity for taking pains. If opportunity doesn’t knock, build a door. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has ever made anything of importance was disciplined. A man is not old until regrets take the place of dreams. Flexible settings enable you to set up a custom key for comparison and synchronization. If it scares you, it might be a good thing to try. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I destroy my enemies when I make them my friends. Champions keep playing until they get it right. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The reason why a great man is great is that he resolves to be a great man. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. Flexible settings enable you to set up a custom key for comparison and synchronization. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. There is no way to happiness. Happiness is the way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. The reason why a great man is great is that he resolves to be a great man. In the middle of winter I at last discovered that there was in me an invincible summer. A man is not old until regrets take the place of dreams. How we spend our days is, of course, how we spend our lives. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. How we spend our days is, of course, how we spend our lives. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If the plan doesn’t work, change the plan, but never the goal. A query is used to extract data from the database in a readable format according to the user\'s request. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You will succeed because most people are lazy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has never made a mistake has never tried anything new. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. All journeys have secret destinations of which the traveler is unaware. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window.', NULL, 'Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Optimism is the one quality more associated with success and happiness than any other. I will greet this day with love in my heart. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Sometimes you win, sometimes you learn. A man is not old until regrets take the place of dreams. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I will greet this day with love in my heart.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('138', '/home/Administrator/Pictures/img_448428.png', 'G0lal', NULL, NULL, 'npLOf2Kmpu', '1-7-15 Omido, Higashiosaka', NULL, '2023-04-26 07:02:52', '2020-09-08 12:16:18', 894.3396, 'A query is used to extract data from the database in a readable format according to the user\'s request. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. Creativity is intelligence having fun. Sometimes you win, sometimes you learn. You cannot save people, you can just love them. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If you wait, all that happens is you get older. A query is used to extract data from the database in a readable format according to the user\'s request. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It wasn’t raining when Noah built the ark. Sometimes you win, sometimes you learn. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A comfort zone is a beautiful place, but nothing ever grows there. Optimism is the one quality more associated with success and happiness than any other. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the middle of winter I at last discovered that there was in me an invincible summer. Typically, it is employed as an encrypted version of Telnet. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', 'Flexible settings enable you to set up a custom key for comparison and synchronization. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Remember that failure is an event, not a person. The On Startup feature allows you to control what tabs appear when you launch Navicat. Remember that failure is an event, not a person. Anyone who has ever made anything of importance was disciplined. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. There is no way to happiness. Happiness is the way. I destroy my enemies when I make them my friends. I destroy my enemies when I make them my friends. A comfort zone is a beautiful place, but nothing ever grows there. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Difficult circumstances serve as a textbook of life for people. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You will succeed because most people are lazy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun.', NULL, 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All journeys have secret destinations of which the traveler is unaware. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If the plan doesn’t work, change the plan, but never the goal. You cannot save people, you can just love them. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If you wait, all that happens is you get older. The On Startup feature allows you to control what tabs appear when you launch Navicat. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All journeys have secret destinations of which the traveler is unaware.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('139', '/Users/Administrator/Pictures/img_913578.jpg', '6mQNT', NULL, NULL, 'Ubp1ZmmpOS', '813 Park End St', NULL, '2020-09-12 17:41:41', '2014-03-15 10:55:33', 859.3682, 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has never made a mistake has never tried anything new. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A comfort zone is a beautiful place, but nothing ever grows there. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If you wait, all that happens is you get older. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man is not old until regrets take the place of dreams. In the middle of winter I at last discovered that there was in me an invincible summer. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the middle of winter I at last discovered that there was in me an invincible summer. Remember that failure is an event, not a person. The On Startup feature allows you to control what tabs appear when you launch Navicat. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Difficult circumstances serve as a textbook of life for people. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. A comfort zone is a beautiful place, but nothing ever grows there. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The past has no power over the present moment. I destroy my enemies when I make them my friends. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It wasn’t raining when Noah built the ark. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You must be the change you wish to see in the world. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To connect to a database or schema, simply double-click it in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It wasn’t raining when Noah built the ark. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You must be the change you wish to see in the world. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The first step is as good as half over. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In the middle of winter I at last discovered that there was in me an invincible summer. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The reason why a great man is great is that he resolves to be a great man. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Synchronize to Database function will give you a full picture of all database differences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If you wait, all that happens is you get older. You will succeed because most people are lazy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Champions keep playing until they get it right. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Success consists of going from failure to failure without loss of enthusiasm. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You cannot save people, you can just love them. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If you wait, all that happens is you get older. A man is not old until regrets take the place of dreams. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', NULL, 'Navicat 15 has added support for the system-wide dark mode. The On Startup feature allows you to control what tabs appear when you launch Navicat. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A comfort zone is a beautiful place, but nothing ever grows there. A query is used to extract data from the database in a readable format according to the user\'s request. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the middle of winter I at last discovered that there was in me an invincible summer. I destroy my enemies when I make them my friends. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. A man’s best friends are his ten fingers. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I destroy my enemies when I make them my friends. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Genius is an infinite capacity for taking pains. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It wasn’t raining when Noah built the ark. Anyone who has never made a mistake has never tried anything new. Anyone who has never made a mistake has never tried anything new. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Typically, it is employed as an encrypted version of Telnet. I will greet this day with love in my heart. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If opportunity doesn’t knock, build a door. In the middle of winter I at last discovered that there was in me an invincible summer. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You must be the change you wish to see in the world. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. Remember that failure is an event, not a person. The first step is as good as half over.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('14', '/home/Administrator/Pictures/img_274162.png', 'Dqzrc', NULL, NULL, 'dvdj8TRN9H', '1-6-5, Marunouchi, Chiyoda-ku', NULL, '2023-07-19 00:53:12', '2019-03-06 04:39:52', 205.9371, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man’s best friends are his ten fingers. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In the middle of winter I at last discovered that there was in me an invincible summer. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Success consists of going from failure to failure without loss of enthusiasm. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If the plan doesn’t work, change the plan, but never the goal. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the plan doesn’t work, change the plan, but never the goal. Anyone who has ever made anything of importance was disciplined. Champions keep playing until they get it right. Genius is an infinite capacity for taking pains. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man is not old until regrets take the place of dreams. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has ever made anything of importance was disciplined. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A comfort zone is a beautiful place, but nothing ever grows there. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections.', 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The first step is as good as half over. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Sometimes you win, sometimes you learn. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All journeys have secret destinations of which the traveler is unaware. What you get by achieving your goals is not as important as what you become by achieving your goals. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You will succeed because most people are lazy. Creativity is intelligence having fun. Creativity is intelligence having fun. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To connect to a database or schema, simply double-click it in the pane. Sometimes you win, sometimes you learn. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You will succeed because most people are lazy. If opportunity doesn’t knock, build a door. Success consists of going from failure to failure without loss of enthusiasm. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', NULL, 'Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Remember that failure is an event, not a person. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('140', '/home/Administrator/Pictures/img_180541.jpg', 'S1Yno', NULL, NULL, 'R0vyPcvDCJ', 'No.388, Dongsan Road, Erxianqiao, Chenghua District', NULL, '2023-03-13 23:59:06', '2013-05-14 09:48:17', 410.6259, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The reason why a great man is great is that he resolves to be a great man. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. How we spend our days is, of course, how we spend our lives. Champions keep playing until they get it right. If opportunity doesn’t knock, build a door. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I will greet this day with love in my heart. Champions keep playing until they get it right. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Creativity is intelligence having fun. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A man’s best friends are his ten fingers. If opportunity doesn’t knock, build a door. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The past has no power over the present moment. There is no way to happiness. Happiness is the way. I destroy my enemies when I make them my friends. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Sometimes you win, sometimes you learn. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Difficult circumstances serve as a textbook of life for people. I will greet this day with love in my heart. It wasn’t raining when Noah built the ark. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The On Startup feature allows you to control what tabs appear when you launch Navicat. If opportunity doesn’t knock, build a door. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man is not old until regrets take the place of dreams. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Optimism is the one quality more associated with success and happiness than any other. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It wasn’t raining when Noah built the ark. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. What you get by achieving your goals is not as important as what you become by achieving your goals. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You cannot save people, you can just love them. A man’s best friends are his ten fingers. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Sometimes you win, sometimes you learn. Anyone who has never made a mistake has never tried anything new. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A query is used to extract data from the database in a readable format according to the user\'s request. Flexible settings enable you to set up a custom key for comparison and synchronization. If the plan doesn’t work, change the plan, but never the goal. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Flexible settings enable you to set up a custom key for comparison and synchronization. I destroy my enemies when I make them my friends. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. The first step is as good as half over. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', NULL, 'The Synchronize to Database function will give you a full picture of all database differences. I may not have gone where I intended to go, but I think I have ended up where I needed to be.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('141', '/Users/Administrator/Pictures/img_716346.png', 'Lm63i', NULL, NULL, 'pUF3ZxaflT', '83 39 William IV St, Charing Cross', NULL, '2022-02-09 05:01:11', '2019-02-10 10:42:36', 912.1773, 'Champions keep playing until they get it right. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Optimism is the one quality more associated with success and happiness than any other. Sometimes you win, sometimes you learn. How we spend our days is, of course, how we spend our lives. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. How we spend our days is, of course, how we spend our lives. A query is used to extract data from the database in a readable format according to the user\'s request. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the middle of winter I at last discovered that there was in me an invincible summer. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man’s best friends are his ten fingers. You cannot save people, you can just love them. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Creativity is intelligence having fun. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To connect to a database or schema, simply double-click it in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If you wait, all that happens is you get older. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You must be the change you wish to see in the world. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Sometimes you win, sometimes you learn. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window.', 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Difficult circumstances serve as a textbook of life for people. A query is used to extract data from the database in a readable format according to the user\'s request. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Anyone who has ever made anything of importance was disciplined. Anyone who has never made a mistake has never tried anything new. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Success consists of going from failure to failure without loss of enthusiasm. The past has no power over the present moment. Typically, it is employed as an encrypted version of Telnet. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All journeys have secret destinations of which the traveler is unaware. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If you wait, all that happens is you get older. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. Typically, it is employed as an encrypted version of Telnet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Optimism is the one quality more associated with success and happiness than any other. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', NULL, 'If opportunity doesn’t knock, build a door. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. There is no way to happiness. Happiness is the way. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Genius is an infinite capacity for taking pains. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Remember that failure is an event, not a person. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I will greet this day with love in my heart. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If opportunity doesn’t knock, build a door. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('142', '/home/Administrator/Pictures/img_549496.png', 'J5S3p', NULL, NULL, 'M8JZY1DlYI', '118 East Cooke Road', NULL, '2020-01-16 11:36:19', '2018-07-01 17:12:51', 557.7227, 'I destroy my enemies when I make them my friends. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. To connect to a database or schema, simply double-click it in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. I will greet this day with love in my heart. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. A man is not old until regrets take the place of dreams. You must be the change you wish to see in the world. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A man is not old until regrets take the place of dreams. What you get by achieving your goals is not as important as what you become by achieving your goals. The first step is as good as half over. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If you wait, all that happens is you get older. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If the plan doesn’t work, change the plan, but never the goal. The past has no power over the present moment. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Sometimes you win, sometimes you learn. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A comfort zone is a beautiful place, but nothing ever grows there. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It wasn’t raining when Noah built the ark. The On Startup feature allows you to control what tabs appear when you launch Navicat. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A man is not old until regrets take the place of dreams. A comfort zone is a beautiful place, but nothing ever grows there. I destroy my enemies when I make them my friends. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. If you wait, all that happens is you get older. A man’s best friends are his ten fingers. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.', 'You must be the change you wish to see in the world. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A man is not old until regrets take the place of dreams. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Success consists of going from failure to failure without loss of enthusiasm. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If it scares you, it might be a good thing to try. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Genius is an infinite capacity for taking pains. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A query is used to extract data from the database in a readable format according to the user\'s request. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You must be the change you wish to see in the world. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections.', NULL, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Flexible settings enable you to set up a custom key for comparison and synchronization. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Genius is an infinite capacity for taking pains. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It wasn’t raining when Noah built the ark. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If you wait, all that happens is you get older. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The first step is as good as half over. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Genius is an infinite capacity for taking pains. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. It wasn’t raining when Noah built the ark. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. A comfort zone is a beautiful place, but nothing ever grows there. The past has no power over the present moment. Genius is an infinite capacity for taking pains. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has never made a mistake has never tried anything new. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To connect to a database or schema, simply double-click it in the pane. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If you wait, all that happens is you get older. Difficult circumstances serve as a textbook of life for people. Flexible settings enable you to set up a custom key for comparison and synchronization. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. If the plan doesn’t work, change the plan, but never the goal. There is no way to happiness. Happiness is the way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('143', '/Users/Administrator/Pictures/img_949519.png', 'AJIyi', NULL, NULL, 'ijP948RWlT', '2-3-16 Yoyogi, Shibuya-ku', NULL, '2023-01-05 12:15:27', '2010-11-08 17:35:20', 837.0559, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I will greet this day with love in my heart. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Flexible settings enable you to set up a custom key for comparison and synchronization. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has never made a mistake has never tried anything new. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the middle of winter I at last discovered that there was in me an invincible summer. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. Genius is an infinite capacity for taking pains. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Synchronize to Database function will give you a full picture of all database differences. You cannot save people, you can just love them. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. You cannot save people, you can just love them. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. In the middle of winter I at last discovered that there was in me an invincible summer. You cannot save people, you can just love them. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The first step is as good as half over. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You will succeed because most people are lazy. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The first step is as good as half over. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'You must be the change you wish to see in the world. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If it scares you, it might be a good thing to try. The first step is as good as half over. It wasn’t raining when Noah built the ark. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It wasn’t raining when Noah built the ark. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If opportunity doesn’t knock, build a door. Navicat 15 has added support for the system-wide dark mode. Anyone who has never made a mistake has never tried anything new. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has ever made anything of importance was disciplined. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The past has no power over the present moment. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Remember that failure is an event, not a person. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Creativity is intelligence having fun. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Synchronize to Database function will give you a full picture of all database differences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. You cannot save people, you can just love them. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A comfort zone is a beautiful place, but nothing ever grows there. There is no way to happiness. Happiness is the way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. There is no way to happiness. Happiness is the way. Navicat 15 has added support for the system-wide dark mode. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Difficult circumstances serve as a textbook of life for people. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Sometimes you win, sometimes you learn. Success consists of going from failure to failure without loss of enthusiasm. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('144', 'C:\\Users\\Administrator\\Pictures\\img_739088.png', '6GPwY', NULL, NULL, 'yig21WGilZ', '869 West Houston Street', NULL, '2023-12-17 21:35:57', '2021-09-23 02:37:23', 715.8069, 'A query is used to extract data from the database in a readable format according to the user\'s request. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A man is not old until regrets take the place of dreams. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. There is no way to happiness. Happiness is the way. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A man’s best friends are his ten fingers. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man is not old until regrets take the place of dreams. A man’s best friends are his ten fingers. If the plan doesn’t work, change the plan, but never the goal. To connect to a database or schema, simply double-click it in the pane. Genius is an infinite capacity for taking pains. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If the plan doesn’t work, change the plan, but never the goal. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. There is no way to happiness. Happiness is the way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You cannot save people, you can just love them. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Synchronize to Database function will give you a full picture of all database differences. The past has no power over the present moment. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. How we spend our days is, of course, how we spend our lives. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A man is not old until regrets take the place of dreams. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Flexible settings enable you to set up a custom key for comparison and synchronization. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You will succeed because most people are lazy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Champions keep playing until they get it right. Difficult circumstances serve as a textbook of life for people. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Anyone who has ever made anything of importance was disciplined. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If the plan doesn’t work, change the plan, but never the goal. Sometimes you win, sometimes you learn. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Genius is an infinite capacity for taking pains. I will greet this day with love in my heart. Anyone who has never made a mistake has never tried anything new. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', NULL, 'A query is used to extract data from the database in a readable format according to the user\'s request. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If you wait, all that happens is you get older. Genius is an infinite capacity for taking pains. The On Startup feature allows you to control what tabs appear when you launch Navicat. If opportunity doesn’t knock, build a door. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man’s best friends are his ten fingers. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Synchronize to Database function will give you a full picture of all database differences. Champions keep playing until they get it right. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. You must be the change you wish to see in the world. Success consists of going from failure to failure without loss of enthusiasm. The On Startup feature allows you to control what tabs appear when you launch Navicat. You cannot save people, you can just love them. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A comfort zone is a beautiful place, but nothing ever grows there. Flexible settings enable you to set up a custom key for comparison and synchronization. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat 15 has added support for the system-wide dark mode. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the plan doesn’t work, change the plan, but never the goal. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. How we spend our days is, of course, how we spend our lives. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I will greet this day with love in my heart. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man is not old until regrets take the place of dreams. I destroy my enemies when I make them my friends. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The first step is as good as half over. Remember that failure is an event, not a person. Navicat 15 has added support for the system-wide dark mode. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Anyone who has ever made anything of importance was disciplined. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Optimism is the one quality more associated with success and happiness than any other. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. Sometimes you win, sometimes you learn. Navicat 15 has added support for the system-wide dark mode. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('145', '/home/Administrator/Pictures/img_216112.png', 'ZrErn', NULL, NULL, 'wSKDBOOt4d', '473 Canal Street', NULL, '2024-08-20 09:45:22', '2021-02-03 12:48:43', 985.0471, 'The past has no power over the present moment. If you wait, all that happens is you get older. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The past has no power over the present moment. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. All journeys have secret destinations of which the traveler is unaware. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the plan doesn’t work, change the plan, but never the goal. What you get by achieving your goals is not as important as what you become by achieving your goals. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. If it scares you, it might be a good thing to try. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The reason why a great man is great is that he resolves to be a great man. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. You must be the change you wish to see in the world. A query is used to extract data from the database in a readable format according to the user\'s request. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. How we spend our days is, of course, how we spend our lives. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. How we spend our days is, of course, how we spend our lives. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It wasn’t raining when Noah built the ark. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I will greet this day with love in my heart. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Difficult circumstances serve as a textbook of life for people. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Optimism is the one quality more associated with success and happiness than any other. A query is used to extract data from the database in a readable format according to the user\'s request.', 'The Synchronize to Database function will give you a full picture of all database differences. What you get by achieving your goals is not as important as what you become by achieving your goals. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Creativity is intelligence having fun. What you get by achieving your goals is not as important as what you become by achieving your goals. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It wasn’t raining when Noah built the ark. How we spend our days is, of course, how we spend our lives. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. Typically, it is employed as an encrypted version of Telnet. I destroy my enemies when I make them my friends. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A man is not old until regrets take the place of dreams. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', NULL, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All journeys have secret destinations of which the traveler is unaware. Navicat 15 has added support for the system-wide dark mode. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. I destroy my enemies when I make them my friends. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. There is no way to happiness. Happiness is the way. Remember that failure is an event, not a person. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man is not old until regrets take the place of dreams. It wasn’t raining when Noah built the ark. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You will succeed because most people are lazy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. What you get by achieving your goals is not as important as what you become by achieving your goals. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Typically, it is employed as an encrypted version of Telnet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The first step is as good as half over. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Typically, it is employed as an encrypted version of Telnet. Sometimes you win, sometimes you learn. Remember that failure is an event, not a person. I destroy my enemies when I make them my friends. To connect to a database or schema, simply double-click it in the pane. It wasn’t raining when Noah built the ark. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Sometimes you win, sometimes you learn. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The On Startup feature allows you to control what tabs appear when you launch Navicat. Success consists of going from failure to failure without loss of enthusiasm. The first step is as good as half over. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If you wait, all that happens is you get older. The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Optimism is the one quality more associated with success and happiness than any other. It wasn’t raining when Noah built the ark. You cannot save people, you can just love them. What you get by achieving your goals is not as important as what you become by achieving your goals. A man is not old until regrets take the place of dreams. Anyone who has ever made anything of importance was disciplined. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the middle of winter I at last discovered that there was in me an invincible summer.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('146', '/home/Administrator/Pictures/img_159513.jpg', 'gCnd3', NULL, NULL, 'QvPAkDals2', '840 Jingtian East 1st St, Futian District', NULL, '2021-08-17 12:11:37', '2005-04-10 22:39:04', 518.7853, 'HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The On Startup feature allows you to control what tabs appear when you launch Navicat. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Genius is an infinite capacity for taking pains. You will succeed because most people are lazy. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Success consists of going from failure to failure without loss of enthusiasm. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You will succeed because most people are lazy. The first step is as good as half over. How we spend our days is, of course, how we spend our lives. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Synchronize to Database function will give you a full picture of all database differences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. There is no way to happiness. Happiness is the way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To connect to a database or schema, simply double-click it in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You cannot save people, you can just love them. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. If you wait, all that happens is you get older. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has ever made anything of importance was disciplined. If it scares you, it might be a good thing to try. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I destroy my enemies when I make them my friends. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I will greet this day with love in my heart. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Anyone who has ever made anything of importance was disciplined. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A comfort zone is a beautiful place, but nothing ever grows there. It wasn’t raining when Noah built the ark. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The On Startup feature allows you to control what tabs appear when you launch Navicat. You must be the change you wish to see in the world. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The first step is as good as half over. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It wasn’t raining when Noah built the ark. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Genius is an infinite capacity for taking pains. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Remember that failure is an event, not a person. You cannot save people, you can just love them. If it scares you, it might be a good thing to try. In the middle of winter I at last discovered that there was in me an invincible summer. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A query is used to extract data from the database in a readable format according to the user\'s request. Difficult circumstances serve as a textbook of life for people. I destroy my enemies when I make them my friends. If opportunity doesn’t knock, build a door. If opportunity doesn’t knock, build a door. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A query is used to extract data from the database in a readable format according to the user\'s request. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Sometimes you win, sometimes you learn. Typically, it is employed as an encrypted version of Telnet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. Anyone who has ever made anything of importance was disciplined. If you wait, all that happens is you get older. Creativity is intelligence having fun. A query is used to extract data from the database in a readable format according to the user\'s request. You cannot save people, you can just love them. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. What you get by achieving your goals is not as important as what you become by achieving your goals. To connect to a database or schema, simply double-click it in the pane. A comfort zone is a beautiful place, but nothing ever grows there. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the plan doesn’t work, change the plan, but never the goal. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', NULL, 'Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Optimism is the one quality more associated with success and happiness than any other. What you get by achieving your goals is not as important as what you become by achieving your goals. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To connect to a database or schema, simply double-click it in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('147', 'C:\\Users\\Administrator\\Pictures\\img_314214.jpg', 'V4w14', NULL, NULL, 'nkNHBGBGlJ', '645 Grape Street', NULL, '2023-11-17 13:03:57', '2013-08-15 20:47:12', 538.8104, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. I destroy my enemies when I make them my friends. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Creativity is intelligence having fun. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Success consists of going from failure to failure without loss of enthusiasm. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The past has no power over the present moment. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. There is no way to happiness. Happiness is the way. You must be the change you wish to see in the world. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To connect to a database or schema, simply double-click it in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. There is no way to happiness. Happiness is the way. You must be the change you wish to see in the world. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Remember that failure is an event, not a person. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat 15 has added support for the system-wide dark mode. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has ever made anything of importance was disciplined. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. Success consists of going from failure to failure without loss of enthusiasm. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The first step is as good as half over. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man’s best friends are his ten fingers. A man’s best friends are his ten fingers. In the middle of winter I at last discovered that there was in me an invincible summer. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You will succeed because most people are lazy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Difficult circumstances serve as a textbook of life for people. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man is not old until regrets take the place of dreams. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man’s best friends are his ten fingers. You cannot save people, you can just love them. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I will greet this day with love in my heart. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A comfort zone is a beautiful place, but nothing ever grows there. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has ever made anything of importance was disciplined. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Genius is an infinite capacity for taking pains. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. It wasn’t raining when Noah built the ark. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat 15 has added support for the system-wide dark mode. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', NULL, 'You must be the change you wish to see in the world. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Optimism is the one quality more associated with success and happiness than any other. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I destroy my enemies when I make them my friends. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Difficult circumstances serve as a textbook of life for people. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A query is used to extract data from the database in a readable format according to the user\'s request. If you wait, all that happens is you get older. A query is used to extract data from the database in a readable format according to the user\'s request. Success consists of going from failure to failure without loss of enthusiasm.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('148', '/home/Administrator/Pictures/img_609099.jpg', 'dgnuD', NULL, NULL, 'XMgKOuqeKs', '183 Central Avenue', NULL, '2022-02-19 18:45:17', '2009-11-09 21:10:30', 323.0773, 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the plan doesn’t work, change the plan, but never the goal. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A comfort zone is a beautiful place, but nothing ever grows there. The past has no power over the present moment. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. A man’s best friends are his ten fingers. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Synchronize to Database function will give you a full picture of all database differences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Champions keep playing until they get it right. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Flexible settings enable you to set up a custom key for comparison and synchronization. You cannot save people, you can just love them. You will succeed because most people are lazy. In the middle of winter I at last discovered that there was in me an invincible summer. If opportunity doesn’t knock, build a door. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If opportunity doesn’t knock, build a door. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has never made a mistake has never tried anything new. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Typically, it is employed as an encrypted version of Telnet. What you get by achieving your goals is not as important as what you become by achieving your goals. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You must be the change you wish to see in the world. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.', 'Typically, it is employed as an encrypted version of Telnet. It wasn’t raining when Noah built the ark. If you wait, all that happens is you get older. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It wasn’t raining when Noah built the ark. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I will greet this day with love in my heart. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Genius is an infinite capacity for taking pains. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Creativity is intelligence having fun. You cannot save people, you can just love them. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In the middle of winter I at last discovered that there was in me an invincible summer. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Remember that failure is an event, not a person. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. To connect to a database or schema, simply double-click it in the pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It wasn’t raining when Noah built the ark. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man is not old until regrets take the place of dreams. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The On Startup feature allows you to control what tabs appear when you launch Navicat. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If it scares you, it might be a good thing to try. If opportunity doesn’t knock, build a door. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The reason why a great man is great is that he resolves to be a great man. The first step is as good as half over. You cannot save people, you can just love them. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. What you get by achieving your goals is not as important as what you become by achieving your goals. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has never made a mistake has never tried anything new. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A comfort zone is a beautiful place, but nothing ever grows there. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. The past has no power over the present moment. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', NULL, 'There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The On Startup feature allows you to control what tabs appear when you launch Navicat. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat 15 has added support for the system-wide dark mode. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I will greet this day with love in my heart. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man is not old until regrets take the place of dreams. I destroy my enemies when I make them my friends. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I will greet this day with love in my heart. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Synchronize to Database function will give you a full picture of all database differences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Success consists of going from failure to failure without loss of enthusiasm. Sometimes you win, sometimes you learn. Navicat 15 has added support for the system-wide dark mode. Optimism is the one quality more associated with success and happiness than any other. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Remember that failure is an event, not a person. If you wait, all that happens is you get older. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. All journeys have secret destinations of which the traveler is unaware. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Always keep your eyes open. Keep watching. Because whatever you see can inspire you.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('149', '/Users/Administrator/Pictures/img_199466.jpg', 'R0FeP', NULL, NULL, 'ZiRPNCS3x4', '546 028 County Rd, Yanqing District', NULL, '2022-11-15 08:35:29', '2001-08-20 20:02:35', 762.2650, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has never made a mistake has never tried anything new. Anyone who has never made a mistake has never tried anything new. There is no way to happiness. Happiness is the way. Anyone who has ever made anything of importance was disciplined. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The first step is as good as half over. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The On Startup feature allows you to control what tabs appear when you launch Navicat. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. Remember that failure is an event, not a person. The first step is as good as half over. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If the plan doesn’t work, change the plan, but never the goal. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You will succeed because most people are lazy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. How we spend our days is, of course, how we spend our lives. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Synchronize to Database function will give you a full picture of all database differences. You must be the change you wish to see in the world. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If the plan doesn’t work, change the plan, but never the goal. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If opportunity doesn’t knock, build a door. Anyone who has ever made anything of importance was disciplined. A comfort zone is a beautiful place, but nothing ever grows there. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All journeys have secret destinations of which the traveler is unaware. A query is used to extract data from the database in a readable format according to the user\'s request. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The On Startup feature allows you to control what tabs appear when you launch Navicat. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man is not old until regrets take the place of dreams. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the plan doesn’t work, change the plan, but never the goal. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. All journeys have secret destinations of which the traveler is unaware. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. How we spend our days is, of course, how we spend our lives. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Difficult circumstances serve as a textbook of life for people. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A comfort zone is a beautiful place, but nothing ever grows there. A comfort zone is a beautiful place, but nothing ever grows there. How we spend our days is, of course, how we spend our lives. Success consists of going from failure to failure without loss of enthusiasm. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. You cannot save people, you can just love them. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You will succeed because most people are lazy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Difficult circumstances serve as a textbook of life for people. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All journeys have secret destinations of which the traveler is unaware. You cannot save people, you can just love them. To connect to a database or schema, simply double-click it in the pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You cannot save people, you can just love them. You will succeed because most people are lazy. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.', NULL, 'I destroy my enemies when I make them my friends. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Typically, it is employed as an encrypted version of Telnet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has never made a mistake has never tried anything new. Genius is an infinite capacity for taking pains. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A comfort zone is a beautiful place, but nothing ever grows there. To connect to a database or schema, simply double-click it in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. A comfort zone is a beautiful place, but nothing ever grows there. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Remember that failure is an event, not a person. Flexible settings enable you to set up a custom key for comparison and synchronization. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The On Startup feature allows you to control what tabs appear when you launch Navicat. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If you wait, all that happens is you get older. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('15', 'C:\\Users\\Administrator\\Pictures\\img_798965.png', 'nsrEJ', NULL, NULL, 'f9JBeTycpK', '62 Figueroa Street', NULL, '2024-09-19 03:43:05', '2024-04-18 07:06:49', 564.8268, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If opportunity doesn’t knock, build a door. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat 15 has added support for the system-wide dark mode. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Remember that failure is an event, not a person. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. There is no way to happiness. Happiness is the way. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Synchronize to Database function will give you a full picture of all database differences. If you wait, all that happens is you get older. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. Flexible settings enable you to set up a custom key for comparison and synchronization. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. You must be the change you wish to see in the world. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. How we spend our days is, of course, how we spend our lives.', 'Typically, it is employed as an encrypted version of Telnet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If it scares you, it might be a good thing to try. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has ever made anything of importance was disciplined. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Optimism is the one quality more associated with success and happiness than any other. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. Navicat 15 has added support for the system-wide dark mode. It wasn’t raining when Noah built the ark. Typically, it is employed as an encrypted version of Telnet. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Remember that failure is an event, not a person. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If it scares you, it might be a good thing to try. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools.', NULL, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Typically, it is employed as an encrypted version of Telnet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A comfort zone is a beautiful place, but nothing ever grows there. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I will greet this day with love in my heart. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('150', '/Users/Administrator/Pictures/img_921900.png', 'K1sl8', NULL, NULL, 'P4WNGXeYzf', '242 Whitehouse Lane, Huntingdon Rd', NULL, '2023-06-13 11:04:20', '2019-10-24 08:55:08', 968.0764, 'Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You cannot save people, you can just love them. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Genius is an infinite capacity for taking pains. The past has no power over the present moment. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To connect to a database or schema, simply double-click it in the pane. To connect to a database or schema, simply double-click it in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Synchronize to Database function will give you a full picture of all database differences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The reason why a great man is great is that he resolves to be a great man. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man is not old until regrets take the place of dreams. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Creativity is intelligence having fun. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Sometimes you win, sometimes you learn. If you wait, all that happens is you get older. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. How we spend our days is, of course, how we spend our lives. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I will greet this day with love in my heart. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. A comfort zone is a beautiful place, but nothing ever grows there. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The past has no power over the present moment. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I will greet this day with love in my heart. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A query is used to extract data from the database in a readable format according to the user\'s request. There is no way to happiness. Happiness is the way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If you wait, all that happens is you get older. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If you wait, all that happens is you get older. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Optimism is the one quality more associated with success and happiness than any other. I destroy my enemies when I make them my friends. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', 'Sometimes you win, sometimes you learn. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man’s best friends are his ten fingers. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Creativity is intelligence having fun. Optimism is the one quality more associated with success and happiness than any other. The first step is as good as half over. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Champions keep playing until they get it right. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. I will greet this day with love in my heart. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You must be the change you wish to see in the world. It wasn’t raining when Noah built the ark. How we spend our days is, of course, how we spend our lives. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To connect to a database or schema, simply double-click it in the pane. I destroy my enemies when I make them my friends. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A comfort zone is a beautiful place, but nothing ever grows there. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If opportunity doesn’t knock, build a door. It wasn’t raining when Noah built the ark. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Champions keep playing until they get it right. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools.', NULL, 'Anyone who has ever made anything of importance was disciplined. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I will greet this day with love in my heart. Creativity is intelligence having fun. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Champions keep playing until they get it right. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('151', 'C:\\Users\\Administrator\\Pictures\\img_090046.jpg', 'aKNSc', NULL, NULL, 'nGdNTDrDaj', '1-1-12 Deshiro, Nishinari Ward', NULL, '2020-11-21 13:24:31', '2005-01-03 17:58:57', 704.3070, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Difficult circumstances serve as a textbook of life for people. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Remember that failure is an event, not a person. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Champions keep playing until they get it right. Champions keep playing until they get it right. Remember that failure is an event, not a person. In the middle of winter I at last discovered that there was in me an invincible summer. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If you wait, all that happens is you get older. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Flexible settings enable you to set up a custom key for comparison and synchronization. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. What you get by achieving your goals is not as important as what you become by achieving your goals. The reason why a great man is great is that he resolves to be a great man. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To connect to a database or schema, simply double-click it in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the plan doesn’t work, change the plan, but never the goal. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Remember that failure is an event, not a person. I will greet this day with love in my heart. A man is not old until regrets take the place of dreams. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man’s best friends are his ten fingers. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Success consists of going from failure to failure without loss of enthusiasm. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You cannot save people, you can just love them. A comfort zone is a beautiful place, but nothing ever grows there. The first step is as good as half over. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. The past has no power over the present moment. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If the plan doesn’t work, change the plan, but never the goal. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has never made a mistake has never tried anything new. In the middle of winter I at last discovered that there was in me an invincible summer. There is no way to happiness. Happiness is the way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I will greet this day with love in my heart. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Success consists of going from failure to failure without loss of enthusiasm. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The first step is as good as half over. I destroy my enemies when I make them my friends. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. There is no way to happiness. Happiness is the way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A man’s best friends are his ten fingers. You must be the change you wish to see in the world. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', 'If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The past has no power over the present moment. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has ever made anything of importance was disciplined. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. You cannot save people, you can just love them. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', NULL, 'I destroy my enemies when I make them my friends. How we spend our days is, of course, how we spend our lives. Sometimes you win, sometimes you learn. What you get by achieving your goals is not as important as what you become by achieving your goals. How we spend our days is, of course, how we spend our lives. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Creativity is intelligence having fun. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If it scares you, it might be a good thing to try. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has ever made anything of importance was disciplined. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If you wait, all that happens is you get older. I destroy my enemies when I make them my friends. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The reason why a great man is great is that he resolves to be a great man. How we spend our days is, of course, how we spend our lives. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Anyone who has never made a mistake has never tried anything new. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. I destroy my enemies when I make them my friends.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('152', '/home/Administrator/Pictures/img_496535.png', 'Nf3F2', NULL, NULL, 'zke43KQ8n9', '32 Rush Street', NULL, '2020-02-25 18:22:30', '2001-05-17 15:52:08', 597.2376, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You must be the change you wish to see in the world. You will succeed because most people are lazy. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. Remember that failure is an event, not a person. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. Remember that failure is an event, not a person. The reason why a great man is great is that he resolves to be a great man. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat 15 has added support for the system-wide dark mode. It wasn’t raining when Noah built the ark. You cannot save people, you can just love them. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', 'Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You cannot save people, you can just love them. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Synchronize to Database function will give you a full picture of all database differences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. All journeys have secret destinations of which the traveler is unaware. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A man is not old until regrets take the place of dreams. Anyone who has never made a mistake has never tried anything new. Creativity is intelligence having fun. Difficult circumstances serve as a textbook of life for people. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A query is used to extract data from the database in a readable format according to the user\'s request. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. A man is not old until regrets take the place of dreams. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A query is used to extract data from the database in a readable format according to the user\'s request. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If it scares you, it might be a good thing to try. I will greet this day with love in my heart. You will succeed because most people are lazy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Champions keep playing until they get it right. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Difficult circumstances serve as a textbook of life for people. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Flexible settings enable you to set up a custom key for comparison and synchronization. A man’s best friends are his ten fingers. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If opportunity doesn’t knock, build a door. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has ever made anything of importance was disciplined. Optimism is the one quality more associated with success and happiness than any other. The On Startup feature allows you to control what tabs appear when you launch Navicat. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Typically, it is employed as an encrypted version of Telnet. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All journeys have secret destinations of which the traveler is unaware. In the middle of winter I at last discovered that there was in me an invincible summer. There is no way to happiness. Happiness is the way. Actually it is just in an idea when feel oneself can achieve and cannot achieve.', NULL, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. All journeys have secret destinations of which the traveler is unaware. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All journeys have secret destinations of which the traveler is unaware. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The past has no power over the present moment. If opportunity doesn’t knock, build a door. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man is not old until regrets take the place of dreams. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('153', '/Users/Administrator/Pictures/img_979634.png', '4Kvnb', NULL, NULL, 'mAj84Kj8I2', '511 Whitehouse Lane, Huntingdon Rd', NULL, '2024-05-02 05:55:54', '2018-11-06 23:49:01', 229.9446, 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. There is no way to happiness. Happiness is the way. If it scares you, it might be a good thing to try. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It wasn’t raining when Noah built the ark. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. You must be the change you wish to see in the world. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Champions keep playing until they get it right. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. A man is not old until regrets take the place of dreams. What you get by achieving your goals is not as important as what you become by achieving your goals. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the plan doesn’t work, change the plan, but never the goal. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Sometimes you win, sometimes you learn. What you get by achieving your goals is not as important as what you become by achieving your goals. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Creativity is intelligence having fun. You cannot save people, you can just love them. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I destroy my enemies when I make them my friends. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The first step is as good as half over. Creativity is intelligence having fun. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Optimism is the one quality more associated with success and happiness than any other. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. How we spend our days is, of course, how we spend our lives. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I destroy my enemies when I make them my friends. There is no way to happiness. Happiness is the way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Remember that failure is an event, not a person. Anyone who has never made a mistake has never tried anything new. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', NULL, 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The first step is as good as half over. If it scares you, it might be a good thing to try. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Remember that failure is an event, not a person. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If opportunity doesn’t knock, build a door. The Synchronize to Database function will give you a full picture of all database differences. You must be the change you wish to see in the world. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I will greet this day with love in my heart. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. Navicat 15 has added support for the system-wide dark mode. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I destroy my enemies when I make them my friends. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It wasn’t raining when Noah built the ark. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. Remember that failure is an event, not a person. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('154', '/home/Administrator/Pictures/img_706771.png', 'Nv0Qh', NULL, NULL, 'XtBY9cnO1G', '700 Diplomacy Drive', NULL, '2024-04-06 12:00:40', '2015-10-19 01:03:59', 233.5824, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', 'What you get by achieving your goals is not as important as what you become by achieving your goals. Remember that failure is an event, not a person. Anyone who has ever made anything of importance was disciplined. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. There is no way to happiness. Happiness is the way. I will greet this day with love in my heart. Creativity is intelligence having fun. Creativity is intelligence having fun. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Flexible settings enable you to set up a custom key for comparison and synchronization. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. The first step is as good as half over. There is no way to happiness. Happiness is the way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All journeys have secret destinations of which the traveler is unaware. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I will greet this day with love in my heart. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man is not old until regrets take the place of dreams. Typically, it is employed as an encrypted version of Telnet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Synchronize to Database function will give you a full picture of all database differences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Creativity is intelligence having fun. Remember that failure is an event, not a person. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Synchronize to Database function will give you a full picture of all database differences. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. There is no way to happiness. Happiness is the way. You cannot save people, you can just love them. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Flexible settings enable you to set up a custom key for comparison and synchronization. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. If the plan doesn’t work, change the plan, but never the goal. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Synchronize to Database function will give you a full picture of all database differences. It wasn’t raining when Noah built the ark. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Anyone who has never made a mistake has never tried anything new. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat 15 has added support for the system-wide dark mode. Remember that failure is an event, not a person. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If opportunity doesn’t knock, build a door. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. A man is not old until regrets take the place of dreams. If it scares you, it might be a good thing to try. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I destroy my enemies when I make them my friends. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the middle of winter I at last discovered that there was in me an invincible summer. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.', NULL, 'All journeys have secret destinations of which the traveler is unaware. Sometimes you win, sometimes you learn. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. If opportunity doesn’t knock, build a door. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I destroy my enemies when I make them my friends. I will greet this day with love in my heart. A comfort zone is a beautiful place, but nothing ever grows there. The first step is as good as half over. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Difficult circumstances serve as a textbook of life for people. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The past has no power over the present moment. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Creativity is intelligence having fun. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You will succeed because most people are lazy. Champions keep playing until they get it right. The On Startup feature allows you to control what tabs appear when you launch Navicat. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Champions keep playing until they get it right. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. There is no way to happiness. Happiness is the way. It wasn’t raining when Noah built the ark. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If it scares you, it might be a good thing to try. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. I will greet this day with love in my heart. You must be the change you wish to see in the world. Sometimes you win, sometimes you learn. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('155', 'C:\\Users\\Administrator\\Pictures\\img_784182.jpg', 'xxHLi', NULL, NULL, 'liXnxvErxL', '590 Lefeng 6th Rd', NULL, '2021-07-29 06:50:30', '2023-11-01 03:23:07', 659.9988, 'Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man is not old until regrets take the place of dreams. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has never made a mistake has never tried anything new. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You cannot save people, you can just love them. I may not have gone where I intended to go, but I think I have ended up where I needed to be. How we spend our days is, of course, how we spend our lives. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You cannot save people, you can just love them. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. There is no way to happiness. Happiness is the way. The Synchronize to Database function will give you a full picture of all database differences. Flexible settings enable you to set up a custom key for comparison and synchronization. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. The first step is as good as half over. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. Anyone who has ever made anything of importance was disciplined. You will succeed because most people are lazy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the plan doesn’t work, change the plan, but never the goal. If opportunity doesn’t knock, build a door. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It wasn’t raining when Noah built the ark. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. There is no way to happiness. Happiness is the way. A comfort zone is a beautiful place, but nothing ever grows there. Typically, it is employed as an encrypted version of Telnet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', 'To connect to a database or schema, simply double-click it in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It wasn’t raining when Noah built the ark. Genius is an infinite capacity for taking pains. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. How we spend our days is, of course, how we spend our lives. Champions keep playing until they get it right. You must be the change you wish to see in the world. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. You must be the change you wish to see in the world. Navicat 15 has added support for the system-wide dark mode. It wasn’t raining when Noah built the ark. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A query is used to extract data from the database in a readable format according to the user\'s request. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You must be the change you wish to see in the world. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. There is no way to happiness. Happiness is the way. To connect to a database or schema, simply double-click it in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To connect to a database or schema, simply double-click it in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the middle of winter I at last discovered that there was in me an invincible summer. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. How we spend our days is, of course, how we spend our lives. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Synchronize to Database function will give you a full picture of all database differences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If opportunity doesn’t knock, build a door. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A comfort zone is a beautiful place, but nothing ever grows there. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', NULL, 'Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You cannot save people, you can just love them. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The first step is as good as half over. You cannot save people, you can just love them. Difficult circumstances serve as a textbook of life for people. If opportunity doesn’t knock, build a door. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Difficult circumstances serve as a textbook of life for people. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The first step is as good as half over. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A comfort zone is a beautiful place, but nothing ever grows there. The past has no power over the present moment. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. The reason why a great man is great is that he resolves to be a great man. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I will greet this day with love in my heart. If it scares you, it might be a good thing to try. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Champions keep playing until they get it right. Success consists of going from failure to failure without loss of enthusiasm. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Synchronize to Database function will give you a full picture of all database differences. Champions keep playing until they get it right. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You must be the change you wish to see in the world. The reason why a great man is great is that he resolves to be a great man. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. If you wait, all that happens is you get older. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals. The past has no power over the present moment. Creativity is intelligence having fun. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It wasn’t raining when Noah built the ark. You will succeed because most people are lazy. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Difficult circumstances serve as a textbook of life for people. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Synchronize to Database function will give you a full picture of all database differences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. What you get by achieving your goals is not as important as what you become by achieving your goals. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('156', '/home/Administrator/Pictures/img_007458.jpg', 'FoAva', NULL, NULL, '8jm9BUiSO5', '10 1-1715 Sekohigashi, Moriyama Ward', NULL, '2023-03-07 23:39:07', '2014-10-19 14:54:36', 740.7169, 'If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. A man’s best friends are his ten fingers. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Success consists of going from failure to failure without loss of enthusiasm. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Typically, it is employed as an encrypted version of Telnet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. I destroy my enemies when I make them my friends. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A query is used to extract data from the database in a readable format according to the user\'s request. Optimism is the one quality more associated with success and happiness than any other. You cannot save people, you can just love them. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If it scares you, it might be a good thing to try. Success consists of going from failure to failure without loss of enthusiasm. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Typically, it is employed as an encrypted version of Telnet. I will greet this day with love in my heart. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You must be the change you wish to see in the world. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Sometimes you win, sometimes you learn. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I destroy my enemies when I make them my friends. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', 'With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', NULL, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Difficult circumstances serve as a textbook of life for people. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All journeys have secret destinations of which the traveler is unaware. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The past has no power over the present moment. Remember that failure is an event, not a person. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('157', '/Users/Administrator/Pictures/img_705133.jpg', 'GZEQY', NULL, NULL, 'YuaUcpfrix', '905 49/50 Strand, Charing Cross', NULL, '2020-07-28 21:23:09', '2020-06-29 11:37:39', 380.3032, 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', 'Optimism is the one quality more associated with success and happiness than any other. Anyone who has ever made anything of importance was disciplined. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Flexible settings enable you to set up a custom key for comparison and synchronization. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Anyone who has ever made anything of importance was disciplined. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You cannot save people, you can just love them. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. How we spend our days is, of course, how we spend our lives. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. There is no way to happiness. Happiness is the way. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Genius is an infinite capacity for taking pains. If opportunity doesn’t knock, build a door. You must be the change you wish to see in the world. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If opportunity doesn’t knock, build a door. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.', NULL, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I destroy my enemies when I make them my friends. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A query is used to extract data from the database in a readable format according to the user\'s request. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man is not old until regrets take the place of dreams. If the plan doesn’t work, change the plan, but never the goal. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You cannot save people, you can just love them. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat 15 has added support for the system-wide dark mode. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I destroy my enemies when I make them my friends. I destroy my enemies when I make them my friends. You must be the change you wish to see in the world. The Synchronize to Database function will give you a full picture of all database differences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has ever made anything of importance was disciplined. A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Synchronize to Database function will give you a full picture of all database differences. A man’s best friends are his ten fingers. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Genius is an infinite capacity for taking pains. It wasn’t raining when Noah built the ark. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has never made a mistake has never tried anything new. A query is used to extract data from the database in a readable format according to the user\'s request. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Flexible settings enable you to set up a custom key for comparison and synchronization. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All journeys have secret destinations of which the traveler is unaware. Genius is an infinite capacity for taking pains. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('158', '/home/Administrator/Pictures/img_726177.png', 'E7UQV', NULL, NULL, 'aZXn3WFgCs', '890 Cannon Street', NULL, '2022-08-16 02:29:32', '2002-01-17 12:47:31', 723.4581, 'The reason why a great man is great is that he resolves to be a great man. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the plan doesn’t work, change the plan, but never the goal. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams.', 'HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All journeys have secret destinations of which the traveler is unaware. Genius is an infinite capacity for taking pains. Navicat 15 has added support for the system-wide dark mode. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Success consists of going from failure to failure without loss of enthusiasm. I destroy my enemies when I make them my friends. Optimism is the one quality more associated with success and happiness than any other. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Success consists of going from failure to failure without loss of enthusiasm. I will greet this day with love in my heart. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Success consists of going from failure to failure without loss of enthusiasm. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The reason why a great man is great is that he resolves to be a great man. If it scares you, it might be a good thing to try. A comfort zone is a beautiful place, but nothing ever grows there. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You cannot save people, you can just love them. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Sometimes you win, sometimes you learn. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The On Startup feature allows you to control what tabs appear when you launch Navicat. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Flexible settings enable you to set up a custom key for comparison and synchronization. I destroy my enemies when I make them my friends. Optimism is the one quality more associated with success and happiness than any other. Genius is an infinite capacity for taking pains. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', NULL, 'Champions keep playing until they get it right. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the plan doesn’t work, change the plan, but never the goal. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The past has no power over the present moment. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. What you get by achieving your goals is not as important as what you become by achieving your goals. In the middle of winter I at last discovered that there was in me an invincible summer. Genius is an infinite capacity for taking pains. A query is used to extract data from the database in a readable format according to the user\'s request. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Flexible settings enable you to set up a custom key for comparison and synchronization. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has ever made anything of importance was disciplined. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. There is no way to happiness. Happiness is the way. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. Anyone who has never made a mistake has never tried anything new. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('159', '/Users/Administrator/Pictures/img_604906.jpg', '30w6t', NULL, NULL, 'pcvSYsYR0E', '775 Osney Mead', NULL, '2024-06-18 06:00:53', '2010-06-15 12:29:45', 369.2075, 'The first step is as good as half over. It wasn’t raining when Noah built the ark. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If you wait, all that happens is you get older. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A comfort zone is a beautiful place, but nothing ever grows there. A man’s best friends are his ten fingers. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If opportunity doesn’t knock, build a door. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences.', 'What you get by achieving your goals is not as important as what you become by achieving your goals. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Actually it is just in an idea when feel oneself can achieve and cannot achieve. What you get by achieving your goals is not as important as what you become by achieving your goals. If you wait, all that happens is you get older. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Typically, it is employed as an encrypted version of Telnet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. There is no way to happiness. Happiness is the way. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. How we spend our days is, of course, how we spend our lives. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the plan doesn’t work, change the plan, but never the goal. To connect to a database or schema, simply double-click it in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If you wait, all that happens is you get older. If it scares you, it might be a good thing to try. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Champions keep playing until they get it right. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Creativity is intelligence having fun. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Sometimes you win, sometimes you learn. I may not have gone where I intended to go, but I think I have ended up where I needed to be. How we spend our days is, of course, how we spend our lives. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You must be the change you wish to see in the world. It wasn’t raining when Noah built the ark. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. There is no way to happiness. Happiness is the way. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has never made a mistake has never tried anything new. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A comfort zone is a beautiful place, but nothing ever grows there. In the middle of winter I at last discovered that there was in me an invincible summer. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I destroy my enemies when I make them my friends. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I destroy my enemies when I make them my friends. Anyone who has never made a mistake has never tried anything new. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has ever made anything of importance was disciplined. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A query is used to extract data from the database in a readable format according to the user\'s request. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has ever made anything of importance was disciplined. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It wasn’t raining when Noah built the ark. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. How we spend our days is, of course, how we spend our lives. How we spend our days is, of course, how we spend our lives. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', NULL, 'I will greet this day with love in my heart. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Anyone who has ever made anything of importance was disciplined. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Remember that failure is an event, not a person. If it scares you, it might be a good thing to try. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The reason why a great man is great is that he resolves to be a great man. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The reason why a great man is great is that he resolves to be a great man. If it scares you, it might be a good thing to try. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man is not old until regrets take the place of dreams.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('16', '/Users/Administrator/Pictures/img_345248.png', 'VPUzv', NULL, NULL, '378jeYQ1ji', '540 Middle Huaihai Road, Huangpu District', NULL, '2020-01-27 01:01:35', '2004-09-18 11:52:36', 22.8611, 'After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You cannot save people, you can just love them. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Champions keep playing until they get it right. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Success consists of going from failure to failure without loss of enthusiasm. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Difficult circumstances serve as a textbook of life for people. If the plan doesn’t work, change the plan, but never the goal. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Anyone who has never made a mistake has never tried anything new. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Synchronize to Database function will give you a full picture of all database differences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If it scares you, it might be a good thing to try. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Typically, it is employed as an encrypted version of Telnet. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. All journeys have secret destinations of which the traveler is unaware. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A comfort zone is a beautiful place, but nothing ever grows there. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. What you get by achieving your goals is not as important as what you become by achieving your goals. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Difficult circumstances serve as a textbook of life for people. I may not have gone where I intended to go, but I think I have ended up where I needed to be. There is no way to happiness. Happiness is the way. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. What you get by achieving your goals is not as important as what you become by achieving your goals. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The reason why a great man is great is that he resolves to be a great man. In the middle of winter I at last discovered that there was in me an invincible summer. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Typically, it is employed as an encrypted version of Telnet. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark. Anyone who has ever made anything of importance was disciplined. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Sometimes you win, sometimes you learn. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for ', 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. The first step is as good as half over. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To connect to a database or schema, simply double-click it in the pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Creativity is intelligence having fun. The past has no power over the present moment. I destroy my enemies when I make them my friends. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. A comfort zone is a beautiful place, but nothing ever grows there. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Genius is an infinite capacity for taking pains. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Typically, it is employed as an encrypted version of Telnet. If the plan doesn’t work, change the plan, but never the goal. Difficult circumstances serve as a textbook of life for people. All journeys have secret destinations of which the traveler is unaware. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A query is used to extract data from the database in a readable format according to the user\'s request. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.', NULL, 'After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. The past has no power over the present moment. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Remember that failure is an event, not a person. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the plan doesn’t work, change the plan, but never the goal. In the middle of winter I at last discovered that there was in me an invincible summer. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You cannot save people, you can just love them. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If opportunity doesn’t knock, build a door. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If you wait, all that happens is you get older. You must be the change you wish to see in the world. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I will greet this day with love in my heart. Success consists of going from failure to failure without loss of enthusiasm. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the middle of winter I at last discovered that there was in me an invincible summer. If you wait, all that happens is you get older. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A comfort zone is a beautiful place, but nothing ever grows there. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('160', '/Users/Administrator/Pictures/img_576821.png', 'I1ssb', NULL, NULL, '9ymR0Xsf7d', '394 NO.6, YuShuang Road, ChengHua Distric', NULL, '2020-08-02 11:25:16', '2018-02-10 17:24:39', 878.0033, 'Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Creativity is intelligence having fun. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. If it scares you, it might be a good thing to try. You must be the change you wish to see in the world. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I destroy my enemies when I make them my friends. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To connect to a database or schema, simply double-click it in the pane. I will greet this day with love in my heart. Sometimes you win, sometimes you learn. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man is not old until regrets take the place of dreams. If the plan doesn’t work, change the plan, but never the goal. Genius is an infinite capacity for taking pains. Anyone who has ever made anything of importance was disciplined. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You cannot save people, you can just love them. The On Startup feature allows you to control what tabs appear when you launch Navicat. Optimism is the one quality more associated with success and happiness than any other. If opportunity doesn’t knock, build a door. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. There is no way to happiness. Happiness is the way. You must be the change you wish to see in the world. It wasn’t raining when Noah built the ark. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. A comfort zone is a beautiful place, but nothing ever grows there. The reason why a great man is great is that he resolves to be a great man. The reason why a great man is great is that he resolves to be a great man. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Success consists of going from failure to failure without loss of enthusiasm. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man’s best friends are his ten fingers. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Difficult circumstances serve as a textbook of life for people. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I destroy my enemies when I make them my friends. There is no way to happiness. Happiness is the way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Flexible settings enable you to set up a custom key for comparison and synchronization. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A comfort zone is a beautiful place, but nothing ever grows there. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. In the middle of winter I at last discovered that there was in me an invincible summer. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Sometimes you win, sometimes you learn. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Flexible settings enable you to set up a custom key for comparison and synchronization. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Champions keep playing until they get it right. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has never made a mistake has never tried anything new. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. How we spend our days is, of course, how we spend our lives. A man is not old until regrets take the place of dreams. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Champions keep playing until they get it right. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Anyone who has never made a mistake has never tried anything new. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. If the plan doesn’t work, change the plan, but never the goal. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Champions keep playing until they get it right. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I destroy my enemies when I make them my friends. I may not have gone where I intended to go, but I think I have ended up where I needed to be. All journeys have secret destinations of which the traveler is unaware. The Synchronize to Database function will give you a full picture of all database differences. Remember that failure is an event, not a person. I destroy my enemies when I make them my friends. Typically, it is employed as an encrypted version of Telnet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. I destroy my enemies when I make them my friends. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat 15 has added support for the system-wide dark mode. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To connect to a database or schema, simply double-click it in the pane. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Success consists of going from failure to failure without loss of enthusiasm. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The reason why a great man is great is that he resolves to be a great man. If opportunity doesn’t knock, build a door. If you wait, all that happens is you get older. The reason why a great man is great is that he resolves to be a great man. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You must be the change you wish to see in the world. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In the middle of winter I at last discovered that there was in me an invincible summer. A man’s best friends are his ten fingers. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. Difficult circumstances serve as a textbook of life for people. If the plan doesn’t work, change the plan, but never the goal. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. All journeys have secret destinations of which the traveler is unaware. You will succeed because most people are lazy. Champions keep playing until they get it right. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. The past has no power over the present moment. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You must be the change you wish to see in the world. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('161', 'C:\\Users\\Administrator\\Pictures\\img_346828.jpg', 'QCkaJ', NULL, NULL, 'gUyCfjFKuG', '508 Elms Rd, Botley', NULL, '2024-08-01 05:17:03', '2007-06-20 13:03:04', 372.6670, 'I destroy my enemies when I make them my friends. The On Startup feature allows you to control what tabs appear when you launch Navicat. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A man is not old until regrets take the place of dreams. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You must be the change you wish to see in the world. The past has no power over the present moment. If you wait, all that happens is you get older. If opportunity doesn’t knock, build a door. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has ever made anything of importance was disciplined. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. There is no way to happiness. Happiness is the way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man’s best friends are his ten fingers. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You must be the change you wish to see in the world. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The first step is as good as half over. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The On Startup feature allows you to control what tabs appear when you launch Navicat. How we spend our days is, of course, how we spend our lives. You will succeed because most people are lazy. Typically, it is employed as an encrypted version of Telnet. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If the plan doesn’t work, change the plan, but never the goal. To connect to a database or schema, simply double-click it in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The first step is as good as half over. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.', NULL, 'Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It wasn’t raining when Noah built the ark. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The past has no power over the present moment. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Genius is an infinite capacity for taking pains. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. There is no way to happiness. Happiness is the way. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. Difficult circumstances serve as a textbook of life for people. The past has no power over the present moment. Creativity is intelligence having fun. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. If opportunity doesn’t knock, build a door. Creativity is intelligence having fun. The first step is as good as half over. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To connect to a database or schema, simply double-click it in the pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('162', '/home/Administrator/Pictures/img_944897.png', '8HVHA', NULL, NULL, 'IpXUtFZS8a', '307 Abingdon Rd, Cumnor', NULL, '2020-08-27 18:18:47', '2003-05-20 08:15:14', 678.8749, 'The Synchronize to Database function will give you a full picture of all database differences. If the plan doesn’t work, change the plan, but never the goal. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the middle of winter I at last discovered that there was in me an invincible summer. Flexible settings enable you to set up a custom key for comparison and synchronization. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All journeys have secret destinations of which the traveler is unaware. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Success consists of going from failure to failure without loss of enthusiasm. Champions keep playing until they get it right. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Remember that failure is an event, not a person. The first step is as good as half over. You cannot save people, you can just love them. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat 15 has added support for the system-wide dark mode. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I will greet this day with love in my heart. If the plan doesn’t work, change the plan, but never the goal. Sometimes you win, sometimes you learn. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Creativity is intelligence having fun. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. There is no way to happiness. Happiness is the way. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has never made a mistake has never tried anything new. What you get by achieving your goals is not as important as what you become by achieving your goals. You will succeed because most people are lazy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Creativity is intelligence having fun. Anyone who has ever made anything of importance was disciplined. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I will greet this day with love in my heart. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Optimism is the one quality more associated with success and happiness than any other. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man is not old until regrets take the place of dreams. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Success consists of going from failure to failure without loss of enthusiasm. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Champions keep playing until they get it right. You must be the change you wish to see in the world. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has ever made anything of importance was disciplined. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has ever made anything of importance was disciplined. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The past has no power over the present moment.', 'Anyone who has never made a mistake has never tried anything new. There is no way to happiness. Happiness is the way. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Anyone who has never made a mistake has never tried anything new. Anyone who has never made a mistake has never tried anything new. You will succeed because most people are lazy. What you get by achieving your goals is not as important as what you become by achieving your goals. Champions keep playing until they get it right. If you wait, all that happens is you get older. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Difficult circumstances serve as a textbook of life for people. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A query is used to extract data from the database in a readable format according to the user\'s request. Difficult circumstances serve as a textbook of life for people. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To connect to a database or schema, simply double-click it in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If opportunity doesn’t knock, build a door. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A comfort zone is a beautiful place, but nothing ever grows there. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Success consists of going from failure to failure without loss of enthusiasm. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. How we spend our days is, of course, how we spend our lives. There is no way to happiness. Happiness is the way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If opportunity doesn’t knock, build a door. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I will greet this day with love in my heart. If it scares you, it might be a good thing to try. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Flexible settings enable you to set up a custom key for comparison and synchronization. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Flexible settings enable you to set up a custom key for comparison and synchronization. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. I destroy my enemies when I make them my friends. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. The On Startup feature allows you to control what tabs appear when you launch Navicat. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The past has no power over the present moment. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I will greet this day with love in my heart. If the plan doesn’t work, change the plan, but never the goal. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Optimism is the one quality more associated with success and happiness than any other.', NULL, 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. The Synchronize to Database function will give you a full picture of all database differences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I destroy my enemies when I make them my friends. A comfort zone is a beautiful place, but nothing ever grows there. The Synchronize to Database function will give you a full picture of all database differences. I destroy my enemies when I make them my friends. Creativity is intelligence having fun. I destroy my enemies when I make them my friends. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Sometimes you win, sometimes you learn. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The On Startup feature allows you to control what tabs appear when you launch Navicat. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If opportunity doesn’t knock, build a door. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. Remember that failure is an event, not a person. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('163', '/home/Administrator/Pictures/img_244810.jpg', 'Ou13G', NULL, NULL, 'aRRjB4fyUP', '3-27-10 Higashitanabe, Higashisumiyoshi Ward', NULL, '2024-11-02 10:59:18', '2007-07-08 05:14:22', 40.2055, 'I will greet this day with love in my heart. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All journeys have secret destinations of which the traveler is unaware. A man is not old until regrets take the place of dreams. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. The first step is as good as half over. Champions keep playing until they get it right. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Sometimes you win, sometimes you learn. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Champions keep playing until they get it right. The first step is as good as half over. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Flexible settings enable you to set up a custom key for comparison and synchronization. It wasn’t raining when Noah built the ark. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Remember that failure is an event, not a person. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If you wait, all that happens is you get older. Genius is an infinite capacity for taking pains. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Synchronize to Database function will give you a full picture of all database differences. Anyone who has ever made anything of importance was disciplined. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. There is no way to happiness. Happiness is the way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The first step is as good as half over. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If it scares you, it might be a good thing to try. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To connect to a database or schema, simply double-click it in the pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The On Startup feature allows you to control what tabs appear when you launch Navicat. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. How we spend our days is, of course, how we spend our lives. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the middle of winter I at last discovered that there was in me an invincible summer. The first step is as good as half over. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. How we spend our days is, of course, how we spend our lives. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('164', '/home/Administrator/Pictures/img_944767.jpg', 'zHdYx', NULL, NULL, 'h6yyESbRcr', '7 1-1 Honjocho, Yamatokoriyama', NULL, '2024-09-25 11:57:22', '2006-05-07 02:45:11', 335.9595, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A man’s best friends are his ten fingers. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. The first step is as good as half over. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Genius is an infinite capacity for taking pains. It wasn’t raining when Noah built the ark. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. How we spend our days is, of course, how we spend our lives. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Creativity is intelligence having fun. It wasn’t raining when Noah built the ark. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Sometimes you win, sometimes you learn. In the middle of winter I at last discovered that there was in me an invincible summer. You must be the change you wish to see in the world. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Creativity is intelligence having fun. A man’s best friends are his ten fingers. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All journeys have secret destinations of which the traveler is unaware. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I destroy my enemies when I make them my friends. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', 'Anyone who has ever made anything of importance was disciplined. Champions keep playing until they get it right. Optimism is the one quality more associated with success and happiness than any other. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has ever made anything of importance was disciplined. Sometimes you win, sometimes you learn. Anyone who has ever made anything of importance was disciplined. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has ever made anything of importance was disciplined. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Success consists of going from failure to failure without loss of enthusiasm. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Difficult circumstances serve as a textbook of life for people. In the middle of winter I at last discovered that there was in me an invincible summer. You cannot save people, you can just love them. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Genius is an infinite capacity for taking pains. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I destroy my enemies when I make them my friends. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Flexible settings enable you to set up a custom key for comparison and synchronization. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The past has no power over the present moment. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. Remember that failure is an event, not a person. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You cannot save people, you can just love them. Remember that failure is an event, not a person. There is no way to happiness. Happiness is the way. Sometimes you win, sometimes you learn. Creativity is intelligence having fun. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You will succeed because most people are lazy. It wasn’t raining when Noah built the ark. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Optimism is the one quality more associated with success and happiness than any other. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over ', NULL, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. There is no way to happiness. Happiness is the way. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If opportunity doesn’t knock, build a door. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. A query is used to extract data from the database in a readable format according to the user\'s request. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the plan doesn’t work, change the plan, but never the goal. Difficult circumstances serve as a textbook of life for people. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Difficult circumstances serve as a textbook of life for people. I will greet this day with love in my heart. If it scares you, it might be a good thing to try. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If opportunity doesn’t knock, build a door. In the middle of winter I at last discovered that there was in me an invincible summer. A comfort zone is a beautiful place, but nothing ever grows there. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. Anyone who has never made a mistake has never tried anything new. Navicat 15 has added support for the system-wide dark mode. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You will succeed because most people are lazy. In the middle of winter I at last discovered that there was in me an invincible summer. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the plan doesn’t work, change the plan, but never the goal. Navicat 15 has added support for the system-wide dark mode. To connect to a database or schema, simply double-click it in the pane. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. To connect to a database or schema, simply double-click it in the pane. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Anyone who has ever made anything of importance was disciplined. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To connect to a database or schema, simply double-click it in the pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('165', 'C:\\Users\\Administrator\\Pictures\\img_385427.jpg', '4k9DT', NULL, NULL, '3IA7LaQiUm', '725 State Street', NULL, '2021-10-28 05:41:02', '2006-01-08 19:37:37', 575.1864, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Synchronize to Database function will give you a full picture of all database differences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. The first step is as good as half over. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If the plan doesn’t work, change the plan, but never the goal. If opportunity doesn’t knock, build a door. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A comfort zone is a beautiful place, but nothing ever grows there. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.', 'Typically, it is employed as an encrypted version of Telnet. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Flexible settings enable you to set up a custom key for comparison and synchronization. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The On Startup feature allows you to control what tabs appear when you launch Navicat. If opportunity doesn’t knock, build a door. Remember that failure is an event, not a person. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat 15 has added support for the system-wide dark mode. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You must be the change you wish to see in the world. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Creativity is intelligence having fun. The past has no power over the present moment. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The On Startup feature allows you to control what tabs appear when you launch Navicat. Remember that failure is an event, not a person. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The past has no power over the present moment. Optimism is the one quality more associated with success and happiness than any other. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Genius is an infinite capacity for taking pains. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A man’s best friends are his ten fingers. Navicat 15 has added support for the system-wide dark mode. If the plan doesn’t work, change the plan, but never the goal. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Optimism is the one quality more associated with success and happiness than any other. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. Typically, it is employed as an encrypted version of Telnet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. All journeys have secret destinations of which the traveler is unaware. Anyone who has ever made anything of importance was disciplined. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The past has no power over the present moment. Anyone who has ever made anything of importance was disciplined. Sometimes you win, sometimes you learn. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I will greet this day with love in my heart. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. What you get by achieving your goals is not as important as what you become by achieving your goals. All journeys have secret destinations of which the traveler is unaware. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If opportunity doesn’t knock, build a door. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Champions keep playing until they get it right. You must be the change you wish to see in the world. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Optimism is the one quality more associated with success and happiness than any other. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat 15 has added support for the system-wide dark mode. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Flexible settings enable you to set up a custom key for comparison and synchronization. Typically, it is employed as an encrypted version of Telnet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A comfort zone is a beautiful place, but nothing ever grows there. You cannot save people, you can just love them. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A man’s best friends are his ten fingers. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If opportunity doesn’t knock, build a door. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If the plan doesn’t work, change the plan, but never the goal. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Genius is an infinite capacity for taking pains. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('166', '/home/Administrator/Pictures/img_736944.png', 'EOIyj', NULL, NULL, 'eVQXMBli7w', '220 East Wangfujing Street, Dongcheng District ', NULL, '2020-04-16 13:29:31', '2005-06-17 21:29:50', 626.7574, 'Anyone who has ever made anything of importance was disciplined. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You cannot save people, you can just love them. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the plan doesn’t work, change the plan, but never the goal. You will succeed because most people are lazy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Sometimes you win, sometimes you learn. The first step is as good as half over. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The first step is as good as half over. Remember that failure is an event, not a person. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A comfort zone is a beautiful place, but nothing ever grows there. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. Difficult circumstances serve as a textbook of life for people. There is no way to happiness. Happiness is the way. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A man’s best friends are his ten fingers. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The first step is as good as half over. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You must be the change you wish to see in the world. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the middle of winter I at last discovered that there was in me an invincible summer. All journeys have secret destinations of which the traveler is unaware. Remember that failure is an event, not a person. The Synchronize to Database function will give you a full picture of all database differences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Anyone who has ever made anything of importance was disciplined.', 'The first step is as good as half over. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To connect to a database or schema, simply double-click it in the pane. A comfort zone is a beautiful place, but nothing ever grows there. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The first step is as good as half over. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. Navicat 15 has added support for the system-wide dark mode. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', NULL, 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If it scares you, it might be a good thing to try. You will succeed because most people are lazy. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. All journeys have secret destinations of which the traveler is unaware. In the middle of winter I at last discovered that there was in me an invincible summer. The first step is as good as half over. Anyone who has never made a mistake has never tried anything new. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. All journeys have secret destinations of which the traveler is unaware. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man is not old until regrets take the place of dreams. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('167', 'C:\\Users\\Administrator\\Pictures\\img_789423.jpg', 'BGcYs', NULL, NULL, 'frkYERDeNx', '791 Aigburth Rd, Aigburth', NULL, '2024-03-21 00:38:06', '2003-07-16 08:52:51', 308.6635, 'The first step is as good as half over. If the plan doesn’t work, change the plan, but never the goal. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.', 'What you get by achieving your goals is not as important as what you become by achieving your goals. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.', NULL, 'Optimism is the one quality more associated with success and happiness than any other. Difficult circumstances serve as a textbook of life for people. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If it scares you, it might be a good thing to try. Remember that failure is an event, not a person. The reason why a great man is great is that he resolves to be a great man. It wasn’t raining when Noah built the ark. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It wasn’t raining when Noah built the ark. Optimism is the one quality more associated with success and happiness than any other. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Success consists of going from failure to failure without loss of enthusiasm. Difficult circumstances serve as a textbook of life for people. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You will succeed because most people are lazy. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. There is no way to happiness. Happiness is the way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The first step is as good as half over. Flexible settings enable you to set up a custom key for comparison and synchronization. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('168', '/home/Administrator/Pictures/img_248092.jpg', 'ZsixR', NULL, NULL, 'sEnGEnElDO', '3-15-11 Ginza, Chuo-ku', NULL, '2024-08-12 10:05:09', '2020-03-28 00:45:40', 512.3843, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the plan doesn’t work, change the plan, but never the goal. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A query is used to extract data from the database in a readable format according to the user\'s request. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You must be the change you wish to see in the world. Creativity is intelligence having fun. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The past has no power over the present moment.', NULL, 'If the plan doesn’t work, change the plan, but never the goal. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. How we spend our days is, of course, how we spend our lives. Genius is an infinite capacity for taking pains. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Genius is an infinite capacity for taking pains. Remember that failure is an event, not a person. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If it scares you, it might be a good thing to try. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Success consists of going from failure to failure without loss of enthusiasm. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You must be the change you wish to see in the world. To connect to a database or schema, simply double-click it in the pane. A man is not old until regrets take the place of dreams. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. There is no way to happiness. Happiness is the way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Flexible settings enable you to set up a custom key for comparison and synchronization. I destroy my enemies when I make them my friends. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The first step is as good as half over. A comfort zone is a beautiful place, but nothing ever grows there. Champions keep playing until they get it right. All journeys have secret destinations of which the traveler is unaware. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Anyone who has ever made anything of importance was disciplined. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If it scares you, it might be a good thing to try. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('169', 'C:\\Users\\Administrator\\Pictures\\img_506283.png', 'hw1lq', NULL, NULL, 'v4riIJoAAW', '670 68 Qinghe Middle St, Haidian District', NULL, '2020-08-20 05:59:32', '2014-02-02 18:29:21', 751.3991, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You will succeed because most people are lazy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All journeys have secret destinations of which the traveler is unaware. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You cannot save people, you can just love them. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. Optimism is the one quality more associated with success and happiness than any other. In the middle of winter I at last discovered that there was in me an invincible summer. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You must be the change you wish to see in the world. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If opportunity doesn’t knock, build a door. What you get by achieving your goals is not as important as what you become by achieving your goals. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. Champions keep playing until they get it right. Flexible settings enable you to set up a custom key for comparison and synchronization. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Remember that failure is an event, not a person. I will greet this day with love in my heart. Genius is an infinite capacity for taking pains. The On Startup feature allows you to control what tabs appear when you launch Navicat. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Anyone who has ever made anything of importance was disciplined. Typically, it is employed as an encrypted version of Telnet.', 'If you wait, all that happens is you get older. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The past has no power over the present moment. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. Champions keep playing until they get it right. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Anyone who has ever made anything of importance was disciplined. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Champions keep playing until they get it right. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A query is used to extract data from the database in a readable format according to the user\'s request. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Creativity is intelligence having fun. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If it scares you, it might be a good thing to try. Champions keep playing until they get it right. Success consists of going from failure to failure without loss of enthusiasm. Difficult circumstances serve as a textbook of life for people. You cannot save people, you can just love them. If it scares you, it might be a good thing to try. Optimism is the one quality more associated with success and happiness than any other. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You must be the change you wish to see in the world. If opportunity doesn’t knock, build a door. How we spend our days is, of course, how we spend our lives. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Difficult circumstances serve as a textbook of life for people. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I will greet this day with love in my heart. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.', NULL, 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A comfort zone is a beautiful place, but nothing ever grows there. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. What you get by achieving your goals is not as important as what you become by achieving your goals. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In the middle of winter I at last discovered that there was in me an invincible summer. The reason why a great man is great is that he resolves to be a great man. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. I may not have gone where I intended to go, but I think I have ended up where I needed to be. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The reason why a great man is great is that he resolves to be a great man. You will succeed because most people are lazy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You will succeed because most people are lazy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. Champions keep playing until they get it right. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You cannot save people, you can just love them. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('17', '/Users/Administrator/Pictures/img_880901.jpg', 'XCvS8', NULL, NULL, 'l2KxUaNWHY', '1-1-6 Deshiro, Nishinari Ward', NULL, '2023-05-31 15:27:03', '2023-05-23 14:54:13', 972.0231, 'The reason why a great man is great is that he resolves to be a great man. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has never made a mistake has never tried anything new. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. How we spend our days is, of course, how we spend our lives. Navicat 15 has added support for the system-wide dark mode. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat 15 has added support for the system-wide dark mode. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The On Startup feature allows you to control what tabs appear when you launch Navicat. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To connect to a database or schema, simply double-click it in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A query is used to extract data from the database in a readable format according to the user\'s request. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A query is used to extract data from the database in a readable format according to the user\'s request. Success consists of going from failure to failure without loss of enthusiasm. A comfort zone is a beautiful place, but nothing ever grows there. If the plan doesn’t work, change the plan, but never the goal. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. There is no way to happiness. Happiness is the way. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You will succeed because most people are lazy. How we spend our days is, of course, how we spend our lives. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I will greet this day with love in my heart. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All journeys have secret destinations of which the traveler is unaware. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Creativity is intelligence having fun. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Remember that failure is an event, not a person. Flexible settings enable you to set up a custom key for comparison and synchronization. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat 15 has added support for the system-wide dark mode. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Success consists of going from failure to failure without loss of enthusiasm. Sometimes you win, sometimes you learn. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Genius is an infinite capacity for taking pains. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Typically, it is employed as an encrypted version of Telnet. You must be the change you wish to see in the world. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the middle of winter I at last discovered that there was in me an invincible summer. I will greet this day with love in my heart. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', 'Sometimes you win, sometimes you learn. You cannot save people, you can just love them. You will succeed because most people are lazy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A query is used to extract data from the database in a readable format according to the user\'s request. How we spend our days is, of course, how we spend our lives. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You cannot save people, you can just love them. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Remember that failure is an event, not a person. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A comfort zone is a beautiful place, but nothing ever grows there. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. There is no way to happiness. Happiness is the way. If opportunity doesn’t knock, build a door. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. Typically, it is employed as an encrypted version of Telnet. Remember that failure is an event, not a person. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man is not old until regrets take the place of dreams. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Synchronize to Database function will give you a full picture of all database differences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. Anyone who has ever made anything of importance was disciplined. Typically, it is employed as an encrypted version of Telnet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A man is not old until regrets take the place of dreams. Anyone who has never made a mistake has never tried anything new. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. A man’s best friends are his ten fingers. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. All journeys have secret destinations of which the traveler is unaware. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If you wait, all that happens is you get older. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If the plan doesn’t work, change the plan, but never the goal. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The reason why a great man is great is that he resolves to be a great man. You must be the change you wish to see in the world. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the plan doesn’t work, change the plan, but never the goal. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You will succeed because most people are lazy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man is not old until regrets take the place of dreams. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man’s best friends are his ten fingers. Creativity is intelligence having fun. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. A comfort zone is a beautiful place, but nothing ever grows there. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other.', NULL, 'After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. There is no way to happiness. Happiness is the way. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I destroy my enemies when I make them my friends. The first step is as good as half over. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. What you get by achieving your goals is not as important as what you become by achieving your goals. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. The first step is as good as half over. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You will succeed because most people are lazy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has ever made anything of importance was disciplined. The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You will succeed because most people are lazy. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Optimism is the one quality more associated with success and happiness than any other. A comfort zone is a beautiful place, but nothing ever grows there. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Success consists of going from failure to failure without loss of enthusiasm. Creativity is intelligence having fun. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The past has no power over the present moment. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To connect to a database or schema, simply double-click it in the pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('170', 'C:\\Users\\Administrator\\Pictures\\img_979445.jpg', 'vxrBs', NULL, NULL, 'CwpbRQRd7S', '1-1-17 Deshiro, Nishinari Ward', NULL, '2022-09-09 06:46:57', '2016-06-03 14:58:58', 329.5405, 'Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If you wait, all that happens is you get older. A man is not old until regrets take the place of dreams. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has never made a mistake has never tried anything new. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', 'HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You will succeed because most people are lazy. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. Anyone who has never made a mistake has never tried anything new. It wasn’t raining when Noah built the ark. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Actually it is just in an idea when feel oneself can achieve and cannot achieve. How we spend our days is, of course, how we spend our lives. Anyone who has ever made anything of importance was disciplined. Actually it is just in an idea when feel oneself can achieve and cannot achieve. How we spend our days is, of course, how we spend our lives. If the plan doesn’t work, change the plan, but never the goal. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Genius is an infinite capacity for taking pains. If you wait, all that happens is you get older. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window.', NULL, 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You will succeed because most people are lazy.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('171', '/home/Administrator/Pictures/img_306908.jpg', 'iOE0V', NULL, NULL, 'PYVetuOOHh', '8 North Michigan Ave', NULL, '2024-07-17 17:58:30', '2009-08-07 03:02:53', 697.6718, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has ever made anything of importance was disciplined. Remember that failure is an event, not a person. The On Startup feature allows you to control what tabs appear when you launch Navicat. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You must be the change you wish to see in the world. You cannot save people, you can just love them. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Synchronize to Database function will give you a full picture of all database differences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. There is no way to happiness. Happiness is the way. How we spend our days is, of course, how we spend our lives. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Synchronize to Database function will give you a full picture of all database differences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You must be the change you wish to see in the world. Remember that failure is an event, not a person. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. It wasn’t raining when Noah built the ark. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Synchronize to Database function will give you a full picture of all database differences. What you get by achieving your goals is not as important as what you become by achieving your goals. Typically, it is employed as an encrypted version of Telnet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If it scares you, it might be a good thing to try. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Difficult circumstances serve as a textbook of life for people. A man’s best friends are his ten fingers. Remember that failure is an event, not a person. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If opportunity doesn’t knock, build a door. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Difficult circumstances serve as a textbook of life for people. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If the plan doesn’t work, change the plan, but never the goal. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man’s best friends are his ten fingers. Remember that failure is an event, not a person. Navicat 15 has added support for the system-wide dark mode. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. What you get by achieving your goals is not as important as what you become by achieving your goals. Remember that failure is an event, not a person. The past has no power over the present moment. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Typically, it is employed as an encrypted version of Telnet. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.', 'Difficult circumstances serve as a textbook of life for people. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If it scares you, it might be a good thing to try. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In the middle of winter I at last discovered that there was in me an invincible summer. Difficult circumstances serve as a textbook of life for people. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It wasn’t raining when Noah built the ark. Success consists of going from failure to failure without loss of enthusiasm. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You cannot save people, you can just love them. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Remember that failure is an event, not a person. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You will succeed because most people are lazy. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Difficult circumstances serve as a textbook of life for people.', NULL, 'Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the middle of winter I at last discovered that there was in me an invincible summer. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A comfort zone is a beautiful place, but nothing ever grows there. There is no way to happiness. Happiness is the way. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Synchronize to Database function will give you a full picture of all database differences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The reason why a great man is great is that he resolves to be a great man. I may not have gone where I intended to go, but I think I have ended up where I needed to be. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. Anyone who has never made a mistake has never tried anything new. How we spend our days is, of course, how we spend our lives. In the middle of winter I at last discovered that there was in me an invincible summer.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('172', '/home/Administrator/Pictures/img_737073.jpg', 'ZdhLx', NULL, NULL, 'H7fcOABPwA', '3-27-4 Higashitanabe, Higashisumiyoshi Ward', NULL, '2023-11-04 11:07:12', '2009-08-17 07:55:20', 369.8063, 'Remember that failure is an event, not a person. Navicat 15 has added support for the system-wide dark mode. To connect to a database or schema, simply double-click it in the pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has ever made anything of importance was disciplined. Difficult circumstances serve as a textbook of life for people. Flexible settings enable you to set up a custom key for comparison and synchronization. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. All journeys have secret destinations of which the traveler is unaware. Flexible settings enable you to set up a custom key for comparison and synchronization. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To connect to a database or schema, simply double-click it in the pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You must be the change you wish to see in the world. Anyone who has never made a mistake has never tried anything new. Genius is an infinite capacity for taking pains. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Difficult circumstances serve as a textbook of life for people. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I destroy my enemies when I make them my friends. You will succeed because most people are lazy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Sometimes you win, sometimes you learn. A query is used to extract data from the database in a readable format according to the user\'s request. A comfort zone is a beautiful place, but nothing ever grows there. Remember that failure is an event, not a person. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A comfort zone is a beautiful place, but nothing ever grows there. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A query is used to extract data from the database in a readable format according to the user\'s request. The first step is as good as half over. If you wait, all that happens is you get older. All journeys have secret destinations of which the traveler is unaware. You will succeed because most people are lazy. If it scares you, it might be a good thing to try. I destroy my enemies when I make them my friends. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Remember that failure is an event, not a person. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. There is no way to happiness. Happiness is the way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Creativity is intelligence having fun. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has ever made anything of importance was disciplined. A man’s best friends are his ten fingers. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I destroy my enemies when I make them my friends. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The On Startup feature allows you to control what tabs appear when you launch Navicat. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Genius is an infinite capacity for taking pains. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the plan doesn’t work, change the plan, but never the goal. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You must be the change you wish to see in the world. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Optimism is the one quality more associated with success and happiness than any other. Navicat 15 has added support for the system-wide dark mode. I will greet this day with love in my heart.', NULL, 'What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Sometimes you win, sometimes you learn. Champions keep playing until they get it right. It wasn’t raining when Noah built the ark. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You cannot save people, you can just love them. Remember that failure is an event, not a person. The reason why a great man is great is that he resolves to be a great man. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To connect to a database or schema, simply double-click it in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Synchronize to Database function will give you a full picture of all database differences. It wasn’t raining when Noah built the ark. Anyone who has never made a mistake has never tried anything new. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The reason why a great man is great is that he resolves to be a great man. I will greet this day with love in my heart. You must be the change you wish to see in the world. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The first step is as good as half over. I destroy my enemies when I make them my friends. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If you wait, all that happens is you get older. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The past has no power over the present moment. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A comfort zone is a beautiful place, but nothing ever grows there. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To connect to a database or schema, simply double-click it in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The On Startup feature allows you to control what tabs appear when you launch Navicat. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You cannot save people, you can just love them. A man’s best friends are his ten fingers. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You must be the change you wish to see in the world. You cannot save people, you can just love them. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. What you get by achieving your goals is not as important as what you become by achieving your goals. How we spend our days is, of course, how we spend our lives. How we spend our days is, of course, how we spend our lives. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. Difficult circumstances serve as a textbook of life for people. A man is not old until regrets take the place of dreams. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Flexible settings enable you to set up a custom key for comparison and synchronization. Anyone who has never made a mistake has never tried anything new. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Genius is an infinite capacity for taking pains. Optimism is the one quality more associated with success and happiness than any other. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. There is no way to happiness. Happiness is the way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To connect to a database or schema, simply double-click it in the pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Sometimes you win, sometimes you learn. What you get by achieving your goals is not as important as what you become by achieving your goals. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Sometimes you win, sometimes you learn. All journeys have secret destinations of which the traveler is unaware. Optimism is the one quality more associated with success and happiness than any other. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('173', '/home/Administrator/Pictures/img_943835.png', 'Cb5yI', NULL, NULL, 'w3k7FmZDnF', '830 Cannon Street', NULL, '2024-04-10 11:56:22', '2006-12-29 22:28:38', 209.9335, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. A query is used to extract data from the database in a readable format according to the user\'s request. A comfort zone is a beautiful place, but nothing ever grows there. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Synchronize to Database function will give you a full picture of all database differences. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Typically, it is employed as an encrypted version of Telnet. You cannot save people, you can just love them. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. I will greet this day with love in my heart. The reason why a great man is great is that he resolves to be a great man. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To connect to a database or schema, simply double-click it in the pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All journeys have secret destinations of which the traveler is unaware. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. A man’s best friends are his ten fingers. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. How we spend our days is, of course, how we spend our lives. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You cannot save people, you can just love them. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The On Startup feature allows you to control what tabs appear when you launch Navicat. Creativity is intelligence having fun. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If opportunity doesn’t knock, build a door. Navicat 15 has added support for the system-wide dark mode. The past has no power over the present moment. A query is used to extract data from the database in a readable format according to the user\'s request. You will succeed because most people are lazy. To connect to a database or schema, simply double-click it in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. Navicat 15 has added support for the system-wide dark mode. Anyone who has never made a mistake has never tried anything new. If you wait, all that happens is you get older. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.', 'Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Success consists of going from failure to failure without loss of enthusiasm. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In the middle of winter I at last discovered that there was in me an invincible summer. A comfort zone is a beautiful place, but nothing ever grows there. The On Startup feature allows you to control what tabs appear when you launch Navicat. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I will greet this day with love in my heart. What you get by achieving your goals is not as important as what you become by achieving your goals. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Genius is an infinite capacity for taking pains. A man’s best friends are his ten fingers. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.', NULL, 'I will greet this day with love in my heart. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A query is used to extract data from the database in a readable format according to the user\'s request. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('174', '/home/Administrator/Pictures/img_364687.jpg', 'S1RzM', NULL, NULL, '5AWX5VrSq3', '885 Narborough Rd', NULL, '2021-09-18 01:55:04', '2020-04-14 08:58:22', 2.0212, 'I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat 15 has added support for the system-wide dark mode. Genius is an infinite capacity for taking pains. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Creativity is intelligence having fun. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Genius is an infinite capacity for taking pains. Champions keep playing until they get it right. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You will succeed because most people are lazy. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A man’s best friends are his ten fingers. A man is not old until regrets take the place of dreams. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If opportunity doesn’t knock, build a door. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A comfort zone is a beautiful place, but nothing ever grows there. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat 15 has added support for the system-wide dark mode. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A comfort zone is a beautiful place, but nothing ever grows there. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If you wait, all that happens is you get older. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.', 'It wasn’t raining when Noah built the ark. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.', NULL, 'Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('175', '/home/Administrator/Pictures/img_626880.jpg', 'KwF7j', NULL, NULL, '27iLJYBPyr', '925 Canal Street', NULL, '2021-10-15 10:40:42', '2017-08-23 11:29:37', 708.2825, 'After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. You must be the change you wish to see in the world. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The On Startup feature allows you to control what tabs appear when you launch Navicat. The first step is as good as half over. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man is not old until regrets take the place of dreams. Difficult circumstances serve as a textbook of life for people. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. There is no way to happiness. Happiness is the way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All journeys have secret destinations of which the traveler is unaware. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Flexible settings enable you to set up a custom key for comparison and synchronization. It wasn’t raining when Noah built the ark. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has never made a mistake has never tried anything new. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I will greet this day with love in my heart. A comfort zone is a beautiful place, but nothing ever grows there. A man is not old until regrets take the place of dreams. Sometimes you win, sometimes you learn. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If it scares you, it might be a good thing to try. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I will greet this day with love in my heart. You cannot save people, you can just love them. You must be the change you wish to see in the world. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It wasn’t raining when Noah built the ark. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The past has no power over the present moment. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If you wait, all that happens is you get older. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I may not have gone where I intended to go, but I think I have ended up where I needed to be. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Synchronize to Database function will give you a full picture of all database differences. Success consists of going from failure to failure without loss of enthusiasm. The Synchronize to Database function will give you a full picture of all database differences.', NULL, 'The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Synchronize to Database function will give you a full picture of all database differences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. I will greet this day with love in my heart. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man is not old until regrets take the place of dreams. What you get by achieving your goals is not as important as what you become by achieving your goals. Flexible settings enable you to set up a custom key for comparison and synchronization. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If opportunity doesn’t knock, build a door. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the plan doesn’t work, change the plan, but never the goal. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Genius is an infinite capacity for taking pains. Flexible settings enable you to set up a custom key for comparison and synchronization. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If opportunity doesn’t knock, build a door. The On Startup feature allows you to control what tabs appear when you launch Navicat. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the plan doesn’t work, change the plan, but never the goal. Anyone who has never made a mistake has never tried anything new. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To connect to a database or schema, simply double-click it in the pane. The reason why a great man is great is that he resolves to be a great man. If the plan doesn’t work, change the plan, but never the goal. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I will greet this day with love in my heart. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Creativity is intelligence having fun. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('1757854781051010000', '/api/wcsdev/api/pub/task/cancelStockTask', 'DELETE', 'taskId=1111', 200, 'application/json', '127.0.0.1', '', '2025-09-14 20:59:41', '2025-09-14 20:59:41', -47.0000, '', '{\"code\":200,\"message\":\"任务不存在\"}', '', ''); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('1757854817913010000', '/api/wcsdev/api/pub/task/cancelStockTask', 'DELETE', 'taskId=1111', 200, 'application/json', '127.0.0.1', '', '2025-09-14 21:00:18', '2025-09-14 21:00:18', -51.0000, '', '{\"code\":200,\"message\":\"任务不存在\"}', '', ''); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('1757854841220010000', '/api/wcsdev/api/pub/task/cancelStockTask', 'DELETE', 'taskId=1111', 200, 'application/json', '127.0.0.1', '', '2025-09-14 21:00:41', '2025-09-14 21:00:41', -4.0000, '', '{\"code\":200,\"message\":\"任务不存在\"}', '', ''); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('1757854934521010000', '/api/wcsdev/api/pub/task/cancelStockTask', 'DELETE', 'taskId=1111', 200, 'application/json', '127.0.0.1', '', '2025-09-14 21:02:14', '2025-09-14 21:02:15', 47.0000, '', '{\"code\":200,\"message\":\"任务不存在\"}', '', ''); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('1758511255980010000', '/api/wcsdev/api/pub/task/cancelStockTask', 'DELETE', 'taskId=1111', 200, 'application/json', '127.0.0.1', '', '2025-09-22 11:20:56', '2025-09-22 11:20:56', 53.0000, '', '{\"code\":200,\"message\":\"任务不存在\"}', '', ''); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('176', '/Users/Administrator/Pictures/img_759898.png', 'nbpxI', NULL, NULL, 'E2AmTAgr9H', '13-3-3 Toyohira 3 Jo, Toyohira Ward', NULL, '2020-02-09 21:05:27', '2011-09-04 18:37:03', 359.6624, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat 15 has added support for the system-wide dark mode. Anyone who has ever made anything of importance was disciplined. In the middle of winter I at last discovered that there was in me an invincible summer. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You will succeed because most people are lazy. In the middle of winter I at last discovered that there was in me an invincible summer. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If it scares you, it might be a good thing to try. If it scares you, it might be a good thing to try. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The first step is as good as half over. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The On Startup feature allows you to control what tabs appear when you launch Navicat. What you get by achieving your goals is not as important as what you become by achieving your goals. If it scares you, it might be a good thing to try. All journeys have secret destinations of which the traveler is unaware. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat 15 has added support for the system-wide dark mode. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All journeys have secret destinations of which the traveler is unaware. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Difficult circumstances serve as a textbook of life for people. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Difficult circumstances serve as a textbook of life for people. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Synchronize to Database function will give you a full picture of all database differences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I destroy my enemies when I make them my friends. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A query is used to extract data from the database in a readable format according to the user\'s request. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You cannot save people, you can just love them. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Remember that failure is an event, not a person. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It wasn’t raining when Noah built the ark. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You will succeed because most people are lazy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has never made a mistake has never tried anything new. Creativity is intelligence having fun. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Difficult circumstances serve as a textbook of life for people. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It wasn’t raining when Noah built the ark. The reason why a great man is great is that he resolves to be a great man. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. All journeys have secret destinations of which the traveler is unaware. A comfort zone is a beautiful place, but nothing ever grows there. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Sometimes you win, sometimes you learn. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Creativity is intelligence having fun. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If opportunity doesn’t knock, build a door. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Success consists of going from failure to failure without loss of enthusiasm. A man is not old until regrets take the place of dreams. Navicat 15 has added support for the system-wide dark mode. The first step is as good as half over. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. There is no way to happiness. Happiness is the way. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To connect to a database or schema, simply double-click it in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I will greet this day with love in my heart. Optimism is the one quality more associated with success and happiness than any other. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The past has no power over the present moment. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Sometimes you win, sometimes you learn. If you wait, all that happens is you get older. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Success consists of going from failure to failure without loss of enthusiasm. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. There is no way to happiness. Happiness is the way. You must be the change you wish to see in the world. The Synchronize to Database function will give you a full picture of all database differences.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('177', '/home/Administrator/Pictures/img_409064.png', 'lTAQQ', NULL, NULL, 'fMQe9gBm13', '183 West Houston Street', NULL, '2023-02-21 03:06:41', '2000-12-14 13:24:23', 711.1890, 'Navicat 15 has added support for the system-wide dark mode. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Success consists of going from failure to failure without loss of enthusiasm. You must be the change you wish to see in the world. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Genius is an infinite capacity for taking pains. Genius is an infinite capacity for taking pains. I may not have gone where I intended to go, but I think I have ended up where I needed to be.', 'Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Synchronize to Database function will give you a full picture of all database differences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Sometimes you win, sometimes you learn. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A query is used to extract data from the database in a readable format according to the user\'s request. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Genius is an infinite capacity for taking pains. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.', NULL, 'There is no way to happiness. Happiness is the way. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If opportunity doesn’t knock, build a door. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. Genius is an infinite capacity for taking pains. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You will succeed because most people are lazy. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Anyone who has never made a mistake has never tried anything new. Creativity is intelligence having fun. A query is used to extract data from the database in a readable format according to the user\'s request. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Anyone who has never made a mistake has never tried anything new. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The On Startup feature allows you to control what tabs appear when you launch Navicat. If you wait, all that happens is you get older. Anyone who has ever made anything of importance was disciplined. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. How we spend our days is, of course, how we spend our lives. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You cannot save people, you can just love them. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. There is no way to happiness. Happiness is the way. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If it scares you, it might be a good thing to try. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat 15 has added support for the system-wide dark mode. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A query is used to extract data from the database in a readable format according to the user\'s request. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('178', '/Users/Administrator/Pictures/img_819471.jpg', 'LL7sQ', NULL, NULL, 'JyZROBpXan', '213 Fifth Avenue', NULL, '2021-12-19 23:13:37', '2024-04-30 06:01:39', 0.2120, 'I will greet this day with love in my heart. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To connect to a database or schema, simply double-click it in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All journeys have secret destinations of which the traveler is unaware. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the plan doesn’t work, change the plan, but never the goal. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To connect to a database or schema, simply double-click it in the pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has never made a mistake has never tried anything new. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You will succeed because most people are lazy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat 15 has added support for the system-wide dark mode. Genius is an infinite capacity for taking pains. The Synchronize to Database function will give you a full picture of all database differences. You cannot save people, you can just love them. Anyone who has never made a mistake has never tried anything new. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man is not old until regrets take the place of dreams. Creativity is intelligence having fun.', 'If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To connect to a database or schema, simply double-click it in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. Success consists of going from failure to failure without loss of enthusiasm. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Success consists of going from failure to failure without loss of enthusiasm.', NULL, 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A query is used to extract data from the database in a readable format according to the user\'s request. Anyone who has never made a mistake has never tried anything new. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To connect to a database or schema, simply double-click it in the pane. If the plan doesn’t work, change the plan, but never the goal. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All journeys have secret destinations of which the traveler is unaware. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Champions keep playing until they get it right. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If you wait, all that happens is you get older. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Typically, it is employed as an encrypted version of Telnet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I will greet this day with love in my heart. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A query is used to extract data from the database in a readable format according to the user\'s request. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A comfort zone is a beautiful place, but nothing ever grows there. A man is not old until regrets take the place of dreams. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If opportunity doesn’t knock, build a door. Anyone who has ever made anything of importance was disciplined. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The reason why a great man is great is that he resolves to be a great man. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The past has no power over the present moment. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Champions keep playing until they get it right. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You cannot save people, you can just love them. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You must be the change you wish to see in the world. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. What you get by achieving your goals is not as important as what you become by achieving your goals. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat 15 has added support for the system-wide dark mode. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If opportunity doesn’t knock, build a door. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('179', '/home/Administrator/Pictures/img_626574.jpg', 'BGUk2', NULL, NULL, '9uNsfrBFJ9', '594 Rush Street', NULL, '2021-11-17 16:14:52', '2020-12-08 08:11:12', 751.3208, 'If it scares you, it might be a good thing to try. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Sometimes you win, sometimes you learn. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Sometimes you win, sometimes you learn. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To connect to a database or schema, simply double-click it in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If you wait, all that happens is you get older. There is no way to happiness. Happiness is the way. The first step is as good as half over. The reason why a great man is great is that he resolves to be a great man. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You must be the change you wish to see in the world. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All journeys have secret destinations of which the traveler is unaware. A comfort zone is a beautiful place, but nothing ever grows there. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.', 'If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the middle of winter I at last discovered that there was in me an invincible summer. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. The first step is as good as half over. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. There is no way to happiness. Happiness is the way. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. Success consists of going from failure to failure without loss of enthusiasm. Navicat 15 has added support for the system-wide dark mode. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The On Startup feature allows you to control what tabs appear when you launch Navicat. Flexible settings enable you to set up a custom key for comparison and synchronization. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat 15 has added support for the system-wide dark mode. You must be the change you wish to see in the world. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If opportunity doesn’t knock, build a door. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If you wait, all that happens is you get older. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. The past has no power over the present moment. If you wait, all that happens is you get older. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Typically, it is employed as an encrypted version of Telnet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Sometimes you win, sometimes you learn. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If it scares you, it might be a good thing to try. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', NULL, 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I will greet this day with love in my heart. How we spend our days is, of course, how we spend our lives. Genius is an infinite capacity for taking pains. If you wait, all that happens is you get older. You must be the change you wish to see in the world. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. Anyone who has ever made anything of importance was disciplined. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The first step is as good as half over. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Sometimes you win, sometimes you learn. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To connect to a database or schema, simply double-click it in the pane. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. Champions keep playing until they get it right. A query is used to extract data from the database in a readable format according to the user\'s request. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The On Startup feature allows you to control what tabs appear when you launch Navicat. If it scares you, it might be a good thing to try. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat 15 has added support for the system-wide dark mode. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Flexible settings enable you to set up a custom key for comparison and synchronization. A query is used to extract data from the database in a readable format according to the user\'s request. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Creativity is intelligence having fun. I destroy my enemies when I make them my friends. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has never made a mistake has never tried anything new. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Success consists of going from failure to failure without loss of enthusiasm. Remember that failure is an event, not a person. A man’s best friends are his ten fingers. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. How we spend our days is, of course, how we spend our lives. What you get by achieving your goals is not as important as what you become by achieving your goals. I will greet this day with love in my heart.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('18', '/Users/Administrator/Pictures/img_407023.png', 'SSBYE', NULL, NULL, '7iyGPPNudY', '303 State Street', NULL, '2023-08-19 17:17:24', '2024-05-31 11:45:49', 223.1194, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man’s best friends are his ten fingers. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. What you get by achieving your goals is not as important as what you become by achieving your goals. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Flexible settings enable you to set up a custom key for comparison and synchronization. Difficult circumstances serve as a textbook of life for people. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You will succeed because most people are lazy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All journeys have secret destinations of which the traveler is unaware. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If opportunity doesn’t knock, build a door. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If it scares you, it might be a good thing to try. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The first step is as good as half over. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. What you get by achieving your goals is not as important as what you become by achieving your goals. Typically, it is employed as an encrypted version of Telnet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. There is no way to happiness. Happiness is the way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.', 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Remember that failure is an event, not a person. Difficult circumstances serve as a textbook of life for people. How we spend our days is, of course, how we spend our lives. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If you wait, all that happens is you get older. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Synchronize to Database function will give you a full picture of all database differences. Champions keep playing until they get it right. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All journeys have secret destinations of which the traveler is unaware. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If opportunity doesn’t knock, build a door. I will greet this day with love in my heart. A comfort zone is a beautiful place, but nothing ever grows there. Remember that failure is an event, not a person. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I will greet this day with love in my heart. The past has no power over the present moment. If it scares you, it might be a good thing to try. You must be the change you wish to see in the world. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has ever made anything of importance was disciplined. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Remember that failure is an event, not a person. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. Creativity is intelligence having fun. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A comfort zone is a beautiful place, but nothing ever grows there. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the plan doesn’t work, change the plan, but never the goal. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. I will greet this day with love in my heart. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Flexible settings enable you to set up a custom key for comparison and synchronization. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. There is no way to happiness. Happiness is the way. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Genius is an infinite capacity for taking pains. Champions keep playing until they get it right. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I will greet this day with love in my heart. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. All journeys have secret destinations of which the traveler is unaware. Flexible settings enable you to set up a custom key for comparison and synchronization. I destroy my enemies when I make them my friends. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.', NULL, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If opportunity doesn’t knock, build a door. If the plan doesn’t work, change the plan, but never the goal. If you wait, all that happens is you get older. Anyone who has never made a mistake has never tried anything new. Success consists of going from failure to failure without loss of enthusiasm. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The reason why a great man is great is that he resolves to be a great man. Creativity is intelligence having fun. I will greet this day with love in my heart. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All journeys have secret destinations of which the traveler is unaware. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. Anyone who has ever made anything of importance was disciplined. A query is used to extract data from the database in a readable format according to the user\'s request. Flexible settings enable you to set up a custom key for comparison and synchronization. A man is not old until regrets take the place of dreams. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Difficult circumstances serve as a textbook of life for people. All journeys have secret destinations of which the traveler is unaware. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Anyone who has never made a mistake has never tried anything new. Anyone who has never made a mistake has never tried anything new. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The On Startup feature allows you to control what tabs appear when you launch Navicat. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the plan doesn’t work, change the plan, but never the goal. The Synchronize to Database function will give you a full picture of all database differences. If opportunity doesn’t knock, build a door. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A comfort zone is a beautiful place, but nothing ever grows there. Success consists of going from failure to failure without loss of enthusiasm. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Remember that failure is an event, not a person. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You cannot save people, you can just love them. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Genius is an infinite capacity for taking pains. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The first step is as good as half over. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Remember that failure is an event, not a person. Anyone who has never made a mistake has never tried anything new.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('180', '/home/Administrator/Pictures/img_755960.jpg', 'TmD0k', NULL, NULL, '4wRm9aoZqL', '2-1-10 Tenjinnomori, Nishinari Ward', NULL, '2020-09-16 01:50:38', '2016-05-03 20:33:02', 863.7535, 'The Synchronize to Database function will give you a full picture of all database differences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. The first step is as good as half over. It wasn’t raining when Noah built the ark. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. There is no way to happiness. Happiness is the way. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In the middle of winter I at last discovered that there was in me an invincible summer. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Champions keep playing until they get it right. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To connect to a database or schema, simply double-click it in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. There is no way to happiness. Happiness is the way. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The first step is as good as half over. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To connect to a database or schema, simply double-click it in the pane. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Genius is an infinite capacity for taking pains. A man’s best friends are his ten fingers. You must be the change you wish to see in the world. A man’s best friends are his ten fingers. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Synchronize to Database function will give you a full picture of all database differences. Success consists of going from failure to failure without loss of enthusiasm. The On Startup feature allows you to control what tabs appear when you launch Navicat. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Champions keep playing until they get it right. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You cannot save people, you can just love them. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You must be the change you wish to see in the world. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A comfort zone is a beautiful place, but nothing ever grows there. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Sometimes you win, sometimes you learn. Navicat 15 has added support for the system-wide dark mode. How we spend our days is, of course, how we spend our lives. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You will succeed because most people are lazy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A query is used to extract data from the database in a readable format according to the user\'s request. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', NULL, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. If it scares you, it might be a good thing to try. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Typically, it is employed as an encrypted version of Telnet. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If you wait, all that happens is you get older. Creativity is intelligence having fun. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Success consists of going from failure to failure without loss of enthusiasm. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('181', '/home/Administrator/Pictures/img_171201.png', 'l39uX', NULL, NULL, 'UBB5EwxGY2', '762 Binchuan Rd, Minhang District', NULL, '2020-01-10 01:52:51', '2021-04-05 12:26:26', 963.8681, 'The Synchronize to Database function will give you a full picture of all database differences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It wasn’t raining when Noah built the ark. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Optimism is the one quality more associated with success and happiness than any other. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I will greet this day with love in my heart. Remember that failure is an event, not a person. There is no way to happiness. Happiness is the way. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I destroy my enemies when I make them my friends. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has ever made anything of importance was disciplined. You cannot save people, you can just love them. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You will succeed because most people are lazy. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If you wait, all that happens is you get older. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If the plan doesn’t work, change the plan, but never the goal. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Anyone who has never made a mistake has never tried anything new. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. What you get by achieving your goals is not as important as what you become by achieving your goals. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. A comfort zone is a beautiful place, but nothing ever grows there. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Typically, it is employed as an encrypted version of Telnet. The past has no power over the present moment. The On Startup feature allows you to control what tabs appear when you launch Navicat. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. Remember that failure is an event, not a person. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has never made a mistake has never tried anything new. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.', NULL, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I destroy my enemies when I make them my friends. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Remember that failure is an event, not a person. Champions keep playing until they get it right. Anyone who has ever made anything of importance was disciplined. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Typically, it is employed as an encrypted version of Telnet. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Anyone who has never made a mistake has never tried anything new. There is no way to happiness. Happiness is the way. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It wasn’t raining when Noah built the ark. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If you wait, all that happens is you get older. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All journeys have secret destinations of which the traveler is unaware. A man’s best friends are his ten fingers. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has never made a mistake has never tried anything new. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Typically, it is employed as an encrypted version of Telnet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To connect to a database or schema, simply double-click it in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Champions keep playing until they get it right. Champions keep playing until they get it right. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You cannot save people, you can just love them. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('182', '/home/Administrator/Pictures/img_398340.png', 'QAw7P', NULL, NULL, 'anrDBrrK6n', '710 Tianhe Road, Tianhe District', NULL, '2022-11-21 20:15:31', '2014-01-14 02:09:49', 216.8369, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Synchronize to Database function will give you a full picture of all database differences. If it scares you, it might be a good thing to try. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man is not old until regrets take the place of dreams. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If you wait, all that happens is you get older. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Remember that failure is an event, not a person. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Difficult circumstances serve as a textbook of life for people. The Synchronize to Database function will give you a full picture of all database differences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. I destroy my enemies when I make them my friends. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat 15 has added support for the system-wide dark mode. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has ever made anything of importance was disciplined. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The first step is as good as half over. If you wait, all that happens is you get older. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.', 'How we spend our days is, of course, how we spend our lives. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Creativity is intelligence having fun. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. What you get by achieving your goals is not as important as what you become by achieving your goals. A man is not old until regrets take the place of dreams. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Remember that failure is an event, not a person. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Genius is an infinite capacity for taking pains. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. There is no way to happiness. Happiness is the way. I will greet this day with love in my heart. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man is not old until regrets take the place of dreams. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has ever made anything of importance was disciplined. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('183', '/Users/Administrator/Pictures/img_615525.png', 'kEQtU', NULL, NULL, 'glqYIm4ugU', '502 Lefeng 6th Rd', NULL, '2020-12-13 15:30:32', '2020-05-03 05:13:59', 474.5717, 'Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In the middle of winter I at last discovered that there was in me an invincible summer. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A query is used to extract data from the database in a readable format according to the user\'s request. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Optimism is the one quality more associated with success and happiness than any other. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I destroy my enemies when I make them my friends. Navicat 15 has added support for the system-wide dark mode. If the plan doesn’t work, change the plan, but never the goal. If opportunity doesn’t knock, build a door. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more.', 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A man’s best friends are his ten fingers. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Optimism is the one quality more associated with success and happiness than any other. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The first step is as good as half over. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A man’s best friends are his ten fingers. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man is not old until regrets take the place of dreams. If opportunity doesn’t knock, build a door. What you get by achieving your goals is not as important as what you become by achieving your goals. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. There is no way to happiness. Happiness is the way. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. How we spend our days is, of course, how we spend our lives. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. All journeys have secret destinations of which the traveler is unaware. All journeys have secret destinations of which the traveler is unaware. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Optimism is the one quality more associated with success and happiness than any other. To connect to a database or schema, simply double-click it in the pane. I destroy my enemies when I make them my friends. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. How we spend our days is, of course, how we spend our lives. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Sometimes you win, sometimes you learn. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The first step is as good as half over. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. A query is used to extract data from the database in a readable format according to the user\'s request. Flexible settings enable you to set up a custom key for comparison and synchronization. Typically, it is employed as an encrypted version of Telnet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. Difficult circumstances serve as a textbook of life for people.', NULL, 'After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Typically, it is employed as an encrypted version of Telnet. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('184', 'C:\\Users\\Administrator\\Pictures\\img_155438.png', 'mPuMD', NULL, NULL, 'niG89VGe0a', '449 Bank Street', NULL, '2024-04-24 14:29:05', '2018-01-30 04:11:37', 180.2018, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. How we spend our days is, of course, how we spend our lives. If you wait, all that happens is you get older. Champions keep playing until they get it right. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Sometimes you win, sometimes you learn. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. Flexible settings enable you to set up a custom key for comparison and synchronization. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The first step is as good as half over. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Creativity is intelligence having fun. If you wait, all that happens is you get older. The reason why a great man is great is that he resolves to be a great man. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. You will succeed because most people are lazy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the middle of winter I at last discovered that there was in me an invincible summer. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A query is used to extract data from the database in a readable format according to the user\'s request. Anyone who has never made a mistake has never tried anything new. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Success consists of going from failure to failure without loss of enthusiasm. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In the middle of winter I at last discovered that there was in me an invincible summer. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A comfort zone is a beautiful place, but nothing ever grows there. In the middle of winter I at last discovered that there was in me an invincible summer. There is no way to happiness. Happiness is the way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat 15 has added support for the system-wide dark mode. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. There is no way to happiness. Happiness is the way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.', 'You must be the change you wish to see in the world. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You cannot save people, you can just love them. Remember that failure is an event, not a person. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. The Synchronize to Database function will give you a full picture of all database differences. The reason why a great man is great is that he resolves to be a great man. You must be the change you wish to see in the world. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. A man is not old until regrets take the place of dreams. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. There is no way to happiness. Happiness is the way. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The first step is as good as half over. Anyone who has never made a mistake has never tried anything new. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Typically, it is employed as an encrypted version of Telnet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If opportunity doesn’t knock, build a door. Champions keep playing until they get it right. I will greet this day with love in my heart. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Anyone who has ever made anything of importance was disciplined. Anyone who has ever made anything of importance was disciplined. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A man’s best friends are his ten fingers. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Anyone who has never made a mistake has never tried anything new. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All journeys have secret destinations of which the traveler is unaware. If the plan doesn’t work, change the plan, but never the goal. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Genius is an infinite capacity for taking pains. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. Sometimes you win, sometimes you learn. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Synchronize to Database function will give you a full picture of all database differences. A query is used to extract data from the database in a readable format according to the user\'s request. If it scares you, it might be a good thing to try. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', NULL, 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. I will greet this day with love in my heart. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Optimism is the one quality more associated with success and happiness than any other. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. How we spend our days is, of course, how we spend our lives. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Success consists of going from failure to failure without loss of enthusiasm. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I destroy my enemies when I make them my friends. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has never made a mistake has never tried anything new. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Creativity is intelligence having fun. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Genius is an infinite capacity for taking pains. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Creativity is intelligence having fun. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('185', '/home/Administrator/Pictures/img_227494.png', 'JYWqk', NULL, NULL, 'PuzSopy6pO', '815 49/50 Strand, Charing Cross', NULL, '2021-09-25 10:25:12', '2008-08-17 18:03:32', 688.7898, 'Typically, it is employed as an encrypted version of Telnet. Anyone who has ever made anything of importance was disciplined. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Anyone who has ever made anything of importance was disciplined. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Typically, it is employed as an encrypted version of Telnet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If you wait, all that happens is you get older. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I destroy my enemies when I make them my friends. If the plan doesn’t work, change the plan, but never the goal. To connect to a database or schema, simply double-click it in the pane. Genius is an infinite capacity for taking pains. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the middle of winter I at last discovered that there was in me an invincible summer. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has ever made anything of importance was disciplined. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You will succeed because most people are lazy. You will succeed because most people are lazy. Champions keep playing until they get it right. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Synchronize to Database function will give you a full picture of all database differences. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Creativity is intelligence having fun. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Synchronize to Database function will give you a full picture of all database differences. Navicat 15 has added support for the system-wide dark mode. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The On Startup feature allows you to control what tabs appear when you launch Navicat. The past has no power over the present moment. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Optimism is the one quality more associated with success and happiness than any other. The first step is as good as half over. The Synchronize to Database function will give you a full picture of all database differences. Genius is an infinite capacity for taking pains. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I will greet this day with love in my heart. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A man’s best friends are his ten fingers. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. Difficult circumstances serve as a textbook of life for people. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends.', 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Creativity is intelligence having fun. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. There is no way to happiness. Happiness is the way. In the middle of winter I at last discovered that there was in me an invincible summer. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It wasn’t raining when Noah built the ark. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. There is no way to happiness. Happiness is the way. The Synchronize to Database function will give you a full picture of all database differences. Typically, it is employed as an encrypted version of Telnet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.', NULL, 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man is not old until regrets take the place of dreams. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man is not old until regrets take the place of dreams. Navicat 15 has added support for the system-wide dark mode. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Champions keep playing until they get it right. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You must be the change you wish to see in the world. The On Startup feature allows you to control what tabs appear when you launch Navicat. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A query is used to extract data from the database in a readable format according to the user\'s request. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A man’s best friends are his ten fingers. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. There is no way to happiness. Happiness is the way. Difficult circumstances serve as a textbook of life for people. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A comfort zone is a beautiful place, but nothing ever grows there. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If it scares you, it might be a good thing to try. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If you wait, all that happens is you get older. If you wait, all that happens is you get older. Difficult circumstances serve as a textbook of life for people. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Synchronize to Database function will give you a full picture of all database differences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You will succeed because most people are lazy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I destroy my enemies when I make them my friends. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('186', '/Users/Administrator/Pictures/img_623526.png', 'CWZ5O', NULL, NULL, 'TUqpu5BcBl', '26 Narborough Rd', NULL, '2020-09-19 12:58:38', '2021-06-30 03:42:31', 709.1434, 'I destroy my enemies when I make them my friends. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. It wasn’t raining when Noah built the ark. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the plan doesn’t work, change the plan, but never the goal. Actually it is just in an idea when feel oneself can achieve and cannot achieve. There is no way to happiness. Happiness is the way. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the middle of winter I at last discovered that there was in me an invincible summer. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. All journeys have secret destinations of which the traveler is unaware. A man’s best friends are his ten fingers. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Difficult circumstances serve as a textbook of life for people. If you wait, all that happens is you get older. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Genius is an infinite capacity for taking pains. Anyone who has ever made anything of importance was disciplined. You must be the change you wish to see in the world. If you wait, all that happens is you get older. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A query is used to extract data from the database in a readable format according to the user\'s request. The first step is as good as half over. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. There is no way to happiness. Happiness is the way. All journeys have secret destinations of which the traveler is unaware. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You must be the change you wish to see in the world. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Creativity is intelligence having fun. Sometimes you win, sometimes you learn. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'A comfort zone is a beautiful place, but nothing ever grows there. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', NULL, 'Difficult circumstances serve as a textbook of life for people. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The past has no power over the present moment. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I will greet this day with love in my heart. Flexible settings enable you to set up a custom key for comparison and synchronization. Remember that failure is an event, not a person. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You cannot save people, you can just love them. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has never made a mistake has never tried anything new. The past has no power over the present moment. The reason why a great man is great is that he resolves to be a great man. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('187', 'C:\\Users\\Administrator\\Pictures\\img_999740.jpg', '0Dtve', NULL, NULL, 'dSpazQwAa5', '341 Broadway', NULL, '2021-05-01 14:13:01', '2024-01-20 18:17:27', 47.9243, 'There is no way to happiness. Happiness is the way. A man is not old until regrets take the place of dreams. Navicat 15 has added support for the system-wide dark mode. Champions keep playing until they get it right. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If you wait, all that happens is you get older. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Success consists of going from failure to failure without loss of enthusiasm. All journeys have secret destinations of which the traveler is unaware. If the plan doesn’t work, change the plan, but never the goal. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. It wasn’t raining when Noah built the ark. If opportunity doesn’t knock, build a door. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A comfort zone is a beautiful place, but nothing ever grows there. Anyone who has never made a mistake has never tried anything new. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If opportunity doesn’t knock, build a door. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. I destroy my enemies when I make them my friends. Creativity is intelligence having fun. Anyone who has ever made anything of importance was disciplined. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. It wasn’t raining when Noah built the ark. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You cannot save people, you can just love them. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A comfort zone is a beautiful place, but nothing ever grows there. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Genius is an infinite capacity for taking pains. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The first step is as good as half over. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You must be the change you wish to see in the world. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A comfort zone is a beautiful place, but nothing ever grows there. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', NULL, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the plan doesn’t work, change the plan, but never the goal. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. Genius is an infinite capacity for taking pains. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Anyone who has never made a mistake has never tried anything new. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The past has no power over the present moment. If you wait, all that happens is you get older. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A man’s best friends are his ten fingers. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The reason why a great man is great is that he resolves to be a great man. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. There is no way to happiness. Happiness is the way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man is not old until regrets take the place of dreams. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You must be the change you wish to see in the world. Anyone who has never made a mistake has never tried anything new. The first step is as good as half over. The first step is as good as half over. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In the middle of winter I at last discovered that there was in me an invincible summer. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A query is used to extract data from the database in a readable format according to the user\'s request. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Flexible settings enable you to set up a custom key for comparison and synchronization. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the plan doesn’t work, change the plan, but never the goal. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. You must be the change you wish to see in the world. All journeys have secret destinations of which the traveler is unaware.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('188', '/Users/Administrator/Pictures/img_258066.jpg', 'dPFSc', NULL, NULL, 'LWHhkaQIVN', '2-1-18 Tenjinnomori, Nishinari Ward', NULL, '2020-05-04 22:33:20', '2010-02-08 22:20:39', 680.0773, 'Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The past has no power over the present moment. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It wasn’t raining when Noah built the ark. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. What you get by achieving your goals is not as important as what you become by achieving your goals. A query is used to extract data from the database in a readable format according to the user\'s request. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. You will succeed because most people are lazy. I destroy my enemies when I make them my friends. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. How we spend our days is, of course, how we spend our lives. Difficult circumstances serve as a textbook of life for people. A man is not old until regrets take the place of dreams. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Sometimes you win, sometimes you learn. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat 15 has added support for the system-wide dark mode. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Sometimes you win, sometimes you learn. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request.', 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Remember that failure is an event, not a person. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Synchronize to Database function will give you a full picture of all database differences. If the plan doesn’t work, change the plan, but never the goal. Difficult circumstances serve as a textbook of life for people. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Typically, it is employed as an encrypted version of Telnet. I destroy my enemies when I make them my friends. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I will greet this day with love in my heart. To connect to a database or schema, simply double-click it in the pane. All journeys have secret destinations of which the traveler is unaware. Creativity is intelligence having fun. The Synchronize to Database function will give you a full picture of all database differences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Optimism is the one quality more associated with success and happiness than any other. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If it scares you, it might be a good thing to try. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If the plan doesn’t work, change the plan, but never the goal. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The reason why a great man is great is that he resolves to be a great man. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. If it scares you, it might be a good thing to try. A comfort zone is a beautiful place, but nothing ever grows there. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I will greet this day with love in my heart. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Synchronize to Database function will give you a full picture of all database differences.', NULL, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('189', 'C:\\Users\\Administrator\\Pictures\\img_395748.png', 'F0F7t', NULL, NULL, 'rXh28Tx18f', '243 Edward Ave, Braunstone Town', NULL, '2021-09-20 13:48:40', '2006-02-22 10:16:38', 31.6020, 'I destroy my enemies when I make them my friends. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Optimism is the one quality more associated with success and happiness than any other. The On Startup feature allows you to control what tabs appear when you launch Navicat. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You cannot save people, you can just love them. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat 15 has added support for the system-wide dark mode. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I destroy my enemies when I make them my friends. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. It wasn’t raining when Noah built the ark. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat 15 has added support for the system-wide dark mode. Creativity is intelligence having fun. The reason why a great man is great is that he resolves to be a great man. You will succeed because most people are lazy. You will succeed because most people are lazy. The On Startup feature allows you to control what tabs appear when you launch Navicat. Sometimes you win, sometimes you learn. The On Startup feature allows you to control what tabs appear when you launch Navicat. Typically, it is employed as an encrypted version of Telnet. Anyone who has ever made anything of importance was disciplined. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Synchronize to Database function will give you a full picture of all database differences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The reason why a great man is great is that he resolves to be a great man. In the middle of winter I at last discovered that there was in me an invincible summer. Typically, it is employed as an encrypted version of Telnet. Creativity is intelligence having fun. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. There is no way to happiness. Happiness is the way. Creativity is intelligence having fun. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I will greet this day with love in my heart. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. What you get by achieving your goals is not as important as what you become by achieving your goals. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has never made a mistake has never tried anything new. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I will greet this day with love in my heart. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Synchronize to Database function will give you a full picture of all database differences. The reason why a great man is great is that he resolves to be a great man. If opportunity doesn’t knock, build a door.', 'I destroy my enemies when I make them my friends. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat 15 has added support for the system-wide dark mode. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has never made a mistake has never tried anything new. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A man’s best friends are his ten fingers. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If it scares you, it might be a good thing to try. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The first step is as good as half over. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has never made a mistake has never tried anything new. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. If opportunity doesn’t knock, build a door. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', NULL, 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. All journeys have secret destinations of which the traveler is unaware. In the middle of winter I at last discovered that there was in me an invincible summer. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Remember that failure is an event, not a person. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I will greet this day with love in my heart. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Creativity is intelligence having fun. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If it scares you, it might be a good thing to try. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Typically, it is employed as an encrypted version of Telnet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has never made a mistake has never tried anything new. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Optimism is the one quality more associated with success and happiness than any other. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('19', '/Users/Administrator/Pictures/img_776284.jpg', 'JD1WD', NULL, NULL, 'uF1CdySNSM', '301 West Market Street', NULL, '2021-07-02 11:44:45', '2012-07-30 11:41:31', 436.4049, 'Success consists of going from failure to failure without loss of enthusiasm. There is no way to happiness. Happiness is the way. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Champions keep playing until they get it right. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If it scares you, it might be a good thing to try. Genius is an infinite capacity for taking pains. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Difficult circumstances serve as a textbook of life for people. The Synchronize to Database function will give you a full picture of all database differences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Difficult circumstances serve as a textbook of life for people. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Success consists of going from failure to failure without loss of enthusiasm. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has never made a mistake has never tried anything new. Difficult circumstances serve as a textbook of life for people. If opportunity doesn’t knock, build a door. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In the middle of winter I at last discovered that there was in me an invincible summer. A query is used to extract data from the database in a readable format according to the user\'s request. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. All journeys have secret destinations of which the traveler is unaware. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Sometimes you win, sometimes you learn. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Optimism is the one quality more associated with success and happiness than any other. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. I will greet this day with love in my heart. All journeys have secret destinations of which the traveler is unaware. The reason why a great man is great is that he resolves to be a great man. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Champions keep playing until they get it right. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Optimism is the one quality more associated with success and happiness than any other. Creativity is intelligence having fun. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If opportunity doesn’t knock, build a door. A comfort zone is a beautiful place, but nothing ever grows there. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.', NULL, 'I will greet this day with love in my heart. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You must be the change you wish to see in the world. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If you wait, all that happens is you get older. Navicat 15 has added support for the system-wide dark mode. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I may not have gone where I intended to go, but I think I have ended up where I needed to be. How we spend our days is, of course, how we spend our lives. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. Remember that failure is an event, not a person. Success consists of going from failure to failure without loss of enthusiasm. To connect to a database or schema, simply double-click it in the pane. Difficult circumstances serve as a textbook of life for people. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I will greet this day with love in my heart. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If opportunity doesn’t knock, build a door. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The On Startup feature allows you to control what tabs appear when you launch Navicat. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has never made a mistake has never tried anything new. Typically, it is employed as an encrypted version of Telnet. If you wait, all that happens is you get older. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the middle of winter I at last discovered that there was in me an invincible summer. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If you wait, all that happens is you get older. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Optimism is the one quality more associated with success and happiness than any other. If it scares you, it might be a good thing to try. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A query is used to extract data from the database in a readable format according to the user\'s request. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. A man’s best friends are his ten fingers. Navicat 15 has added support for the system-wide dark mode. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Synchronize to Database function will give you a full picture of all database differences. Genius is an infinite capacity for taking pains. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Sometimes you win, sometimes you learn. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Creativity is intelligence having fun. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('190', 'C:\\Users\\Administrator\\Pictures\\img_170990.png', '0IGqK', NULL, NULL, '3SUvRb48rM', '567 Papworth Rd, Trumpington', NULL, '2024-04-11 19:17:15', '2001-09-25 07:14:27', 899.1847, 'Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. All journeys have secret destinations of which the traveler is unaware. If opportunity doesn’t knock, build a door. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Creativity is intelligence having fun. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A query is used to extract data from the database in a readable format according to the user\'s request. I will greet this day with love in my heart. Genius is an infinite capacity for taking pains. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. There is no way to happiness. Happiness is the way. If you wait, all that happens is you get older. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It wasn’t raining when Noah built the ark. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', 'Success consists of going from failure to failure without loss of enthusiasm. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The past has no power over the present moment. The Synchronize to Database function will give you a full picture of all database differences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat 15 has added support for the system-wide dark mode. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Sometimes you win, sometimes you learn. Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer.', NULL, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All journeys have secret destinations of which the traveler is unaware. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Creativity is intelligence having fun. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has never made a mistake has never tried anything new. If opportunity doesn’t knock, build a door. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Creativity is intelligence having fun. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat 15 has added support for the system-wide dark mode. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You cannot save people, you can just love them. Genius is an infinite capacity for taking pains. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I destroy my enemies when I make them my friends. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The past has no power over the present moment. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The past has no power over the present moment. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The On Startup feature allows you to control what tabs appear when you launch Navicat. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Remember that failure is an event, not a person. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Difficult circumstances serve as a textbook of life for people. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All journeys have secret destinations of which the traveler is unaware. All journeys have secret destinations of which the traveler is unaware. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. Creativity is intelligence having fun. You must be the change you wish to see in the world. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A man is not old until regrets take the place of dreams. Optimism is the one quality more associated with success and happiness than any other. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('191', '/Users/Administrator/Pictures/img_575173.jpg', 'e7V4F', NULL, NULL, 'hbfDaPNhnk', '221 FuXingMenNei Street, XiCheng District', NULL, '2020-07-24 07:09:03', '2003-03-28 03:24:30', 481.2342, 'The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. What you get by achieving your goals is not as important as what you become by achieving your goals. To connect to a database or schema, simply double-click it in the pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You must be the change you wish to see in the world. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Creativity is intelligence having fun. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Sometimes you win, sometimes you learn. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I will greet this day with love in my heart. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. There is no way to happiness. Happiness is the way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has never made a mistake has never tried anything new. If opportunity doesn’t knock, build a door. In the middle of winter I at last discovered that there was in me an invincible summer. Remember that failure is an event, not a person. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It wasn’t raining when Noah built the ark. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. I destroy my enemies when I make them my friends. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To connect to a database or schema, simply double-click it in the pane. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. The On Startup feature allows you to control what tabs appear when you launch Navicat. I will greet this day with love in my heart. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. How we spend our days is, of course, how we spend our lives. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Creativity is intelligence having fun. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Flexible settings enable you to set up a custom key for comparison and synchronization. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', 'SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If opportunity doesn’t knock, build a door. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Success consists of going from failure to failure without loss of enthusiasm. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The past has no power over the present moment. Success consists of going from failure to failure without loss of enthusiasm. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has never made a mistake has never tried anything new. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All journeys have secret destinations of which the traveler is unaware. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Success consists of going from failure to failure without loss of enthusiasm. If it scares you, it might be a good thing to try. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If you wait, all that happens is you get older. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Flexible settings enable you to set up a custom key for comparison and synchronization. Creativity is intelligence having fun. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. Sometimes you win, sometimes you learn. The past has no power over the present moment. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man’s best friends are his ten fingers. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Difficult circumstances serve as a textbook of life for people. You must be the change you wish to see in the world. A man is not old until regrets take the place of dreams. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over.', NULL, 'Sometimes you win, sometimes you learn. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has ever made anything of importance was disciplined. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You will succeed because most people are lazy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Creativity is intelligence having fun. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The On Startup feature allows you to control what tabs appear when you launch Navicat. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In the middle of winter I at last discovered that there was in me an invincible summer. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has ever made anything of importance was disciplined. You will succeed because most people are lazy. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The reason why a great man is great is that he resolves to be a great man. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. What you get by achieving your goals is not as important as what you become by achieving your goals.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('192', '/home/Administrator/Pictures/img_047136.jpg', '0qzJ9', NULL, NULL, 'dM0NWWBHDL', '5-4-1 Kikusui 3 Jo, Shiroishi Ward,', NULL, '2023-09-22 19:21:15', '2020-06-09 10:31:18', 719.6537, 'HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Champions keep playing until they get it right. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. Flexible settings enable you to set up a custom key for comparison and synchronization. Typically, it is employed as an encrypted version of Telnet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A man is not old until regrets take the place of dreams. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. How we spend our days is, of course, how we spend our lives. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A man’s best friends are his ten fingers. The past has no power over the present moment. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The reason why a great man is great is that he resolves to be a great man. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. What you get by achieving your goals is not as important as what you become by achieving your goals. Champions keep playing until they get it right. You must be the change you wish to see in the world. Sometimes you win, sometimes you learn. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.', 'Sometimes you win, sometimes you learn. If you wait, all that happens is you get older. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. There is no way to happiness. Happiness is the way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Champions keep playing until they get it right. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If it scares you, it might be a good thing to try. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You will succeed because most people are lazy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Genius is an infinite capacity for taking pains. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Optimism is the one quality more associated with success and happiness than any other. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You must be the change you wish to see in the world. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You must be the change you wish to see in the world. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The past has no power over the present moment. Optimism is the one quality more associated with success and happiness than any other. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Genius is an infinite capacity for taking pains. There is no way to happiness. Happiness is the way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The first step is as good as half over. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It wasn’t raining when Noah built the ark. Flexible settings enable you to set up a custom key for comparison and synchronization. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A comfort zone is a beautiful place, but nothing ever grows there. Success consists of going from failure to failure without loss of enthusiasm. The On Startup feature allows you to control what tabs appear when you launch Navicat. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Synchronize to Database function will give you a full picture of all database differences. Optimism is the one quality more associated with success and happiness than any other. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet.', NULL, 'The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. Flexible settings enable you to set up a custom key for comparison and synchronization. There is no way to happiness. Happiness is the way. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Champions keep playing until they get it right. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has never made a mistake has never tried anything new. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. The reason why a great man is great is that he resolves to be a great man. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Flexible settings enable you to set up a custom key for comparison and synchronization. Sometimes you win, sometimes you learn. Anyone who has ever made anything of importance was disciplined. Typically, it is employed as an encrypted version of Telnet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To connect to a database or schema, simply double-click it in the pane. A comfort zone is a beautiful place, but nothing ever grows there. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has ever made anything of importance was disciplined. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. To connect to a database or schema, simply double-click it in the pane. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat 15 has added support for the system-wide dark mode. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. You must be the change you wish to see in the world. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A comfort zone is a beautiful place, but nothing ever grows there. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The past has no power over the present moment. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You cannot save people, you can just love them. Typically, it is employed as an encrypted version of Telnet. What you get by achieving your goals is not as important as what you become by achieving your goals. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. Remember that failure is an event, not a person. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('193', '/home/Administrator/Pictures/img_473362.png', '58AL7', NULL, NULL, 'wMD8FcbJs6', '311 Maddox Street', NULL, '2022-12-07 18:59:10', '2017-07-09 12:03:55', 50.9067, 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. There is no way to happiness. Happiness is the way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To connect to a database or schema, simply double-click it in the pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Success consists of going from failure to failure without loss of enthusiasm. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. What you get by achieving your goals is not as important as what you become by achieving your goals. The Synchronize to Database function will give you a full picture of all database differences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Genius is an infinite capacity for taking pains. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. All journeys have secret destinations of which the traveler is unaware. How we spend our days is, of course, how we spend our lives. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A man is not old until regrets take the place of dreams. The On Startup feature allows you to control what tabs appear when you launch Navicat. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The On Startup feature allows you to control what tabs appear when you launch Navicat. To connect to a database or schema, simply double-click it in the pane. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To connect to a database or schema, simply double-click it in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Synchronize to Database function will give you a full picture of all database differences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. The On Startup feature allows you to control what tabs appear when you launch Navicat. You must be the change you wish to see in the world. You will succeed because most people are lazy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Creativity is intelligence having fun.', 'Navicat 15 has added support for the system-wide dark mode. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You cannot save people, you can just love them. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You will succeed because most people are lazy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. There is no way to happiness. Happiness is the way. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Difficult circumstances serve as a textbook of life for people. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Success consists of going from failure to failure without loss of enthusiasm. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A man’s best friends are his ten fingers. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I will greet this day with love in my heart. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. There is no way to happiness. Happiness is the way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.', NULL, 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You will succeed because most people are lazy. Anyone who has ever made anything of importance was disciplined. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. You cannot save people, you can just love them. You must be the change you wish to see in the world. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Remember that failure is an event, not a person. Success consists of going from failure to failure without loss of enthusiasm. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You cannot save people, you can just love them. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. You will succeed because most people are lazy. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All journeys have secret destinations of which the traveler is unaware. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Remember that failure is an event, not a person. Optimism is the one quality more associated with success and happiness than any other. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has ever made anything of importance was disciplined. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Success consists of going from failure to failure without loss of enthusiasm.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('194', 'C:\\Users\\Administrator\\Pictures\\img_012204.png', 'XVJ7d', NULL, NULL, '3VgWxqB9OU', '774 Park End St', NULL, '2020-12-07 15:43:27', '2007-09-05 18:46:08', 686.3530, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If you wait, all that happens is you get older. You must be the change you wish to see in the world. I will greet this day with love in my heart. Typically, it is employed as an encrypted version of Telnet. It wasn’t raining when Noah built the ark. Remember that failure is an event, not a person. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If it scares you, it might be a good thing to try. All journeys have secret destinations of which the traveler is unaware. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. How we spend our days is, of course, how we spend our lives. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I destroy my enemies when I make them my friends. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Success consists of going from failure to failure without loss of enthusiasm. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The first step is as good as half over. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', 'What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has never made a mistake has never tried anything new. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. There is no way to happiness. Happiness is the way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. Sometimes you win, sometimes you learn. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. I destroy my enemies when I make them my friends. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Optimism is the one quality more associated with success and happiness than any other. If it scares you, it might be a good thing to try. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. How we spend our days is, of course, how we spend our lives. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To connect to a database or schema, simply double-click it in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Difficult circumstances serve as a textbook of life for people. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window.', NULL, 'The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. How we spend our days is, of course, how we spend our lives. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. Navicat 15 has added support for the system-wide dark mode. If it scares you, it might be a good thing to try. If the plan doesn’t work, change the plan, but never the goal. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('195', '/home/Administrator/Pictures/img_494290.png', 'oMdv5', NULL, NULL, 'yRTnVYxif4', '40 Jianxiang Rd, Pudong', NULL, '2024-01-03 13:03:26', '2021-12-03 16:53:49', 943.2973, 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If it scares you, it might be a good thing to try. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals. If it scares you, it might be a good thing to try. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All journeys have secret destinations of which the traveler is unaware. You cannot save people, you can just love them. Anyone who has ever made anything of importance was disciplined.', 'After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Difficult circumstances serve as a textbook of life for people. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. It wasn’t raining when Noah built the ark. Success consists of going from failure to failure without loss of enthusiasm. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A comfort zone is a beautiful place, but nothing ever grows there. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Difficult circumstances serve as a textbook of life for people. Champions keep playing until they get it right. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The past has no power over the present moment. Navicat 15 has added support for the system-wide dark mode. A query is used to extract data from the database in a readable format according to the user\'s request. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. Difficult circumstances serve as a textbook of life for people. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I destroy my enemies when I make them my friends. Sometimes you win, sometimes you learn. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The On Startup feature allows you to control what tabs appear when you launch Navicat. To connect to a database or schema, simply double-click it in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.', NULL, 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If opportunity doesn’t knock, build a door. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. What you get by achieving your goals is not as important as what you become by achieving your goals. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Champions keep playing until they get it right. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. What you get by achieving your goals is not as important as what you become by achieving your goals. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. All journeys have secret destinations of which the traveler is unaware. You will succeed because most people are lazy. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Anyone who has ever made anything of importance was disciplined. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I destroy my enemies when I make them my friends. Sometimes you win, sometimes you learn. Typically, it is employed as an encrypted version of Telnet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Success consists of going from failure to failure without loss of enthusiasm. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If opportunity doesn’t knock, build a door. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. You will succeed because most people are lazy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. How we spend our days is, of course, how we spend our lives. To connect to a database or schema, simply double-click it in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You will succeed because most people are lazy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Genius is an infinite capacity for taking pains. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You must be the change you wish to see in the world. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Flexible settings enable you to set up a custom key for comparison and synchronization. A query is used to extract data from the database in a readable format according to the user\'s request. The Synchronize to Database function will give you a full picture of all database differences. A man is not old until regrets take the place of dreams. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Optimism is the one quality more associated with success and happiness than any other. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I may not have gone where I intended to go, but I think I have ended up where I needed to be. What you get by achieving your goals is not as important as what you become by achieving your goals. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You cannot save people, you can just love them. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('196', 'C:\\Users\\Administrator\\Pictures\\img_178937.png', 'XBsfd', NULL, NULL, 'b2JyuQZICY', '878 Bergen St', NULL, '2024-06-24 15:28:50', '2016-07-04 16:01:18', 660.7064, 'Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Remember that failure is an event, not a person. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. Remember that failure is an event, not a person. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Optimism is the one quality more associated with success and happiness than any other. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. There is no way to happiness. Happiness is the way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The On Startup feature allows you to control what tabs appear when you launch Navicat. All journeys have secret destinations of which the traveler is unaware. Champions keep playing until they get it right. A man is not old until regrets take the place of dreams. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The past has no power over the present moment. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All journeys have secret destinations of which the traveler is unaware. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. Genius is an infinite capacity for taking pains. You cannot save people, you can just love them. There is no way to happiness. Happiness is the way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The past has no power over the present moment. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A comfort zone is a beautiful place, but nothing ever grows there. A comfort zone is a beautiful place, but nothing ever grows there. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat 15 has added support for the system-wide dark mode. Flexible settings enable you to set up a custom key for comparison and synchronization. The past has no power over the present moment. The first step is as good as half over. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Difficult circumstances serve as a textbook of life for people. I destroy my enemies when I make them my friends. There is no way to happiness. Happiness is the way. Remember that failure is an event, not a person. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The On Startup feature allows you to control what tabs appear when you launch Navicat. A query is used to extract data from the database in a readable format according to the user\'s request. Success consists of going from failure to failure without loss of enthusiasm. Navicat 15 has added support for the system-wide dark mode. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', 'A comfort zone is a beautiful place, but nothing ever grows there. The reason why a great man is great is that he resolves to be a great man. Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If opportunity doesn’t knock, build a door. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. A man’s best friends are his ten fingers. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The On Startup feature allows you to control what tabs appear when you launch Navicat. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I destroy my enemies when I make them my friends. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. Anyone who has never made a mistake has never tried anything new. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Typically, it is employed as an encrypted version of Telnet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. Success consists of going from failure to failure without loss of enthusiasm.', NULL, 'Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To connect to a database or schema, simply double-click it in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. All journeys have secret destinations of which the traveler is unaware. The Synchronize to Database function will give you a full picture of all database differences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. Navicat 15 has added support for the system-wide dark mode. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Anyone who has never made a mistake has never tried anything new. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. Navicat 15 has added support for the system-wide dark mode. In the middle of winter I at last discovered that there was in me an invincible summer. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Genius is an infinite capacity for taking pains.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('197', '/Users/Administrator/Pictures/img_901446.png', 'tyRB8', NULL, NULL, 'Oo3zMMKYYl', '1-5-18, Higashi-Shimbashi, Minato-ku', NULL, '2021-07-25 04:09:27', '2024-10-09 10:20:29', 641.7686, 'To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Optimism is the one quality more associated with success and happiness than any other. It wasn’t raining when Noah built the ark. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. Genius is an infinite capacity for taking pains. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The On Startup feature allows you to control what tabs appear when you launch Navicat. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If it scares you, it might be a good thing to try. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The reason why a great man is great is that he resolves to be a great man. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has never made a mistake has never tried anything new. To connect to a database or schema, simply double-click it in the pane. All journeys have secret destinations of which the traveler is unaware. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. How we spend our days is, of course, how we spend our lives. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I will greet this day with love in my heart. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I destroy my enemies when I make them my friends. Optimism is the one quality more associated with success and happiness than any other. If it scares you, it might be a good thing to try. All journeys have secret destinations of which the traveler is unaware. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Creativity is intelligence having fun. All journeys have secret destinations of which the traveler is unaware. The Synchronize to Database function will give you a full picture of all database differences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The reason why a great man is great is that he resolves to be a great man. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has never made a mistake has never tried anything new. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It wasn’t raining when Noah built the ark. A query is used to extract data from the database in a readable format according to the user\'s request. Genius is an infinite capacity for taking pains. Typically, it is employed as an encrypted version of Telnet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All journeys have secret destinations of which the traveler is unaware. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('198', '/Users/Administrator/Pictures/img_835779.png', '98LpC', NULL, NULL, 'IqvLlcfC84', '839 Maddox Street', NULL, '2022-11-26 07:20:03', '2019-12-17 03:05:38', 714.5393, 'Actually it is just in an idea when feel oneself can achieve and cannot achieve. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Success consists of going from failure to failure without loss of enthusiasm. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A query is used to extract data from the database in a readable format according to the user\'s request. I destroy my enemies when I make them my friends. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Synchronize to Database function will give you a full picture of all database differences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man is not old until regrets take the place of dreams. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Sometimes you win, sometimes you learn. You must be the change you wish to see in the world. Navicat 15 has added support for the system-wide dark mode. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Success consists of going from failure to failure without loss of enthusiasm. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Flexible settings enable you to set up a custom key for comparison and synchronization. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man is not old until regrets take the place of dreams. A man’s best friends are his ten fingers. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Remember that failure is an event, not a person. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Anyone who has never made a mistake has never tried anything new. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man is not old until regrets take the place of dreams. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Typically, it is employed as an encrypted version of Telnet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Success consists of going from failure to failure without loss of enthusiasm. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You must be the change you wish to see in the world. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The first step is as good as half over. Remember that failure is an event, not a person. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A comfort zone is a beautiful place, but nothing ever grows there. What you get by achieving your goals is not as important as what you become by achieving your goals. If it scares you, it might be a good thing to try. A man is not old until regrets take the place of dreams. Champions keep playing until they get it right. A man’s best friends are his ten fingers. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Champions keep playing until they get it right. If it scares you, it might be a good thing to try. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You cannot save people, you can just love them. To connect to a database or schema, simply double-click it in the pane. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man’s best friends are his ten fingers. Optimism is the one quality more associated with success and happiness than any other. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more.', NULL, 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('199', '/Users/Administrator/Pictures/img_029219.png', 'WMVx8', NULL, NULL, '56T61kwX4j', '5-2-15 Kikusui 3 Jo, Shiroishi Ward', NULL, '2021-03-05 03:21:35', '2018-08-18 09:01:59', 670.7281, 'Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It wasn’t raining when Noah built the ark. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It wasn’t raining when Noah built the ark. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I will greet this day with love in my heart. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The first step is as good as half over. I destroy my enemies when I make them my friends. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The first step is as good as half over. The past has no power over the present moment. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The first step is as good as half over. Champions keep playing until they get it right. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Flexible settings enable you to set up a custom key for comparison and synchronization. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Champions keep playing until they get it right. I destroy my enemies when I make them my friends. You cannot save people, you can just love them. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I will greet this day with love in my heart. Anyone who has never made a mistake has never tried anything new. If opportunity doesn’t knock, build a door. How we spend our days is, of course, how we spend our lives. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Flexible settings enable you to set up a custom key for comparison and synchronization. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The first step is as good as half over. You must be the change you wish to see in the world. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I may not have gone where I intended to go, but I think I have ended up where I needed to be. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. There is no way to happiness. Happiness is the way. To connect to a database or schema, simply double-click it in the pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. How we spend our days is, of course, how we spend our lives. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.', 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. How we spend our days is, of course, how we spend our lives. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Sometimes you win, sometimes you learn. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To connect to a database or schema, simply double-click it in the pane. Genius is an infinite capacity for taking pains. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The On Startup feature allows you to control what tabs appear when you launch Navicat. There is no way to happiness. Happiness is the way. The reason why a great man is great is that he resolves to be a great man. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Remember that failure is an event, not a person. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Success consists of going from failure to failure without loss of enthusiasm. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You must be the change you wish to see in the world. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A query is used to extract data from the database in a readable format according to the user\'s request. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. Sometimes you win, sometimes you learn. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You cannot save people, you can just love them. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It wasn’t raining when Noah built the ark. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To connect to a database or schema, simply double-click it in the pane. How we spend our days is, of course, how we spend our lives. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Remember that failure is an event, not a person. Remember that failure is an event, not a person. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Creativity is intelligence having fun. If it scares you, it might be a good thing to try. Sometimes you win, sometimes you learn. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Optimism is the one quality more associated with success and happiness than any other. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', NULL, 'After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the middle of winter I at last discovered that there was in me an invincible summer. Remember that failure is an event, not a person. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Genius is an infinite capacity for taking pains. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. What you get by achieving your goals is not as important as what you become by achieving your goals. Champions keep playing until they get it right. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has ever made anything of importance was disciplined. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Success consists of going from failure to failure without loss of enthusiasm. It wasn’t raining when Noah built the ark. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A comfort zone is a beautiful place, but nothing ever grows there. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. If it scares you, it might be a good thing to try. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If opportunity doesn’t knock, build a door. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If opportunity doesn’t knock, build a door. Sometimes you win, sometimes you learn. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('2', '/home/Administrator/Pictures/img_876094.png', 'XDRQx', NULL, NULL, 'jeL84GVNtE', '231 Flatbush Ave', NULL, '2022-07-08 02:51:55', '2019-09-03 13:37:44', 969.2290, 'Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Optimism is the one quality more associated with success and happiness than any other. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If you wait, all that happens is you get older. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The first step is as good as half over. The first step is as good as half over. Champions keep playing until they get it right. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If opportunity doesn’t knock, build a door. Flexible settings enable you to set up a custom key for comparison and synchronization. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A man is not old until regrets take the place of dreams. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I will greet this day with love in my heart. You must be the change you wish to see in the world. There is no way to happiness. Happiness is the way. How we spend our days is, of course, how we spend our lives. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A comfort zone is a beautiful place, but nothing ever grows there. Optimism is the one quality more associated with success and happiness than any other. You will succeed because most people are lazy.', 'With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat 15 has added support for the system-wide dark mode. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I will greet this day with love in my heart. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Flexible settings enable you to set up a custom key for comparison and synchronization. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All journeys have secret destinations of which the traveler is unaware. Success consists of going from failure to failure without loss of enthusiasm. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. All journeys have secret destinations of which the traveler is unaware. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. How we spend our days is, of course, how we spend our lives. Genius is an infinite capacity for taking pains. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', NULL, 'What you get by achieving your goals is not as important as what you become by achieving your goals. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man is not old until regrets take the place of dreams. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man is not old until regrets take the place of dreams. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. How we spend our days is, of course, how we spend our lives. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A comfort zone is a beautiful place, but nothing ever grows there. Optimism is the one quality more associated with success and happiness than any other. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To connect to a database or schema, simply double-click it in the pane. If the plan doesn’t work, change the plan, but never the goal. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Remember that failure is an event, not a person. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. I will greet this day with love in my heart. Optimism is the one quality more associated with success and happiness than any other. The past has no power over the present moment. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If it scares you, it might be a good thing to try. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Synchronize to Database function will give you a full picture of all database differences. I destroy my enemies when I make them my friends. If you wait, all that happens is you get older. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If it scares you, it might be a good thing to try. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To connect to a database or schema, simply double-click it in the pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Flexible settings enable you to set up a custom key for comparison and synchronization. All journeys have secret destinations of which the traveler is unaware. The Synchronize to Database function will give you a full picture of all database differences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. Creativity is intelligence having fun. All journeys have secret destinations of which the traveler is unaware. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Champions keep playing until they get it right. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. What you get by achieving your goals is not as important as what you become by achieving your goals. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If you wait, all that happens is you get older. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Success consists of going from failure to failure without loss of enthusiasm. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. The Synchronize to Database function will give you a full picture of all database differences. The past has no power over the present moment. It wasn’t raining when Noah built the ark. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Champions keep playing until they get it right. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The first step is as good as half over. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('20', 'C:\\Users\\Administrator\\Pictures\\img_967730.png', 'rkdyd', NULL, NULL, '5ytCKA6csx', '291 Lower Temple Street', NULL, '2023-10-30 22:22:18', '2021-11-17 19:53:26', 256.5348, 'If you wait, all that happens is you get older. Remember that failure is an event, not a person. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. All journeys have secret destinations of which the traveler is unaware. Creativity is intelligence having fun. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Synchronize to Database function will give you a full picture of all database differences. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I destroy my enemies when I make them my friends. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. There is no way to happiness. Happiness is the way. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Sometimes you win, sometimes you learn. Flexible settings enable you to set up a custom key for comparison and synchronization. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Genius is an infinite capacity for taking pains. There is no way to happiness. Happiness is the way. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You will succeed because most people are lazy. Sometimes you win, sometimes you learn. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. How we spend our days is, of course, how we spend our lives. All journeys have secret destinations of which the traveler is unaware. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I will greet this day with love in my heart. The past has no power over the present moment. How we spend our days is, of course, how we spend our lives. To connect to a database or schema, simply double-click it in the pane. Success consists of going from failure to failure without loss of enthusiasm. The On Startup feature allows you to control what tabs appear when you launch Navicat. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', NULL, 'The first step is as good as half over. There is no way to happiness. Happiness is the way. Success consists of going from failure to failure without loss of enthusiasm. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Sometimes you win, sometimes you learn. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I will greet this day with love in my heart. To connect to a database or schema, simply double-click it in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I will greet this day with love in my heart. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If you wait, all that happens is you get older. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I destroy my enemies when I make them my friends. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Flexible settings enable you to set up a custom key for comparison and synchronization. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The past has no power over the present moment. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man is not old until regrets take the place of dreams. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('200', 'C:\\Users\\Administrator\\Pictures\\img_087151.jpg', 'yRhhh', NULL, NULL, '0lKufplZ5l', '509 Jianxiang Rd, Pudong', NULL, '2022-03-27 18:37:04', '2021-09-08 13:17:13', 848.5923, 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The reason why a great man is great is that he resolves to be a great man. Typically, it is employed as an encrypted version of Telnet. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Creativity is intelligence having fun. There is no way to happiness. Happiness is the way. It wasn’t raining when Noah built the ark. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Champions keep playing until they get it right. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Synchronize to Database function will give you a full picture of all database differences. If the plan doesn’t work, change the plan, but never the goal. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat 15 has added support for the system-wide dark mode. A man’s best friends are his ten fingers. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Sometimes you win, sometimes you learn. You will succeed because most people are lazy. All journeys have secret destinations of which the traveler is unaware. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Optimism is the one quality more associated with success and happiness than any other. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. The On Startup feature allows you to control what tabs appear when you launch Navicat. If you wait, all that happens is you get older. Genius is an infinite capacity for taking pains. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat 15 has added support for the system-wide dark mode. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A query is used to extract data from the database in a readable format according to the user\'s request. I destroy my enemies when I make them my friends. I destroy my enemies when I make them my friends. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It wasn’t raining when Noah built the ark. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has never made a mistake has never tried anything new. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the plan doesn’t work, change the plan, but never the goal. Flexible settings enable you to set up a custom key for comparison and synchronization. How we spend our days is, of course, how we spend our lives. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Optimism is the one quality more associated with success and happiness than any other. Anyone who has never made a mistake has never tried anything new. If opportunity doesn’t knock, build a door. Difficult circumstances serve as a textbook of life for people. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It wasn’t raining when Noah built the ark.', 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A query is used to extract data from the database in a readable format according to the user\'s request. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I destroy my enemies when I make them my friends. A man’s best friends are his ten fingers. Creativity is intelligence having fun. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. There is no way to happiness. Happiness is the way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Flexible settings enable you to set up a custom key for comparison and synchronization. The Synchronize to Database function will give you a full picture of all database differences. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. If it scares you, it might be a good thing to try. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', NULL, 'Champions keep playing until they get it right. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You cannot save people, you can just love them. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat 15 has added support for the system-wide dark mode. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The On Startup feature allows you to control what tabs appear when you launch Navicat. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. What you get by achieving your goals is not as important as what you become by achieving your goals. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. Difficult circumstances serve as a textbook of life for people. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. Anyone who has never made a mistake has never tried anything new. The Synchronize to Database function will give you a full picture of all database differences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Sometimes you win, sometimes you learn. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Success consists of going from failure to failure without loss of enthusiasm. Sometimes you win, sometimes you learn. Anyone who has never made a mistake has never tried anything new.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('21', '/home/Administrator/Pictures/img_938493.png', 'sW7l3', NULL, NULL, 'zEuXXHTHVK', '512 Collier Road', NULL, '2023-01-16 21:57:24', '2014-08-30 03:57:06', 352.2536, 'If opportunity doesn’t knock, build a door. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I will greet this day with love in my heart. All journeys have secret destinations of which the traveler is unaware. If the plan doesn’t work, change the plan, but never the goal. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The On Startup feature allows you to control what tabs appear when you launch Navicat. You will succeed because most people are lazy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Success consists of going from failure to failure without loss of enthusiasm. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Sometimes you win, sometimes you learn. Anyone who has never made a mistake has never tried anything new. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man is not old until regrets take the place of dreams. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', 'There is no way to happiness. Happiness is the way. Champions keep playing until they get it right. I will greet this day with love in my heart. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has ever made anything of importance was disciplined. Difficult circumstances serve as a textbook of life for people. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You will succeed because most people are lazy. A man is not old until regrets take the place of dreams. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Flexible settings enable you to set up a custom key for comparison and synchronization. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Navicat 15 has added support for the system-wide dark mode. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You will succeed because most people are lazy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat 15 has added support for the system-wide dark mode. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man is not old until regrets take the place of dreams. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Creativity is intelligence having fun. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Typically, it is employed as an encrypted version of Telnet. You cannot save people, you can just love them. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', NULL, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You must be the change you wish to see in the world. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The first step is as good as half over. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If it scares you, it might be a good thing to try. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Typically, it is employed as an encrypted version of Telnet. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man is not old until regrets take the place of dreams. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Success consists of going from failure to failure without loss of enthusiasm. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It wasn’t raining when Noah built the ark. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat 15 has added support for the system-wide dark mode. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I may not have gone where I intended to go, but I think I have ended up where I needed to be. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Creativity is intelligence having fun. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The reason why a great man is great is that he resolves to be a great man. If opportunity doesn’t knock, build a door. A man’s best friends are his ten fingers. Sometimes you win, sometimes you learn. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To connect to a database or schema, simply double-click it in the pane. All journeys have secret destinations of which the traveler is unaware. A query is used to extract data from the database in a readable format according to the user\'s request. If you wait, all that happens is you get older. The first step is as good as half over. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Difficult circumstances serve as a textbook of life for people. All journeys have secret destinations of which the traveler is unaware. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Success consists of going from failure to failure without loss of enthusiasm. All journeys have secret destinations of which the traveler is unaware. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Remember that failure is an event, not a person. You must be the change you wish to see in the world. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('22', '/Users/Administrator/Pictures/img_362891.png', 'pdKRi', NULL, NULL, 'veTYf6fymv', '202 Binchuan Rd, Minhang District', NULL, '2022-07-23 21:30:39', '2010-08-30 11:45:28', 112.6764, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man is not old until regrets take the place of dreams. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat 15 has added support for the system-wide dark mode. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Success consists of going from failure to failure without loss of enthusiasm. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Sometimes you win, sometimes you learn. Navicat 15 has added support for the system-wide dark mode. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Remember that failure is an event, not a person. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The reason why a great man is great is that he resolves to be a great man. You will succeed because most people are lazy. A man is not old until regrets take the place of dreams. I will greet this day with love in my heart. What you get by achieving your goals is not as important as what you become by achieving your goals. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Remember that failure is an event, not a person. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A man’s best friends are his ten fingers. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You will succeed because most people are lazy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Genius is an infinite capacity for taking pains. If opportunity doesn’t knock, build a door. To connect to a database or schema, simply double-click it in the pane. I will greet this day with love in my heart. I destroy my enemies when I make them my friends. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The past has no power over the present moment. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Remember that failure is an event, not a person. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', NULL, 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the plan doesn’t work, change the plan, but never the goal. Actually it is just in an idea when feel oneself can achieve and cannot achieve. There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You will succeed because most people are lazy. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I will greet this day with love in my heart. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Optimism is the one quality more associated with success and happiness than any other. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If you wait, all that happens is you get older. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. How we spend our days is, of course, how we spend our lives. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Remember that failure is an event, not a person. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Difficult circumstances serve as a textbook of life for people. I will greet this day with love in my heart. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man is not old until regrets take the place of dreams. Sometimes you win, sometimes you learn. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Genius is an infinite capacity for taking pains. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. All journeys have secret destinations of which the traveler is unaware. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('23', '/home/Administrator/Pictures/img_542003.png', 'WeeKo', NULL, NULL, 'YbDSiQnCja', '73 Cyril St, Braunstone Town', NULL, '2022-05-10 19:41:31', '2008-01-10 14:22:01', 442.9899, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat 15 has added support for the system-wide dark mode. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. There is no way to happiness. Happiness is the way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The reason why a great man is great is that he resolves to be a great man. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Optimism is the one quality more associated with success and happiness than any other. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. The On Startup feature allows you to control what tabs appear when you launch Navicat. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. There is no way to happiness. Happiness is the way. How we spend our days is, of course, how we spend our lives. There is no way to happiness. Happiness is the way. It wasn’t raining when Noah built the ark. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man’s best friends are his ten fingers. Flexible settings enable you to set up a custom key for comparison and synchronization. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The first step is as good as half over. You must be the change you wish to see in the world. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Sometimes you win, sometimes you learn. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I destroy my enemies when I make them my friends. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You cannot save people, you can just love them. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.', 'If opportunity doesn’t knock, build a door. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat 15 has added support for the system-wide dark mode. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. I destroy my enemies when I make them my friends.', NULL, 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If you wait, all that happens is you get older. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If you wait, all that happens is you get older. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I destroy my enemies when I make them my friends. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. A comfort zone is a beautiful place, but nothing ever grows there. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Optimism is the one quality more associated with success and happiness than any other. It wasn’t raining when Noah built the ark. If it scares you, it might be a good thing to try. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Difficult circumstances serve as a textbook of life for people. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A query is used to extract data from the database in a readable format according to the user\'s request. The Synchronize to Database function will give you a full picture of all database differences. Success consists of going from failure to failure without loss of enthusiasm. What you get by achieving your goals is not as important as what you become by achieving your goals. If opportunity doesn’t knock, build a door. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('24', '/home/Administrator/Pictures/img_837692.png', 'offDv', NULL, NULL, '23bA3ohmv6', '983 Whitehouse Lane, Huntingdon Rd', NULL, '2023-08-24 14:41:46', '2005-02-24 19:37:14', 255.5603, 'What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has never made a mistake has never tried anything new. A man’s best friends are his ten fingers. If you wait, all that happens is you get older. You must be the change you wish to see in the world. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Flexible settings enable you to set up a custom key for comparison and synchronization. Sometimes you win, sometimes you learn. A query is used to extract data from the database in a readable format according to the user\'s request. If it scares you, it might be a good thing to try. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The first step is as good as half over. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. A query is used to extract data from the database in a readable format according to the user\'s request. To connect to a database or schema, simply double-click it in the pane. The reason why a great man is great is that he resolves to be a great man. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You must be the change you wish to see in the world. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Flexible settings enable you to set up a custom key for comparison and synchronization. The first step is as good as half over. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A man is not old until regrets take the place of dreams. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If it scares you, it might be a good thing to try. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. The past has no power over the present moment. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It wasn’t raining when Noah built the ark. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You must be the change you wish to see in the world.', 'You will succeed because most people are lazy. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Typically, it is employed as an encrypted version of Telnet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Champions keep playing until they get it right. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You cannot save people, you can just love them. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It wasn’t raining when Noah built the ark. It wasn’t raining when Noah built the ark. Sometimes you win, sometimes you learn. I will greet this day with love in my heart. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. There is no way to happiness. Happiness is the way. There is no way to happiness. Happiness is the way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. A query is used to extract data from the database in a readable format according to the user\'s request. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A comfort zone is a beautiful place, but nothing ever grows there. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Typically, it is employed as an encrypted version of Telnet. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Sometimes you win, sometimes you learn. The first step is as good as half over. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To connect to a database or schema, simply double-click it in the pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.', NULL, 'The past has no power over the present moment. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The past has no power over the present moment. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I destroy my enemies when I make them my friends. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('25', '/home/Administrator/Pictures/img_908875.jpg', 'T0dq1', NULL, NULL, 'pWwlaDZlPA', '750 Diplomacy Drive', NULL, '2022-08-30 12:19:44', '2008-12-08 00:54:41', 465.8832, 'Success consists of going from failure to failure without loss of enthusiasm. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To connect to a database or schema, simply double-click it in the pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Remember that failure is an event, not a person. Typically, it is employed as an encrypted version of Telnet. Sometimes you win, sometimes you learn. The On Startup feature allows you to control what tabs appear when you launch Navicat. Optimism is the one quality more associated with success and happiness than any other. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All journeys have secret destinations of which the traveler is unaware. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The On Startup feature allows you to control what tabs appear when you launch Navicat. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The On Startup feature allows you to control what tabs appear when you launch Navicat. I will greet this day with love in my heart. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Typically, it is employed as an encrypted version of Telnet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I will greet this day with love in my heart. Champions keep playing until they get it right. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A query is used to extract data from the database in a readable format according to the user\'s request. Typically, it is employed as an encrypted version of Telnet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. How we spend our days is, of course, how we spend our lives. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The reason why a great man is great is that he resolves to be a great man. It wasn’t raining when Noah built the ark. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'If opportunity doesn’t knock, build a door. If you wait, all that happens is you get older. Creativity is intelligence having fun. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences.', NULL, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A comfort zone is a beautiful place, but nothing ever grows there. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If it scares you, it might be a good thing to try. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('26', '/home/Administrator/Pictures/img_210364.png', '5pdDX', NULL, NULL, 'necoIbD6nY', '301 Edward Ave, Braunstone Town', NULL, '2022-04-03 17:47:00', '2010-08-05 20:20:00', 793.6031, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If it scares you, it might be a good thing to try. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. How we spend our days is, of course, how we spend our lives. If you wait, all that happens is you get older. If opportunity doesn’t knock, build a door. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It wasn’t raining when Noah built the ark. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All journeys have secret destinations of which the traveler is unaware. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A query is used to extract data from the database in a readable format according to the user\'s request. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The On Startup feature allows you to control what tabs appear when you launch Navicat. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I will greet this day with love in my heart. Creativity is intelligence having fun. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A man is not old until regrets take the place of dreams. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. Success consists of going from failure to failure without loss of enthusiasm. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the plan doesn’t work, change the plan, but never the goal. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You must be the change you wish to see in the world. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If you wait, all that happens is you get older. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Remember that failure is an event, not a person. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In the middle of winter I at last discovered that there was in me an invincible summer. Champions keep playing until they get it right. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The On Startup feature allows you to control what tabs appear when you launch Navicat. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You will succeed because most people are lazy. Success consists of going from failure to failure without loss of enthusiasm. You will succeed because most people are lazy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', 'The past has no power over the present moment. Success consists of going from failure to failure without loss of enthusiasm. A comfort zone is a beautiful place, but nothing ever grows there. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I may not have gone where I intended to go, but I think I have ended up where I needed to be. What you get by achieving your goals is not as important as what you become by achieving your goals. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the middle of winter I at last discovered that there was in me an invincible summer. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Flexible settings enable you to set up a custom key for comparison and synchronization. It wasn’t raining when Noah built the ark. If the plan doesn’t work, change the plan, but never the goal. A comfort zone is a beautiful place, but nothing ever grows there. Optimism is the one quality more associated with success and happiness than any other. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Typically, it is employed as an encrypted version of Telnet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The reason why a great man is great is that he resolves to be a great man. A man is not old until regrets take the place of dreams. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat 15 has added support for the system-wide dark mode. Flexible settings enable you to set up a custom key for comparison and synchronization. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.', NULL, 'The first step is as good as half over. The first step is as good as half over. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Genius is an infinite capacity for taking pains. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Sometimes you win, sometimes you learn. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man’s best friends are his ten fingers. All journeys have secret destinations of which the traveler is unaware. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To connect to a database or schema, simply double-click it in the pane. If you wait, all that happens is you get older. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. Creativity is intelligence having fun. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Difficult circumstances serve as a textbook of life for people. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Creativity is intelligence having fun. If opportunity doesn’t knock, build a door. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. If opportunity doesn’t knock, build a door. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Creativity is intelligence having fun. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('27', 'C:\\Users\\Administrator\\Pictures\\img_621248.png', 'qy6jH', NULL, NULL, 'xXyQqdi5sL', 'No. 677, Shuangqing Rd, Chenghua District', NULL, '2020-12-21 05:29:05', '2008-12-12 11:27:59', 814.8714, 'SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Typically, it is employed as an encrypted version of Telnet. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has never made a mistake has never tried anything new. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I will greet this day with love in my heart. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The first step is as good as half over. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. Champions keep playing until they get it right. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the middle of winter I at last discovered that there was in me an invincible summer. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You will succeed because most people are lazy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Flexible settings enable you to set up a custom key for comparison and synchronization. The past has no power over the present moment. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Synchronize to Database function will give you a full picture of all database differences. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Difficult circumstances serve as a textbook of life for people. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A man’s best friends are his ten fingers. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The On Startup feature allows you to control what tabs appear when you launch Navicat.', 'A man is not old until regrets take the place of dreams. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The past has no power over the present moment. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A man is not old until regrets take the place of dreams. Typically, it is employed as an encrypted version of Telnet. The past has no power over the present moment. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Synchronize to Database function will give you a full picture of all database differences. The reason why a great man is great is that he resolves to be a great man. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Champions keep playing until they get it right. Remember that failure is an event, not a person. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If opportunity doesn’t knock, build a door. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A query is used to extract data from the database in a readable format according to the user\'s request. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Creativity is intelligence having fun. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You cannot save people, you can just love them. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. To connect to a database or schema, simply double-click it in the pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat 15 has added support for the system-wide dark mode. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Flexible settings enable you to set up a custom key for comparison and synchronization. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The reason why a great man is great is that he resolves to be a great man. Typically, it is employed as an encrypted version of Telnet. The first step is as good as half over. How we spend our days is, of course, how we spend our lives. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I destroy my enemies when I make them my friends. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. There is no way to happiness. Happiness is the way. Typically, it is employed as an encrypted version of Telnet.', NULL, 'After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To connect to a database or schema, simply double-click it in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat 15 has added support for the system-wide dark mode. Optimism is the one quality more associated with success and happiness than any other. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Flexible settings enable you to set up a custom key for comparison and synchronization. Champions keep playing until they get it right. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. Navicat 15 has added support for the system-wide dark mode. You must be the change you wish to see in the world. Remember that failure is an event, not a person. Sometimes you win, sometimes you learn. All journeys have secret destinations of which the traveler is unaware. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat 15 has added support for the system-wide dark mode. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Difficult circumstances serve as a textbook of life for people. Champions keep playing until they get it right. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If it scares you, it might be a good thing to try. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The On Startup feature allows you to control what tabs appear when you launch Navicat. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man’s best friends are his ten fingers. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You will succeed because most people are lazy. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Remember that failure is an event, not a person. It wasn’t raining when Noah built the ark.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('28', '/Users/Administrator/Pictures/img_228525.png', 'PfDos', NULL, NULL, 'emW69ec6ag', '616 Edward Ave, Braunstone Town', NULL, '2023-01-02 10:33:58', '2023-10-02 03:11:04', 800.4336, 'Optimism is the one quality more associated with success and happiness than any other. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You will succeed because most people are lazy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Sometimes you win, sometimes you learn. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools.', 'What you get by achieving your goals is not as important as what you become by achieving your goals. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. Champions keep playing until they get it right. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Synchronize to Database function will give you a full picture of all database differences. The Synchronize to Database function will give you a full picture of all database differences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I will greet this day with love in my heart. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat.', NULL, 'How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Success consists of going from failure to failure without loss of enthusiasm. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('29', 'C:\\Users\\Administrator\\Pictures\\img_545900.png', 'tYR8A', NULL, NULL, 'F5XbqZx3uF', '751 Xue Yuan Yi Xiang, Longgang', NULL, '2022-03-30 01:31:50', '2003-03-06 04:59:58', 766.4391, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', 'Sometimes you win, sometimes you learn. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. Anyone who has never made a mistake has never tried anything new. There is no way to happiness. Happiness is the way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If opportunity doesn’t knock, build a door. You must be the change you wish to see in the world. Difficult circumstances serve as a textbook of life for people. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man is not old until regrets take the place of dreams. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the middle of winter I at last discovered that there was in me an invincible summer. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.', NULL, 'The reason why a great man is great is that he resolves to be a great man. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the plan doesn’t work, change the plan, but never the goal. I destroy my enemies when I make them my friends. The On Startup feature allows you to control what tabs appear when you launch Navicat. If you wait, all that happens is you get older. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. How we spend our days is, of course, how we spend our lives. Typically, it is employed as an encrypted version of Telnet. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat 15 has added support for the system-wide dark mode. A man’s best friends are his ten fingers. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. How we spend our days is, of course, how we spend our lives. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Genius is an infinite capacity for taking pains. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Champions keep playing until they get it right. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If it scares you, it might be a good thing to try. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat 15 has added support for the system-wide dark mode. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat 15 has added support for the system-wide dark mode. I destroy my enemies when I make them my friends. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The past has no power over the present moment. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Difficult circumstances serve as a textbook of life for people. Remember that failure is an event, not a person. I will greet this day with love in my heart. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('3', 'C:\\Users\\Administrator\\Pictures\\img_832911.jpg', 'CXALZ', NULL, NULL, 'KHVmJbpzu8', '3-9-17 Gakuenminami', NULL, '2023-11-05 01:45:55', '2021-11-21 18:07:30', 270.3540, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. A man is not old until regrets take the place of dreams. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat 15 has added support for the system-wide dark mode. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', 'Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has never made a mistake has never tried anything new. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It wasn’t raining when Noah built the ark. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I will greet this day with love in my heart. Typically, it is employed as an encrypted version of Telnet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Anyone who has never made a mistake has never tried anything new. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat 15 has added support for the system-wide dark mode. How we spend our days is, of course, how we spend our lives. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. A query is used to extract data from the database in a readable format according to the user\'s request. Genius is an infinite capacity for taking pains. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If you wait, all that happens is you get older. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Synchronize to Database function will give you a full picture of all database differences. I destroy my enemies when I make them my friends. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. Genius is an infinite capacity for taking pains. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Optimism is the one quality more associated with success and happiness than any other. The past has no power over the present moment. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. I destroy my enemies when I make them my friends. The past has no power over the present moment.', NULL, 'Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. How we spend our days is, of course, how we spend our lives. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The past has no power over the present moment. A man is not old until regrets take the place of dreams. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Difficult circumstances serve as a textbook of life for people. Sometimes you win, sometimes you learn. All journeys have secret destinations of which the traveler is unaware. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Remember that failure is an event, not a person. The past has no power over the present moment. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A comfort zone is a beautiful place, but nothing ever grows there. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has never made a mistake has never tried anything new. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The reason why a great man is great is that he resolves to be a great man. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Synchronize to Database function will give you a full picture of all database differences. A man is not old until regrets take the place of dreams. The On Startup feature allows you to control what tabs appear when you launch Navicat. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Actually it is just in an idea when feel oneself can achieve and cannot achieve. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Optimism is the one quality more associated with success and happiness than any other. Genius is an infinite capacity for taking pains. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Flexible settings enable you to set up a custom key for comparison and synchronization. To connect to a database or schema, simply double-click it in the pane. The past has no power over the present moment. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It wasn’t raining when Noah built the ark. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('30', '/home/Administrator/Pictures/img_907535.png', 'PCMLI', NULL, NULL, '2SkmMDhISk', '53 2nd Zhongshan Road, Yuexiu District', NULL, '2021-08-11 19:10:59', '2016-05-01 01:23:31', 108.6446, 'The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Creativity is intelligence having fun. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat 15 has added support for the system-wide dark mode. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Anyone who has ever made anything of importance was disciplined. In the middle of winter I at last discovered that there was in me an invincible summer. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. The first step is as good as half over. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Flexible settings enable you to set up a custom key for comparison and synchronization. Genius is an infinite capacity for taking pains.', 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A man is not old until regrets take the place of dreams. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. If you wait, all that happens is you get older. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Remember that failure is an event, not a person. If opportunity doesn’t knock, build a door. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Optimism is the one quality more associated with success and happiness than any other. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You cannot save people, you can just love them. Champions keep playing until they get it right. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The first step is as good as half over. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Remember that failure is an event, not a person. Success consists of going from failure to failure without loss of enthusiasm. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It wasn’t raining when Noah built the ark. Sometimes you win, sometimes you learn. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. A man is not old until regrets take the place of dreams. Typically, it is employed as an encrypted version of Telnet. It wasn’t raining when Noah built the ark. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has ever made anything of importance was disciplined. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.', NULL, 'Remember that failure is an event, not a person. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The past has no power over the present moment. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A man is not old until regrets take the place of dreams. If opportunity doesn’t knock, build a door. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A man is not old until regrets take the place of dreams. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. What you get by achieving your goals is not as important as what you become by achieving your goals. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. What you get by achieving your goals is not as important as what you become by achieving your goals. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. There is no way to happiness. Happiness is the way. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A man is not old until regrets take the place of dreams. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the middle of winter I at last discovered that there was in me an invincible summer. A man is not old until regrets take the place of dreams. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the middle of winter I at last discovered that there was in me an invincible summer. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Creativity is intelligence having fun. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. If you wait, all that happens is you get older.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('31', '/Users/Administrator/Pictures/img_016312.jpg', 'KaAH7', NULL, NULL, '5udliflz4c', '129 Wall Street', NULL, '2021-03-29 15:55:51', '2000-10-08 01:29:18', 660.5157, 'If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Remember that failure is an event, not a person. Champions keep playing until they get it right. A man is not old until regrets take the place of dreams. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. What you get by achieving your goals is not as important as what you become by achieving your goals. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. There is no way to happiness. Happiness is the way. A man is not old until regrets take the place of dreams. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The first step is as good as half over. I will greet this day with love in my heart. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You cannot save people, you can just love them. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The reason why a great man is great is that he resolves to be a great man. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has never made a mistake has never tried anything new. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. If opportunity doesn’t knock, build a door. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Flexible settings enable you to set up a custom key for comparison and synchronization. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Typically, it is employed as an encrypted version of Telnet. All journeys have secret destinations of which the traveler is unaware. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. Remember that failure is an event, not a person. Anyone who has ever made anything of importance was disciplined. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Success consists of going from failure to failure without loss of enthusiasm. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Typically, it is employed as an encrypted version of Telnet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', 'The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man is not old until regrets take the place of dreams. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All journeys have secret destinations of which the traveler is unaware. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Flexible settings enable you to set up a custom key for comparison and synchronization. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Creativity is intelligence having fun. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Remember that failure is an event, not a person. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. A query is used to extract data from the database in a readable format according to the user\'s request. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the middle of winter I at last discovered that there was in me an invincible summer. There is no way to happiness. Happiness is the way. How we spend our days is, of course, how we spend our lives. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. Genius is an infinite capacity for taking pains. What you get by achieving your goals is not as important as what you become by achieving your goals. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If opportunity doesn’t knock, build a door. Difficult circumstances serve as a textbook of life for people. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The first step is as good as half over. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The first step is as good as half over. You must be the change you wish to see in the world. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Anyone who has never made a mistake has never tried anything new.', NULL, 'Anyone who has ever made anything of importance was disciplined. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat 15 has added support for the system-wide dark mode. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It wasn’t raining when Noah built the ark. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You cannot save people, you can just love them. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Creativity is intelligence having fun. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man’s best friends are his ten fingers. The On Startup feature allows you to control what tabs appear when you launch Navicat. Difficult circumstances serve as a textbook of life for people. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The past has no power over the present moment. The first step is as good as half over. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You cannot save people, you can just love them. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The first step is as good as half over. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man’s best friends are his ten fingers. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat 15 has added support for the system-wide dark mode. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Anyone who has never made a mistake has never tried anything new. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The reason why a great man is great is that he resolves to be a great man. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A query is used to extract data from the database in a readable format according to the user\'s request.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('32', '/Users/Administrator/Pictures/img_450288.png', '4amp4', NULL, NULL, 'SnpcaNm8qG', '1-7-6 Saidaiji Akodacho', NULL, '2021-01-01 19:56:37', '2003-06-18 20:50:02', 707.2930, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I will greet this day with love in my heart. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The first step is as good as half over. Anyone who has never made a mistake has never tried anything new. The reason why a great man is great is that he resolves to be a great man. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The reason why a great man is great is that he resolves to be a great man. Optimism is the one quality more associated with success and happiness than any other. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Remember that failure is an event, not a person. There is no way to happiness. Happiness is the way. A comfort zone is a beautiful place, but nothing ever grows there. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the plan doesn’t work, change the plan, but never the goal. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The past has no power over the present moment. Anyone who has ever made anything of importance was disciplined. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A comfort zone is a beautiful place, but nothing ever grows there. Genius is an infinite capacity for taking pains. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Sometimes you win, sometimes you learn. Navicat 15 has added support for the system-wide dark mode. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Flexible settings enable you to set up a custom key for comparison and synchronization. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Synchronize to Database function will give you a full picture of all database differences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A query is used to extract data from the database in a readable format according to the user\'s request. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man is not old until regrets take the place of dreams. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If it scares you, it might be a good thing to try. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Creativity is intelligence having fun. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. There is no way to happiness. Happiness is the way. A comfort zone is a beautiful place, but nothing ever grows there. The reason why a great man is great is that he resolves to be a great man. You will succeed because most people are lazy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Champions keep playing until they get it right. Typically, it is employed as an encrypted version of Telnet. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Typically, it is employed as an encrypted version of Telnet. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has ever made anything of importance was disciplined. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. How we spend our days is, of course, how we spend our lives. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A comfort zone is a beautiful place, but nothing ever grows there. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', NULL, 'If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The first step is as good as half over. It wasn’t raining when Noah built the ark. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. Anyone who has ever made anything of importance was disciplined. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You cannot save people, you can just love them. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Synchronize to Database function will give you a full picture of all database differences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A comfort zone is a beautiful place, but nothing ever grows there. Typically, it is employed as an encrypted version of Telnet. You must be the change you wish to see in the world. A comfort zone is a beautiful place, but nothing ever grows there. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If you wait, all that happens is you get older. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A query is used to extract data from the database in a readable format according to the user\'s request. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man’s best friends are his ten fingers. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('33', 'C:\\Users\\Administrator\\Pictures\\img_673903.png', '0UjkV', NULL, NULL, 'P7gMBpLA9e', '790 2nd Zhongshan Road, Yuexiu District', NULL, '2022-05-29 19:39:25', '2019-01-11 02:11:44', 255.0770, 'Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To connect to a database or schema, simply double-click it in the pane. All journeys have secret destinations of which the traveler is unaware. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. How we spend our days is, of course, how we spend our lives. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. Flexible settings enable you to set up a custom key for comparison and synchronization. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To connect to a database or schema, simply double-click it in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Genius is an infinite capacity for taking pains. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The reason why a great man is great is that he resolves to be a great man. Sometimes you win, sometimes you learn. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It wasn’t raining when Noah built the ark. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You will succeed because most people are lazy. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. Optimism is the one quality more associated with success and happiness than any other. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You will succeed because most people are lazy. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You will succeed because most people are lazy.', 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The first step is as good as half over. There is no way to happiness. Happiness is the way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat 15 has added support for the system-wide dark mode. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If it scares you, it might be a good thing to try. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. How we spend our days is, of course, how we spend our lives. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. All journeys have secret destinations of which the traveler is unaware. The past has no power over the present moment. The first step is as good as half over. I destroy my enemies when I make them my friends. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The On Startup feature allows you to control what tabs appear when you launch Navicat. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', NULL, 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. I destroy my enemies when I make them my friends. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. There is no way to happiness. Happiness is the way. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. There is no way to happiness. Happiness is the way. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('34', '/Users/Administrator/Pictures/img_735757.png', 'IK9Qw', NULL, NULL, 'Mjw10RvD6i', '200 Narborough Rd', NULL, '2022-05-28 12:40:19', '2023-08-30 02:33:16', 330.9051, 'Genius is an infinite capacity for taking pains. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If opportunity doesn’t knock, build a door. It wasn’t raining when Noah built the ark. If you wait, all that happens is you get older. A comfort zone is a beautiful place, but nothing ever grows there. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Flexible settings enable you to set up a custom key for comparison and synchronization. You must be the change you wish to see in the world. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If it scares you, it might be a good thing to try. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Synchronize to Database function will give you a full picture of all database differences. Anyone who has ever made anything of importance was disciplined. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Sometimes you win, sometimes you learn. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If it scares you, it might be a good thing to try. A comfort zone is a beautiful place, but nothing ever grows there. Anyone who has ever made anything of importance was disciplined. What you get by achieving your goals is not as important as what you become by achieving your goals. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Optimism is the one quality more associated with success and happiness than any other. A query is used to extract data from the database in a readable format according to the user\'s request. Optimism is the one quality more associated with success and happiness than any other. If it scares you, it might be a good thing to try. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To connect to a database or schema, simply double-click it in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I destroy my enemies when I make them my friends. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The past has no power over the present moment. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Synchronize to Database function will give you a full picture of all database differences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. You cannot save people, you can just love them. Champions keep playing until they get it right. The reason why a great man is great is that he resolves to be a great man. Creativity is intelligence having fun. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You must be the change you wish to see in the world. Creativity is intelligence having fun. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I will greet this day with love in my heart. The Synchronize to Database function will give you a full picture of all database differences. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. How we spend our days is, of course, how we spend our lives. Navicat 15 has added support for the system-wide dark mode.', 'The first step is as good as half over. If the plan doesn’t work, change the plan, but never the goal. Anyone who has never made a mistake has never tried anything new. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Anyone who has ever made anything of importance was disciplined. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. In the middle of winter I at last discovered that there was in me an invincible summer. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the plan doesn’t work, change the plan, but never the goal. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I will greet this day with love in my heart. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Champions keep playing until they get it right. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. There is no way to happiness. Happiness is the way. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Creativity is intelligence having fun. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. Creativity is intelligence having fun. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A comfort zone is a beautiful place, but nothing ever grows there. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Flexible settings enable you to set up a custom key for comparison and synchronization. A comfort zone is a beautiful place, but nothing ever grows there. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The reason why a great man is great is that he resolves to be a great man. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You will succeed because most people are lazy. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I destroy my enemies when I make them my friends. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Flexible settings enable you to set up a custom key for comparison and synchronization. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The reason why a great man is great is that he resolves to be a great man. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I will greet this day with love in my heart. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Champions keep playing until they get it right. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If it scares you, it might be a good thing to try. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats.', NULL, 'If you wait, all that happens is you get older. If you wait, all that happens is you get older. The past has no power over the present moment. Navicat 15 has added support for the system-wide dark mode. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You cannot save people, you can just love them. Anyone who has ever made anything of importance was disciplined. I will greet this day with love in my heart. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You cannot save people, you can just love them. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. The past has no power over the present moment. Navicat 15 has added support for the system-wide dark mode. If it scares you, it might be a good thing to try. If the plan doesn’t work, change the plan, but never the goal. It wasn’t raining when Noah built the ark. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. What you get by achieving your goals is not as important as what you become by achieving your goals. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. Creativity is intelligence having fun. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Anyone who has ever made anything of importance was disciplined. A comfort zone is a beautiful place, but nothing ever grows there. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Champions keep playing until they get it right. It wasn’t raining when Noah built the ark. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Synchronize to Database function will give you a full picture of all database differences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I destroy my enemies when I make them my friends. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Success consists of going from failure to failure without loss of enthusiasm. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If you wait, all that happens is you get older. I will greet this day with love in my heart. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The reason why a great man is great is that he resolves to be a great man. Sometimes you win, sometimes you learn. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If it scares you, it might be a good thing to try. A query is used to extract data from the database in a readable format according to the user\'s request. Typically, it is employed as an encrypted version of Telnet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It wasn’t raining when Noah built the ark. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A man is not old until regrets take the place of dreams. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('35', '/home/Administrator/Pictures/img_494684.png', '4q1Z0', NULL, NULL, 'K9N1knn3mU', '3-15-12 Ginza, Chuo-ku', NULL, '2021-02-05 07:58:05', '2017-04-23 04:26:17', 972.1475, 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If opportunity doesn’t knock, build a door. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. What you get by achieving your goals is not as important as what you become by achieving your goals. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Typically, it is employed as an encrypted version of Telnet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat 15 has added support for the system-wide dark mode. Creativity is intelligence having fun. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Anyone who has never made a mistake has never tried anything new. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You will succeed because most people are lazy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.', NULL, 'Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat 15 has added support for the system-wide dark mode. Remember that failure is an event, not a person. A query is used to extract data from the database in a readable format according to the user\'s request. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The On Startup feature allows you to control what tabs appear when you launch Navicat. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. Success consists of going from failure to failure without loss of enthusiasm. Difficult circumstances serve as a textbook of life for people. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A man is not old until regrets take the place of dreams. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Sometimes you win, sometimes you learn. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Creativity is intelligence having fun. A query is used to extract data from the database in a readable format according to the user\'s request. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All journeys have secret destinations of which the traveler is unaware. The reason why a great man is great is that he resolves to be a great man. Flexible settings enable you to set up a custom key for comparison and synchronization. The first step is as good as half over. It wasn’t raining when Noah built the ark. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In the middle of winter I at last discovered that there was in me an invincible summer. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It wasn’t raining when Noah built the ark. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. I destroy my enemies when I make them my friends. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Champions keep playing until they get it right. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the middle of winter I at last discovered that there was in me an invincible summer. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If you wait, all that happens is you get older. Flexible settings enable you to set up a custom key for comparison and synchronization. Difficult circumstances serve as a textbook of life for people.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('36', 'C:\\Users\\Administrator\\Pictures\\img_586617.jpg', 'AcTai', NULL, NULL, 'xLBZ6lmIVv', '683 39 William IV St, Charing Cross', NULL, '2022-12-26 13:29:40', '2001-11-09 14:34:56', 884.8498, 'Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I will greet this day with love in my heart. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Champions keep playing until they get it right. I will greet this day with love in my heart. In the middle of winter I at last discovered that there was in me an invincible summer. To connect to a database or schema, simply double-click it in the pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You will succeed because most people are lazy. A man is not old until regrets take the place of dreams. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. What you get by achieving your goals is not as important as what you become by achieving your goals.', 'The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. You cannot save people, you can just love them. You must be the change you wish to see in the world. Difficult circumstances serve as a textbook of life for people. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat 15 has added support for the system-wide dark mode. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I will greet this day with love in my heart. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. How we spend our days is, of course, how we spend our lives. A query is used to extract data from the database in a readable format according to the user\'s request. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.', NULL, 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('37', 'C:\\Users\\Administrator\\Pictures\\img_656790.jpg', 'xgH5x', NULL, NULL, 'pjIeDpHFPu', '3-9-18 Gakuenminami', NULL, '2022-06-05 22:27:22', '2013-02-12 18:25:45', 213.7234, 'Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.', 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man’s best friends are his ten fingers. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Champions keep playing until they get it right. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You will succeed because most people are lazy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I destroy my enemies when I make them my friends. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Flexible settings enable you to set up a custom key for comparison and synchronization. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Optimism is the one quality more associated with success and happiness than any other. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You will succeed because most people are lazy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.', NULL, 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Difficult circumstances serve as a textbook of life for people. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has ever made anything of importance was disciplined. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Flexible settings enable you to set up a custom key for comparison and synchronization. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man’s best friends are his ten fingers. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I will greet this day with love in my heart. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You cannot save people, you can just love them. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('38', 'C:\\Users\\Administrator\\Pictures\\img_755986.jpg', 'RGaP5', NULL, NULL, 'FrNOkp8Eo0', '672 Sackville St', NULL, '2023-11-22 05:26:33', '2000-11-21 08:51:06', 14.2224, 'Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Remember that failure is an event, not a person. Anyone who has never made a mistake has never tried anything new. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. There is no way to happiness. Happiness is the way. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. Typically, it is employed as an encrypted version of Telnet. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I will greet this day with love in my heart. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You must be the change you wish to see in the world. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. The reason why a great man is great is that he resolves to be a great man. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The first step is as good as half over. You must be the change you wish to see in the world. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All journeys have secret destinations of which the traveler is unaware. Flexible settings enable you to set up a custom key for comparison and synchronization. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All journeys have secret destinations of which the traveler is unaware. A man is not old until regrets take the place of dreams.', 'Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat 15 has added support for the system-wide dark mode. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Typically, it is employed as an encrypted version of Telnet. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You cannot save people, you can just love them. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Creativity is intelligence having fun. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man is not old until regrets take the place of dreams. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. You cannot save people, you can just love them. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat 15 has added support for the system-wide dark mode. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat 15 has added support for the system-wide dark mode. Flexible settings enable you to set up a custom key for comparison and synchronization. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. You must be the change you wish to see in the world. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Sometimes you win, sometimes you learn. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. How we spend our days is, of course, how we spend our lives. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Genius is an infinite capacity for taking pains. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If the plan doesn’t work, change the plan, but never the goal. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Flexible settings enable you to set up a custom key for comparison and synchronization. Remember that failure is an event, not a person. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A query is used to extract data from the database in a readable format according to the user\'s request. What you get by achieving your goals is not as important as what you become by achieving your goals. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. All journeys have secret destinations of which the traveler is unaware. You cannot save people, you can just love them. I will greet this day with love in my heart. A comfort zone is a beautiful place, but nothing ever grows there. Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. What you get by achieving your goals is not as important as what you become by achieving your goals. You must be the change you wish to see in the world. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A query is used to extract data from the database in a readable format according to the user\'s request. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You cannot save people, you can just love them. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If it scares you, it might be a good thing to try. If it scares you, it might be a good thing to try. There is no way to happiness. Happiness is the way. Creativity is intelligence having fun. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. If you wait, all that happens is you get older. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You must be the change you wish to see in the world. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If the plan doesn’t work, change the plan, but never the goal. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If it scares you, it might be a good thing to try. Flexible settings enable you to set up a custom key for comparison and synchronization. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It wasn’t raining when Noah built the ark. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. How we spend our days is, of course, how we spend our lives. How we spend our days is, of course, how we spend our lives. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The first step is as good as half over. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('39', '/Users/Administrator/Pictures/img_661490.png', 'ZaZvn', NULL, NULL, 'BxrD60lCMX', '899 Pollen Street', NULL, '2020-06-22 18:05:27', '2024-05-10 13:09:41', 745.3588, 'HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If you wait, all that happens is you get older. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Optimism is the one quality more associated with success and happiness than any other. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If opportunity doesn’t knock, build a door. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The reason why a great man is great is that he resolves to be a great man. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The first step is as good as half over. Typically, it is employed as an encrypted version of Telnet. A query is used to extract data from the database in a readable format according to the user\'s request. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You will succeed because most people are lazy. If you wait, all that happens is you get older. I destroy my enemies when I make them my friends. Flexible settings enable you to set up a custom key for comparison and synchronization. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. To connect to a database or schema, simply double-click it in the pane. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.', 'The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. You cannot save people, you can just love them. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man is not old until regrets take the place of dreams. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. Creativity is intelligence having fun. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A comfort zone is a beautiful place, but nothing ever grows there. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man’s best friends are his ten fingers. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. I will greet this day with love in my heart. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It wasn’t raining when Noah built the ark. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You will succeed because most people are lazy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man is not old until regrets take the place of dreams. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If opportunity doesn’t knock, build a door. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. How we spend our days is, of course, how we spend our lives. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. There is no way to happiness. Happiness is the way. If the plan doesn’t work, change the plan, but never the goal. How we spend our days is, of course, how we spend our lives. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If you wait, all that happens is you get older. Anyone who has ever made anything of importance was disciplined. Champions keep playing until they get it right. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A man is not old until regrets take the place of dreams. A man is not old until regrets take the place of dreams. Flexible settings enable you to set up a custom key for comparison and synchronization. Typically, it is employed as an encrypted version of Telnet. Typically, it is employed as an encrypted version of Telnet. Creativity is intelligence having fun. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. There is no way to happiness. Happiness is the way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Genius is an infinite capacity for taking pains. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Synchronize to Database function will give you a full picture of all database differences. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. Creativity is intelligence having fun. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. Difficult circumstances serve as a textbook of life for people. If opportunity doesn’t knock, build a door. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You will succeed because most people are lazy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('4', '/home/Administrator/Pictures/img_171993.jpg', 'DbxYU', NULL, NULL, '6ubtsCrnsz', '213 Lefeng 6th Rd', NULL, '2020-09-02 15:40:39', '2006-02-25 14:12:34', 230.7145, 'Creativity is intelligence having fun. I destroy my enemies when I make them my friends. Champions keep playing until they get it right. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man’s best friends are his ten fingers. A comfort zone is a beautiful place, but nothing ever grows there. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Sometimes you win, sometimes you learn. If it scares you, it might be a good thing to try. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If opportunity doesn’t knock, build a door. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The past has no power over the present moment. You will succeed because most people are lazy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Remember that failure is an event, not a person. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The reason why a great man is great is that he resolves to be a great man. Navicat 15 has added support for the system-wide dark mode. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. There is no way to happiness. Happiness is the way. Champions keep playing until they get it right. To connect to a database or schema, simply double-click it in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. What you get by achieving your goals is not as important as what you become by achieving your goals. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Remember that failure is an event, not a person. Remember that failure is an event, not a person. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.', 'To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat 15 has added support for the system-wide dark mode. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Synchronize to Database function will give you a full picture of all database differences. Genius is an infinite capacity for taking pains. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man is not old until regrets take the place of dreams. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. How we spend our days is, of course, how we spend our lives. You will succeed because most people are lazy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I destroy my enemies when I make them my friends. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Remember that failure is an event, not a person. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Flexible settings enable you to set up a custom key for comparison and synchronization. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. Genius is an infinite capacity for taking pains. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. There is no way to happiness. Happiness is the way. Genius is an infinite capacity for taking pains. A man’s best friends are his ten fingers. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Sometimes you win, sometimes you learn. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Flexible settings enable you to set up a custom key for comparison and synchronization. Champions keep playing until they get it right. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. What you get by achieving your goals is not as important as what you become by achieving your goals. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The reason why a great man is great is that he resolves to be a great man. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You must be the change you wish to see in the world. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The reason why a great man is great is that he resolves to be a great man. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. If you wait, all that happens is you get older. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. How we spend our days is, of course, how we spend our lives. Difficult circumstances serve as a textbook of life for people. Typically, it is employed as an encrypted version of Telnet. You cannot save people, you can just love them. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The On Startup feature allows you to control what tabs appear when you launch Navicat. You must be the change you wish to see in the world. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Creativity is intelligence having fun. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Genius is an infinite capacity for taking pains. How we spend our days is, of course, how we spend our lives.', NULL, 'Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All journeys have secret destinations of which the traveler is unaware. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The first step is as good as half over. Creativity is intelligence having fun. A comfort zone is a beautiful place, but nothing ever grows there. You cannot save people, you can just love them. Champions keep playing until they get it right. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You cannot save people, you can just love them. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has never made a mistake has never tried anything new. Genius is an infinite capacity for taking pains. Optimism is the one quality more associated with success and happiness than any other. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I will greet this day with love in my heart. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man’s best friends are his ten fingers. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man is not old until regrets take the place of dreams. How we spend our days is, of course, how we spend our lives. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Remember that failure is an event, not a person. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('40', '/home/Administrator/Pictures/img_200755.jpg', '2zEIu', NULL, NULL, 'AodKEoeKEU', '4-9-13 Kamihigashi, Hirano Ward', NULL, '2021-02-03 08:40:51', '2015-08-25 05:14:04', 458.7479, 'Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. How we spend our days is, of course, how we spend our lives. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I will greet this day with love in my heart. If you wait, all that happens is you get older. Anyone who has never made a mistake has never tried anything new. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Flexible settings enable you to set up a custom key for comparison and synchronization. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. What you get by achieving your goals is not as important as what you become by achieving your goals. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. Anyone who has never made a mistake has never tried anything new. There is no way to happiness. Happiness is the way. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat 15 has added support for the system-wide dark mode. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Difficult circumstances serve as a textbook of life for people. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Genius is an infinite capacity for taking pains. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Creativity is intelligence having fun. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Champions keep playing until they get it right. If the plan doesn’t work, change the plan, but never the goal. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Flexible settings enable you to set up a custom key for comparison and synchronization. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You cannot save people, you can just love them. Genius is an infinite capacity for taking pains.', NULL, 'In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Sometimes you win, sometimes you learn. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. Anyone who has never made a mistake has never tried anything new. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat 15 has added support for the system-wide dark mode. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. How we spend our days is, of course, how we spend our lives. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Optimism is the one quality more associated with success and happiness than any other. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. The first step is as good as half over. You must be the change you wish to see in the world. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If you wait, all that happens is you get older. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. A query is used to extract data from the database in a readable format according to the user\'s request. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('41', 'C:\\Users\\Administrator\\Pictures\\img_289300.jpg', 'h4vPs', NULL, NULL, 'LzezBzNYSO', '346 2nd Zhongshan Road, Yuexiu District', NULL, '2023-09-07 23:13:58', '2008-01-06 23:35:09', 288.8202, 'Sometimes you win, sometimes you learn. You cannot save people, you can just love them. Anyone who has never made a mistake has never tried anything new.', 'Actually it is just in an idea when feel oneself can achieve and cannot achieve. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Champions keep playing until they get it right. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It wasn’t raining when Noah built the ark. Flexible settings enable you to set up a custom key for comparison and synchronization. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man is not old until regrets take the place of dreams. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. There is no way to happiness. Happiness is the way. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A man’s best friends are his ten fingers. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It wasn’t raining when Noah built the ark. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. How we spend our days is, of course, how we spend our lives. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Typically, it is employed as an encrypted version of Telnet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You will succeed because most people are lazy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. What you get by achieving your goals is not as important as what you become by achieving your goals. A man is not old until regrets take the place of dreams. Anyone who has ever made anything of importance was disciplined. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Synchronize to Database function will give you a full picture of all database differences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You will succeed because most people are lazy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. What you get by achieving your goals is not as important as what you become by achieving your goals. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. The Synchronize to Database function will give you a full picture of all database differences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Typically, it is employed as an encrypted version of Telnet. The first step is as good as half over. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The On Startup feature allows you to control what tabs appear when you launch Navicat. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. How we spend our days is, of course, how we spend our lives. If opportunity doesn’t knock, build a door. Success consists of going from failure to failure without loss of enthusiasm. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The past has no power over the present moment. Remember that failure is an event, not a person. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat 15 has added support for the system-wide dark mode. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. How we spend our days is, of course, how we spend our lives. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. Remember that failure is an event, not a person. If you wait, all that happens is you get older. Creativity is intelligence having fun. Sometimes you win, sometimes you learn. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('42', 'C:\\Users\\Administrator\\Pictures\\img_618921.png', 'BmpBH', NULL, NULL, '3IeElfJJ0w', '531 Park End St', NULL, '2020-08-08 10:36:48', '2003-11-06 13:12:39', 402.8191, 'The reason why a great man is great is that he resolves to be a great man. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Synchronize to Database function will give you a full picture of all database differences. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. How we spend our days is, of course, how we spend our lives. Navicat 15 has added support for the system-wide dark mode. Genius is an infinite capacity for taking pains. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. You cannot save people, you can just love them. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. There is no way to happiness. Happiness is the way. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You will succeed because most people are lazy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the plan doesn’t work, change the plan, but never the goal. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I will greet this day with love in my heart. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Champions keep playing until they get it right. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Champions keep playing until they get it right. If the plan doesn’t work, change the plan, but never the goal. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Optimism is the one quality more associated with success and happiness than any other. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The past has no power over the present moment. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Typically, it is employed as an encrypted version of Telnet. Anyone who has ever made anything of importance was disciplined. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man is not old until regrets take the place of dreams. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. There is no way to happiness. Happiness is the way. Sometimes you win, sometimes you learn. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It wasn’t raining when Noah built the ark. To connect to a database or schema, simply double-click it in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. There is no way to happiness. Happiness is the way. I destroy my enemies when I make them my friends. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark.', 'Anyone who has ever made anything of importance was disciplined. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To connect to a database or schema, simply double-click it in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Creativity is intelligence having fun. Typically, it is employed as an encrypted version of Telnet. Champions keep playing until they get it right. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Remember that failure is an event, not a person. I will greet this day with love in my heart. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You cannot save people, you can just love them. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.', NULL, 'Difficult circumstances serve as a textbook of life for people. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You must be the change you wish to see in the world. I destroy my enemies when I make them my friends. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Sometimes you win, sometimes you learn. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You will succeed because most people are lazy. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The past has no power over the present moment. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Success consists of going from failure to failure without loss of enthusiasm. Champions keep playing until they get it right. Genius is an infinite capacity for taking pains. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You cannot save people, you can just love them. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. You must be the change you wish to see in the world. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Remember that failure is an event, not a person. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You cannot save people, you can just love them. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat 15 has added support for the system-wide dark mode. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Creativity is intelligence having fun. In the middle of winter I at last discovered that there was in me an invincible summer. In the middle of winter I at last discovered that there was in me an invincible summer. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I will greet this day with love in my heart. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You cannot save people, you can just love them. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the middle of winter I at last discovered that there was in me an invincible summer. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Synchronize to Database function will give you a full picture of all database differences. The On Startup feature allows you to control what tabs appear when you launch Navicat. Difficult circumstances serve as a textbook of life for people. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Creativity is intelligence having fun. Always keep your eyes open. Keep watching. Because whatever you see can inspire you.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('43', '/Users/Administrator/Pictures/img_409689.png', 'khSSc', NULL, NULL, 'JqCw0TxWnr', '190 Whitehouse Lane, Huntingdon Rd', NULL, '2022-08-29 18:23:59', '2023-07-28 14:40:43', 560.7856, 'If it scares you, it might be a good thing to try. What you get by achieving your goals is not as important as what you become by achieving your goals. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Optimism is the one quality more associated with success and happiness than any other. The reason why a great man is great is that he resolves to be a great man. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat 15 has added support for the system-wide dark mode. Difficult circumstances serve as a textbook of life for people. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Sometimes you win, sometimes you learn. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. If it scares you, it might be a good thing to try. You must be the change you wish to see in the world. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. Optimism is the one quality more associated with success and happiness than any other. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Synchronize to Database function will give you a full picture of all database differences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. There is no way to happiness. Happiness is the way. If you wait, all that happens is you get older. Difficult circumstances serve as a textbook of life for people. If opportunity doesn’t knock, build a door. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All journeys have secret destinations of which the traveler is unaware. The reason why a great man is great is that he resolves to be a great man. All journeys have secret destinations of which the traveler is unaware. Remember that failure is an event, not a person. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Optimism is the one quality more associated with success and happiness than any other. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If opportunity doesn’t knock, build a door. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. To connect to a database or schema, simply double-click it in the pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A man’s best friends are his ten fingers. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Anyone who has ever made anything of importance was disciplined. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Sometimes you win, sometimes you learn. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A query is used to extract data from the database in a readable format according to the user\'s request. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If opportunity doesn’t knock, build a door. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All journeys have secret destinations of which the traveler is unaware. Flexible settings enable you to set up a custom key for comparison and synchronization. Champions keep playing until they get it right. Navicat 15 has added support for the system-wide dark mode. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Success consists of going from failure to failure without loss of enthusiasm. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It wasn’t raining when Noah built the ark. All journeys have secret destinations of which the traveler is unaware. If the plan doesn’t work, change the plan, but never the goal. Anyone who has ever made anything of importance was disciplined. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You cannot save people, you can just love them. Remember that failure is an event, not a person. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I will greet this day with love in my heart. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.', NULL, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Genius is an infinite capacity for taking pains. Champions keep playing until they get it right. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A query is used to extract data from the database in a readable format according to the user\'s request. I may not have gone where I intended to go, but I think I have ended up where I needed to be. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The reason why a great man is great is that he resolves to be a great man. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Flexible settings enable you to set up a custom key for comparison and synchronization. All journeys have secret destinations of which the traveler is unaware. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Genius is an infinite capacity for taking pains. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. If you wait, all that happens is you get older. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Optimism is the one quality more associated with success and happiness than any other. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If it scares you, it might be a good thing to try. The first step is as good as half over. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If opportunity doesn’t knock, build a door. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. It wasn’t raining when Noah built the ark. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Optimism is the one quality more associated with success and happiness than any other. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. A man’s best friends are his ten fingers. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. What you get by achieving your goals is not as important as what you become by achieving your goals. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If opportunity doesn’t knock, build a door. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. How we spend our days is, of course, how we spend our lives. The past has no power over the present moment. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('44', '/Users/Administrator/Pictures/img_757063.png', 'oQDrt', NULL, NULL, 'xnyAnS3qVG', '150 Elms Rd, Botley', NULL, '2022-03-22 04:37:47', '2001-09-16 08:45:21', 230.9793, 'If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A comfort zone is a beautiful place, but nothing ever grows there. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To connect to a database or schema, simply double-click it in the pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The On Startup feature allows you to control what tabs appear when you launch Navicat. You will succeed because most people are lazy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If it scares you, it might be a good thing to try. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The past has no power over the present moment. A comfort zone is a beautiful place, but nothing ever grows there. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Remember that failure is an event, not a person. You must be the change you wish to see in the world. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To connect to a database or schema, simply double-click it in the pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You will succeed because most people are lazy. Success consists of going from failure to failure without loss of enthusiasm. Success consists of going from failure to failure without loss of enthusiasm. A query is used to extract data from the database in a readable format according to the user\'s request. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I destroy my enemies when I make them my friends. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The first step is as good as half over. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Sometimes you win, sometimes you learn. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The past has no power over the present moment. All journeys have secret destinations of which the traveler is unaware. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', 'Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All journeys have secret destinations of which the traveler is unaware. Genius is an infinite capacity for taking pains. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If it scares you, it might be a good thing to try. I will greet this day with love in my heart. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the middle of winter I at last discovered that there was in me an invincible summer. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. All journeys have secret destinations of which the traveler is unaware. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Remember that failure is an event, not a person.', NULL, 'There is no way to happiness. Happiness is the way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I destroy my enemies when I make them my friends. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The reason why a great man is great is that he resolves to be a great man. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If you wait, all that happens is you get older. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If you wait, all that happens is you get older. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Difficult circumstances serve as a textbook of life for people. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Anyone who has ever made anything of importance was disciplined. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You must be the change you wish to see in the world. A comfort zone is a beautiful place, but nothing ever grows there. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Genius is an infinite capacity for taking pains. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Success consists of going from failure to failure without loss of enthusiasm. I destroy my enemies when I make them my friends. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Creativity is intelligence having fun. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All journeys have secret destinations of which the traveler is unaware. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. Success consists of going from failure to failure without loss of enthusiasm. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The first step is as good as half over. You cannot save people, you can just love them. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The On Startup feature allows you to control what tabs appear when you launch Navicat. A query is used to extract data from the database in a readable format according to the user\'s request.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('45', '/home/Administrator/Pictures/img_286574.jpg', '1IFjQ', NULL, NULL, '0HvRnjaAWr', '1-7-4 Omido, Higashiosaka', NULL, '2023-05-18 11:43:29', '2011-11-26 05:00:21', 398.9517, 'A man’s best friends are his ten fingers. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has ever made anything of importance was disciplined. All journeys have secret destinations of which the traveler is unaware. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. All journeys have secret destinations of which the traveler is unaware. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Synchronize to Database function will give you a full picture of all database differences. If the plan doesn’t work, change the plan, but never the goal. You cannot save people, you can just love them. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You will succeed because most people are lazy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has ever made anything of importance was disciplined. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man’s best friends are his ten fingers. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. Typically, it is employed as an encrypted version of Telnet. There is no way to happiness. Happiness is the way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I destroy my enemies when I make them my friends. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You cannot save people, you can just love them. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. There is no way to happiness. Happiness is the way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Genius is an infinite capacity for taking pains. I will greet this day with love in my heart. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. What you get by achieving your goals is not as important as what you become by achieving your goals. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If opportunity doesn’t knock, build a door. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has ever made anything of importance was disciplined. I destroy my enemies when I make them my friends. It wasn’t raining when Noah built the ark. A man is not old until regrets take the place of dreams. Anyone who has never made a mistake has never tried anything new. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A man’s best friends are his ten fingers. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I destroy my enemies when I make them my friends. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external ', 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.', NULL, 'Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man is not old until regrets take the place of dreams. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Difficult circumstances serve as a textbook of life for people. Flexible settings enable you to set up a custom key for comparison and synchronization. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A comfort zone is a beautiful place, but nothing ever grows there. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If you wait, all that happens is you get older. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It wasn’t raining when Noah built the ark. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You cannot save people, you can just love them. The reason why a great man is great is that he resolves to be a great man. If the plan doesn’t work, change the plan, but never the goal. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Creativity is intelligence having fun. There is no way to happiness. Happiness is the way. Remember that failure is an event, not a person. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It wasn’t raining when Noah built the ark. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The past has no power over the present moment. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It wasn’t raining when Noah built the ark. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You cannot save people, you can just love them. You must be the change you wish to see in the world. Anyone who has ever made anything of importance was disciplined. Anyone who has never made a mistake has never tried anything new. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('46', 'C:\\Users\\Administrator\\Pictures\\img_474557.png', 'wzbal', NULL, NULL, 'OV0R2F5OED', '992 Riverview Road', NULL, '2024-10-19 07:57:31', '2019-10-22 07:23:37', 751.2812, 'Sometimes you win, sometimes you learn. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Anyone who has ever made anything of importance was disciplined. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A query is used to extract data from the database in a readable format according to the user\'s request. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.', 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Success consists of going from failure to failure without loss of enthusiasm. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. You cannot save people, you can just love them. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. Genius is an infinite capacity for taking pains. Champions keep playing until they get it right. You cannot save people, you can just love them. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', NULL, 'Optimism is the one quality more associated with success and happiness than any other. I will greet this day with love in my heart. If you wait, all that happens is you get older. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Genius is an infinite capacity for taking pains. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It wasn’t raining when Noah built the ark. The first step is as good as half over. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If the plan doesn’t work, change the plan, but never the goal. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Champions keep playing until they get it right. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The first step is as good as half over. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. You must be the change you wish to see in the world. Genius is an infinite capacity for taking pains. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I destroy my enemies when I make them my friends. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man is not old until regrets take the place of dreams. There is no way to happiness. Happiness is the way. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It wasn’t raining when Noah built the ark. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Creativity is intelligence having fun. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('47', 'C:\\Users\\Administrator\\Pictures\\img_697186.png', 'Dnfar', NULL, NULL, 'JmRAmzwbbp', '782 Yueliu Rd, Fangshan District', NULL, '2022-01-31 18:37:23', '2005-05-10 01:11:17', 297.4370, 'You will succeed because most people are lazy. I destroy my enemies when I make them my friends. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. There is no way to happiness. Happiness is the way. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Flexible settings enable you to set up a custom key for comparison and synchronization. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You must be the change you wish to see in the world. Anyone who has never made a mistake has never tried anything new. A man’s best friends are his ten fingers. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If you wait, all that happens is you get older. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. What you get by achieving your goals is not as important as what you become by achieving your goals. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. Typically, it is employed as an encrypted version of Telnet. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat 15 has added support for the system-wide dark mode. Difficult circumstances serve as a textbook of life for people. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If opportunity doesn’t knock, build a door. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections.', 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All journeys have secret destinations of which the traveler is unaware. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The past has no power over the present moment. A query is used to extract data from the database in a readable format according to the user\'s request. What you get by achieving your goals is not as important as what you become by achieving your goals. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I may not have gone where I intended to go, but I think I have ended up where I needed to be. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. How we spend our days is, of course, how we spend our lives. Navicat 15 has added support for the system-wide dark mode. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. How we spend our days is, of course, how we spend our lives. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Remember that failure is an event, not a person. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If you wait, all that happens is you get older. Optimism is the one quality more associated with success and happiness than any other. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Champions keep playing until they get it right. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You will succeed because most people are lazy. I will greet this day with love in my heart. If you wait, all that happens is you get older. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. I will greet this day with love in my heart. A man’s best friends are his ten fingers. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. A man’s best friends are his ten fingers. Flexible settings enable you to set up a custom key for comparison and synchronization. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. Anyone who has ever made anything of importance was disciplined. How we spend our days is, of course, how we spend our lives. It wasn’t raining when Noah built the ark. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Remember that failure is an event, not a person. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You must be the change you wish to see in the world. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You will succeed because most people are lazy. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has never made a mistake has never tried anything new.', NULL, 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If opportunity doesn’t knock, build a door. Genius is an infinite capacity for taking pains. The first step is as good as half over. A man’s best friends are his ten fingers. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Champions keep playing until they get it right. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Flexible settings enable you to set up a custom key for comparison and synchronization. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If opportunity doesn’t knock, build a door. A man’s best friends are his ten fingers. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. What you get by achieving your goals is not as important as what you become by achieving your goals. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Optimism is the one quality more associated with success and happiness than any other. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It wasn’t raining when Noah built the ark. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Creativity is intelligence having fun. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The reason why a great man is great is that he resolves to be a great man. Optimism is the one quality more associated with success and happiness than any other. I destroy my enemies when I make them my friends. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A query is used to extract data from the database in a readable format according to the user\'s request. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has ever made anything of importance was disciplined. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. I will greet this day with love in my heart. Navicat 15 has added support for the system-wide dark mode. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I may not have gone where I intended to go, but I think I have ended up where I needed to be. All journeys have secret destinations of which the traveler is unaware. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man is not old until regrets take the place of dreams. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Creativity is intelligence having fun. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Synchronize to Database function will give you a full picture of all database differences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('48', 'C:\\Users\\Administrator\\Pictures\\img_702557.png', '4tOga', NULL, NULL, 'QWpqY4wnjw', '79 Jianxiang Rd, Pudong', NULL, '2020-08-26 10:45:12', '2003-07-09 01:01:30', 365.7623, 'Navicat 15 has added support for the system-wide dark mode. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Synchronize to Database function will give you a full picture of all database differences. A man’s best friends are his ten fingers. The first step is as good as half over. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat 15 has added support for the system-wide dark mode. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The past has no power over the present moment. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You must be the change you wish to see in the world. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the middle of winter I at last discovered that there was in me an invincible summer. You cannot save people, you can just love them. Champions keep playing until they get it right. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The first step is as good as half over. If the plan doesn’t work, change the plan, but never the goal. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To connect to a database or schema, simply double-click it in the pane. Navicat 15 has added support for the system-wide dark mode. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If opportunity doesn’t knock, build a door. Genius is an infinite capacity for taking pains. Navicat 15 has added support for the system-wide dark mode. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Flexible settings enable you to set up a custom key for comparison and synchronization. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All journeys have secret destinations of which the traveler is unaware. The first step is as good as half over. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Difficult circumstances serve as a textbook of life for people. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. If the plan doesn’t work, change the plan, but never the goal.', 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. What you get by achieving your goals is not as important as what you become by achieving your goals. A man is not old until regrets take the place of dreams. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Creativity is intelligence having fun. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I will greet this day with love in my heart. To connect to a database or schema, simply double-click it in the pane. I destroy my enemies when I make them my friends. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. I destroy my enemies when I make them my friends. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You will succeed because most people are lazy. Difficult circumstances serve as a textbook of life for people. Remember that failure is an event, not a person. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If it scares you, it might be a good thing to try. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Success consists of going from failure to failure without loss of enthusiasm. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You will succeed because most people are lazy. Remember that failure is an event, not a person. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Optimism is the one quality more associated with success and happiness than any other. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The past has no power over the present moment. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat 15 has added support for the system-wide dark mode. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The first step is as good as half over. Remember that failure is an event, not a person. It wasn’t raining when Noah built the ark. How we spend our days is, of course, how we spend our lives. If it scares you, it might be a good thing to try. I will greet this day with love in my heart. You will succeed because most people are lazy. A man’s best friends are his ten fingers. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The first step is as good as half over. I will greet this day with love in my heart. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.', NULL, 'It wasn’t raining when Noah built the ark. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You cannot save people, you can just love them. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A man is not old until regrets take the place of dreams. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To connect to a database or schema, simply double-click it in the pane. You cannot save people, you can just love them. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. A man’s best friends are his ten fingers. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Anyone who has never made a mistake has never tried anything new. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the plan doesn’t work, change the plan, but never the goal. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Genius is an infinite capacity for taking pains. The Synchronize to Database function will give you a full picture of all database differences. I destroy my enemies when I make them my friends. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If you wait, all that happens is you get older. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat 15 has added support for the system-wide dark mode. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You cannot save people, you can just love them. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. The On Startup feature allows you to control what tabs appear when you launch Navicat. You cannot save people, you can just love them. Anyone who has never made a mistake has never tried anything new. All journeys have secret destinations of which the traveler is unaware. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man’s best friends are his ten fingers. A man’s best friends are his ten fingers. If you wait, all that happens is you get older. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('49', 'C:\\Users\\Administrator\\Pictures\\img_481180.jpg', 'CCSHR', NULL, NULL, 'X1tt7S6Iyu', '267 Fern Street', NULL, '2021-05-05 16:13:53', '2005-08-16 13:03:00', 55.3427, 'The On Startup feature allows you to control what tabs appear when you launch Navicat. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Creativity is intelligence having fun. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Champions keep playing until they get it right. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. What you get by achieving your goals is not as important as what you become by achieving your goals. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat 15 has added support for the system-wide dark mode. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Creativity is intelligence having fun. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It wasn’t raining when Noah built the ark. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. I destroy my enemies when I make them my friends. If it scares you, it might be a good thing to try. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It wasn’t raining when Noah built the ark. If it scares you, it might be a good thing to try. Navicat 15 has added support for the system-wide dark mode. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I may not have gone where I intended to go, but I think I have ended up where I needed to be.', 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A man is not old until regrets take the place of dreams. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Synchronize to Database function will give you a full picture of all database differences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You will succeed because most people are lazy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It wasn’t raining when Noah built the ark. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. How we spend our days is, of course, how we spend our lives. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The reason why a great man is great is that he resolves to be a great man. If you wait, all that happens is you get older. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Creativity is intelligence having fun. To connect to a database or schema, simply double-click it in the pane. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You will succeed because most people are lazy. Optimism is the one quality more associated with success and happiness than any other. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. Optimism is the one quality more associated with success and happiness than any other. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Champions keep playing until they get it right. I destroy my enemies when I make them my friends. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another.', NULL, 'Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I destroy my enemies when I make them my friends. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Creativity is intelligence having fun. I destroy my enemies when I make them my friends. Difficult circumstances serve as a textbook of life for people. To connect to a database or schema, simply double-click it in the pane. It wasn’t raining when Noah built the ark. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The On Startup feature allows you to control what tabs appear when you launch Navicat. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A query is used to extract data from the database in a readable format according to the user\'s request. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. What you get by achieving your goals is not as important as what you become by achieving your goals. You must be the change you wish to see in the world. Remember that failure is an event, not a person. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. You cannot save people, you can just love them. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I destroy my enemies when I make them my friends. If you wait, all that happens is you get older. If opportunity doesn’t knock, build a door. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. Anyone who has ever made anything of importance was disciplined. A man is not old until regrets take the place of dreams. Optimism is the one quality more associated with success and happiness than any other. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I destroy my enemies when I make them my friends. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. A query is used to extract data from the database in a readable format according to the user\'s request. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The On Startup feature allows you to control what tabs appear when you launch Navicat. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat 15 has added support for the system-wide dark mode. The Synchronize to Database function will give you a full picture of all database differences. A man is not old until regrets take the place of dreams. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Synchronize to Database function will give you a full picture of all database differences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. How we spend our days is, of course, how we spend our lives. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If you wait, all that happens is you get older. How we spend our days is, of course, how we spend our lives. You cannot save people, you can just love them. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('5', '/Users/Administrator/Pictures/img_506506.png', 'XwcIe', NULL, NULL, 'yislpRti6Z', '709 Jiangnan West Road, Haizhu District', NULL, '2024-08-27 18:45:46', '2019-07-05 04:57:54', 533.1237, 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. If it scares you, it might be a good thing to try. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. You will succeed because most people are lazy. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If the plan doesn’t work, change the plan, but never the goal. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Typically, it is employed as an encrypted version of Telnet. It wasn’t raining when Noah built the ark. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. There is no way to happiness. Happiness is the way. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man’s best friends are his ten fingers. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It wasn’t raining when Noah built the ark. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A query is used to extract data from the database in a readable format according to the user\'s request. In the middle of winter I at last discovered that there was in me an invincible summer.', 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If opportunity doesn’t knock, build a door. The Synchronize to Database function will give you a full picture of all database differences. All journeys have secret destinations of which the traveler is unaware. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man is not old until regrets take the place of dreams. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the middle of winter I at last discovered that there was in me an invincible summer. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has never made a mistake has never tried anything new. Genius is an infinite capacity for taking pains. A man is not old until regrets take the place of dreams. Anyone who has ever made anything of importance was disciplined. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I will greet this day with love in my heart. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. There is no way to happiness. Happiness is the way. There is no way to happiness. Happiness is the way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. A man is not old until regrets take the place of dreams. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Optimism is the one quality more associated with success and happiness than any other. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', NULL, 'Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has never made a mistake has never tried anything new. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. How we spend our days is, of course, how we spend our lives. A comfort zone is a beautiful place, but nothing ever grows there. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has ever made anything of importance was disciplined. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If you wait, all that happens is you get older. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man is not old until regrets take the place of dreams. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('50', '/Users/Administrator/Pictures/img_898049.jpg', 'tZNob', NULL, NULL, 'lsIJFDFOYW', '13-3-16 Toyohira 3 Jo, Toyohira Ward', NULL, '2021-03-16 22:41:57', '2021-05-17 11:29:52', 99.7309, 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To connect to a database or schema, simply double-click it in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the plan doesn’t work, change the plan, but never the goal. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. The past has no power over the present moment. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The past has no power over the present moment. If the plan doesn’t work, change the plan, but never the goal. Anyone who has never made a mistake has never tried anything new. Actually it is just in an idea when feel oneself can achieve and cannot achieve. What you get by achieving your goals is not as important as what you become by achieving your goals. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. What you get by achieving your goals is not as important as what you become by achieving your goals. You must be the change you wish to see in the world. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If opportunity doesn’t knock, build a door. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has ever made anything of importance was disciplined. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Anyone who has never made a mistake has never tried anything new. You will succeed because most people are lazy. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'Optimism is the one quality more associated with success and happiness than any other. Champions keep playing until they get it right. A query is used to extract data from the database in a readable format according to the user\'s request. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Success consists of going from failure to failure without loss of enthusiasm. All journeys have secret destinations of which the traveler is unaware. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. You will succeed because most people are lazy. All journeys have secret destinations of which the traveler is unaware. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. Genius is an infinite capacity for taking pains. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. Creativity is intelligence having fun. You will succeed because most people are lazy. Remember that failure is an event, not a person. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Sometimes you win, sometimes you learn. The reason why a great man is great is that he resolves to be a great man. There is no way to happiness. Happiness is the way. There is no way to happiness. Happiness is the way. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To connect to a database or schema, simply double-click it in the pane. Champions keep playing until they get it right. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You cannot save people, you can just love them. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In the middle of winter I at last discovered that there was in me an invincible summer.', NULL, 'Champions keep playing until they get it right. Anyone who has never made a mistake has never tried anything new. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It wasn’t raining when Noah built the ark. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I destroy my enemies when I make them my friends. If opportunity doesn’t knock, build a door. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has never made a mistake has never tried anything new. Anyone who has ever made anything of importance was disciplined. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('51', '/Users/Administrator/Pictures/img_755214.jpg', 'Q7PVY', NULL, NULL, 'gFv6dakDL4', '298 Cyril St, Braunstone Town', NULL, '2023-06-27 06:55:41', '2004-11-19 09:53:08', 850.6088, 'The On Startup feature allows you to control what tabs appear when you launch Navicat. Sometimes you win, sometimes you learn. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', 'Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'If you wait, all that happens is you get older. To connect to a database or schema, simply double-click it in the pane. Creativity is intelligence having fun. If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Difficult circumstances serve as a textbook of life for people. It wasn’t raining when Noah built the ark. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You must be the change you wish to see in the world. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. Anyone who has never made a mistake has never tried anything new. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Flexible settings enable you to set up a custom key for comparison and synchronization. Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. I will greet this day with love in my heart. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You must be the change you wish to see in the world. Anyone who has never made a mistake has never tried anything new. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Flexible settings enable you to set up a custom key for comparison and synchronization. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To connect to a database or schema, simply double-click it in the pane. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. In the middle of winter I at last discovered that there was in me an invincible summer. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If opportunity doesn’t knock, build a door. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Remember that failure is an event, not a person. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. Anyone who has ever made anything of importance was disciplined. All journeys have secret destinations of which the traveler is unaware. If it scares you, it might be a good thing to try. You will succeed because most people are lazy. Remember that failure is an event, not a person. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. Navicat 15 has added support for the system-wide dark mode. Creativity is intelligence having fun. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the plan doesn’t work, change the plan, but never the goal. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Typically, it is employed as an encrypted version of Telnet. I will greet this day with love in my heart. Typically, it is employed as an encrypted version of Telnet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Creativity is intelligence having fun. To connect to a database or schema, simply double-click it in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. There is no way to happiness. Happiness is the way. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('52', '/Users/Administrator/Pictures/img_280614.png', 'gpE9I', NULL, NULL, 'vvnhHzG88D', '276 49/50 Strand, Charing Cross', NULL, '2023-06-10 04:42:36', '2023-05-14 15:30:00', 674.7006, 'Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You will succeed because most people are lazy. You will succeed because most people are lazy. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Remember that failure is an event, not a person. You will succeed because most people are lazy. Sometimes you win, sometimes you learn. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All journeys have secret destinations of which the traveler is unaware. You cannot save people, you can just love them. Anyone who has ever made anything of importance was disciplined. If opportunity doesn’t knock, build a door. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. How we spend our days is, of course, how we spend our lives. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal. Anyone who has ever made anything of importance was disciplined. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It wasn’t raining when Noah built the ark. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Success consists of going from failure to failure without loss of enthusiasm. A man’s best friends are his ten fingers. The On Startup feature allows you to control what tabs appear when you launch Navicat. The past has no power over the present moment. Optimism is the one quality more associated with success and happiness than any other. Sometimes you win, sometimes you learn. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It wasn’t raining when Noah built the ark. Success consists of going from failure to failure without loss of enthusiasm. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You will succeed because most people are lazy. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has never made a mistake has never tried anything new. If the plan doesn’t work, change the plan, but never the goal. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I will greet this day with love in my heart. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If opportunity doesn’t knock, build a door. Genius is an infinite capacity for taking pains. What you get by achieving your goals is not as important as what you become by achieving your goals. You must be the change you wish to see in the world. Success consists of going from failure to failure without loss of enthusiasm. Creativity is intelligence having fun. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. Typically, it is employed as an encrypted version of Telnet. A man’s best friends are his ten fingers. I destroy my enemies when I make them my friends. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Champions keep playing until they get it right. The first step is as good as half over. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The first step is as good as half over. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. What you get by achieving your goals is not as important as what you become by achieving your goals.', NULL, 'If you wait, all that happens is you get older. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The first step is as good as half over. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('53', '/home/Administrator/Pictures/img_747684.jpg', 'Jss0G', NULL, NULL, 'hu09xGd1Ih', '994 Tremont Road', NULL, '2021-12-24 14:27:49', '2003-02-18 09:51:40', 2.3899, 'After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Sometimes you win, sometimes you learn. It wasn’t raining when Noah built the ark. Sometimes you win, sometimes you learn. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A man’s best friends are his ten fingers. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the middle of winter I at last discovered that there was in me an invincible summer. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. If opportunity doesn’t knock, build a door. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Creativity is intelligence having fun. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. How we spend our days is, of course, how we spend our lives. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Remember that failure is an event, not a person. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If opportunity doesn’t knock, build a door. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Typically, it is employed as an encrypted version of Telnet.', 'The first step is as good as half over. There is no way to happiness. Happiness is the way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If opportunity doesn’t knock, build a door. It wasn’t raining when Noah built the ark. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A man is not old until regrets take the place of dreams. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Champions keep playing until they get it right. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The past has no power over the present moment. A query is used to extract data from the database in a readable format according to the user\'s request. A man is not old until regrets take the place of dreams. You cannot save people, you can just love them. If opportunity doesn’t knock, build a door. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Creativity is intelligence having fun. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the middle of winter I at last discovered that there was in me an invincible summer. Creativity is intelligence having fun. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. I destroy my enemies when I make them my friends. You must be the change you wish to see in the world. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I destroy my enemies when I make them my friends. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. A man is not old until regrets take the place of dreams. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', NULL, 'Anyone who has ever made anything of importance was disciplined. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. Success consists of going from failure to failure without loss of enthusiasm. I will greet this day with love in my heart. There is no way to happiness. Happiness is the way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The reason why a great man is great is that he resolves to be a great man. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The first step is as good as half over. In the middle of winter I at last discovered that there was in me an invincible summer. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Creativity is intelligence having fun. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Champions keep playing until they get it right. A query is used to extract data from the database in a readable format according to the user\'s request. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Genius is an infinite capacity for taking pains. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. A comfort zone is a beautiful place, but nothing ever grows there. In the middle of winter I at last discovered that there was in me an invincible summer. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It wasn’t raining when Noah built the ark. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Success consists of going from failure to failure without loss of enthusiasm. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. There is no way to happiness. Happiness is the way. In the middle of winter I at last discovered that there was in me an invincible summer. There is no way to happiness. Happiness is the way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('54', 'C:\\Users\\Administrator\\Pictures\\img_131934.jpg', 'MIvx2', NULL, NULL, 'juWD6s91ke', '4-9-10 Kamihigashi, Hirano Ward', NULL, '2021-09-21 02:25:34', '2022-09-04 17:14:16', 646.7536, 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man’s best friends are his ten fingers. Champions keep playing until they get it right. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The past has no power over the present moment. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A query is used to extract data from the database in a readable format according to the user\'s request. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If it scares you, it might be a good thing to try. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Flexible settings enable you to set up a custom key for comparison and synchronization. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.', 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If opportunity doesn’t knock, build a door. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A comfort zone is a beautiful place, but nothing ever grows there. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The On Startup feature allows you to control what tabs appear when you launch Navicat. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. A man is not old until regrets take the place of dreams. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The reason why a great man is great is that he resolves to be a great man. Success consists of going from failure to failure without loss of enthusiasm. Creativity is intelligence having fun. There is no way to happiness. Happiness is the way. The past has no power over the present moment. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The first step is as good as half over. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All journeys have secret destinations of which the traveler is unaware. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You will succeed because most people are lazy. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The reason why a great man is great is that he resolves to be a great man. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All journeys have secret destinations of which the traveler is unaware. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Flexible settings enable you to set up a custom key for comparison and synchronization. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It wasn’t raining when Noah built the ark. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Remember that failure is an event, not a person. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The reason why a great man is great is that he resolves to be a great man. The past has no power over the present moment. A man’s best friends are his ten fingers. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You must be the change you wish to see in the world. It wasn’t raining when Noah built the ark. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has ever made anything of importance was disciplined. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the middle of winter I at last discovered that there was in me an invincible summer. Remember that failure is an event, not a person. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You cannot save people, you can just love them. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more.', NULL, 'The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The reason why a great man is great is that he resolves to be a great man. The first step is as good as half over. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The first step is as good as half over. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You will succeed because most people are lazy. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A man’s best friends are his ten fingers. The Synchronize to Database function will give you a full picture of all database differences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Champions keep playing until they get it right. A query is used to extract data from the database in a readable format according to the user\'s request. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Sometimes you win, sometimes you learn. A query is used to extract data from the database in a readable format according to the user\'s request. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the plan doesn’t work, change the plan, but never the goal. If opportunity doesn’t knock, build a door. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('55', '/Users/Administrator/Pictures/img_617489.png', '4IiEU', NULL, NULL, 'jjXGbEDoD1', '983 New Street', NULL, '2023-10-19 23:01:22', '2024-11-03 19:35:24', 991.8260, 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You will succeed because most people are lazy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A comfort zone is a beautiful place, but nothing ever grows there. I destroy my enemies when I make them my friends. The past has no power over the present moment. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A query is used to extract data from the database in a readable format according to the user\'s request. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You must be the change you wish to see in the world. Difficult circumstances serve as a textbook of life for people. Anyone who has ever made anything of importance was disciplined. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Creativity is intelligence having fun. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man’s best friends are his ten fingers. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'I destroy my enemies when I make them my friends. To connect to a database or schema, simply double-click it in the pane. If the plan doesn’t work, change the plan, but never the goal. You will succeed because most people are lazy. Champions keep playing until they get it right. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Genius is an infinite capacity for taking pains. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A query is used to extract data from the database in a readable format according to the user\'s request. A man is not old until regrets take the place of dreams. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. Navicat 15 has added support for the system-wide dark mode. You cannot save people, you can just love them. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The reason why a great man is great is that he resolves to be a great man. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. What you get by achieving your goals is not as important as what you become by achieving your goals. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.', NULL, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You will succeed because most people are lazy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Optimism is the one quality more associated with success and happiness than any other. If you wait, all that happens is you get older. A man’s best friends are his ten fingers. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the plan doesn’t work, change the plan, but never the goal. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A man’s best friends are his ten fingers. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat 15 has added support for the system-wide dark mode. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Anyone who has never made a mistake has never tried anything new. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It wasn’t raining when Noah built the ark. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I will greet this day with love in my heart. The reason why a great man is great is that he resolves to be a great man. A comfort zone is a beautiful place, but nothing ever grows there. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Synchronize to Database function will give you a full picture of all database differences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The past has no power over the present moment. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If opportunity doesn’t knock, build a door. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All journeys have secret destinations of which the traveler is unaware. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If you wait, all that happens is you get older. A man’s best friends are his ten fingers. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals. If you wait, all that happens is you get older. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You cannot save people, you can just love them. The On Startup feature allows you to control what tabs appear when you launch Navicat. You must be the change you wish to see in the world. Navicat 15 has added support for the system-wide dark mode. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I destroy my enemies when I make them my friends. Optimism is the one quality more associated with success and happiness than any other. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('56', '/home/Administrator/Pictures/img_185101.png', 'Z2Ka9', NULL, NULL, 'If9fKmzvIT', '615 East Alley', NULL, '2023-10-23 07:06:56', '2013-03-05 06:55:27', 56.8397, 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Champions keep playing until they get it right. The On Startup feature allows you to control what tabs appear when you launch Navicat. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat 15 has added support for the system-wide dark mode. If opportunity doesn’t knock, build a door. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', 'Champions keep playing until they get it right. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It wasn’t raining when Noah built the ark. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Sometimes you win, sometimes you learn. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man’s best friends are his ten fingers. Navicat 15 has added support for the system-wide dark mode. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. There is no way to happiness. Happiness is the way. Genius is an infinite capacity for taking pains. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man’s best friends are his ten fingers. To connect to a database or schema, simply double-click it in the pane. How we spend our days is, of course, how we spend our lives. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has ever made anything of importance was disciplined. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has never made a mistake has never tried anything new. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man’s best friends are his ten fingers. The past has no power over the present moment. The past has no power over the present moment. You will succeed because most people are lazy. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Flexible settings enable you to set up a custom key for comparison and synchronization. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I destroy my enemies when I make them my friends. I destroy my enemies when I make them my friends. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You will succeed because most people are lazy. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.', NULL, 'To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Creativity is intelligence having fun. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The first step is as good as half over. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Difficult circumstances serve as a textbook of life for people. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I will greet this day with love in my heart. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Optimism is the one quality more associated with success and happiness than any other. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. Anyone who has ever made anything of importance was disciplined. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Optimism is the one quality more associated with success and happiness than any other. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Typically, it is employed as an encrypted version of Telnet. Champions keep playing until they get it right. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Genius is an infinite capacity for taking pains. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has never made a mistake has never tried anything new. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has ever made anything of importance was disciplined. I may not have gone where I intended to go, but I think I have ended up where I needed to be.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('57', '/Users/Administrator/Pictures/img_322520.png', 'qySRI', NULL, NULL, 'HLKzQPkYDb', '210 Qingshuihe 1st Rd, Luohu District', NULL, '2022-04-27 06:04:47', '2019-04-04 04:39:40', 697.3265, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If it scares you, it might be a good thing to try. It wasn’t raining when Noah built the ark. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Remember that failure is an event, not a person. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A query is used to extract data from the database in a readable format according to the user\'s request. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. There is no way to happiness. Happiness is the way. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. How we spend our days is, of course, how we spend our lives. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. A comfort zone is a beautiful place, but nothing ever grows there. What you get by achieving your goals is not as important as what you become by achieving your goals. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet. In the middle of winter I at last discovered that there was in me an invincible summer. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If the plan doesn’t work, change the plan, but never the goal. Sometimes you win, sometimes you learn. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the middle of winter I at last discovered that there was in me an invincible summer. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Genius is an infinite capacity for taking pains. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I destroy my enemies when I make them my friends. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In the middle of winter I at last discovered that there was in me an invincible summer. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the plan doesn’t work, change the plan, but never the goal. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A man’s best friends are his ten fingers. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If opportunity doesn’t knock, build a door. Success consists of going from failure to failure without loss of enthusiasm. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.', 'Genius is an infinite capacity for taking pains. Sometimes you win, sometimes you learn. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All journeys have secret destinations of which the traveler is unaware. You cannot save people, you can just love them. Remember that failure is an event, not a person. A comfort zone is a beautiful place, but nothing ever grows there. The past has no power over the present moment. Anyone who has ever made anything of importance was disciplined. Anyone who has never made a mistake has never tried anything new. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A man is not old until regrets take the place of dreams. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Genius is an infinite capacity for taking pains. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Optimism is the one quality more associated with success and happiness than any other. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A man is not old until regrets take the place of dreams. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. If it scares you, it might be a good thing to try. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has ever made anything of importance was disciplined. I destroy my enemies when I make them my friends. A query is used to extract data from the database in a readable format according to the user\'s request. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Typically, it is employed as an encrypted version of Telnet. All journeys have secret destinations of which the traveler is unaware. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Sometimes you win, sometimes you learn. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Optimism is the one quality more associated with success and happiness than any other. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Creativity is intelligence having fun. Sometimes you win, sometimes you learn. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has never made a mistake has never tried anything new. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Remember that failure is an event, not a person. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The On Startup feature allows you to control what tabs appear when you launch Navicat. The first step is as good as half over. The first step is as good as half over. If it scares you, it might be a good thing to try. If opportunity doesn’t knock, build a door. I will greet this day with love in my heart. Creativity is intelligence having fun. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. What you get by achieving your goals is not as important as what you become by achieving your goals. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A query is used to extract data from the database in a readable format according to the user\'s request. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Anyone who has never made a mistake has never tried anything new. Anyone who has ever made anything of importance was disciplined. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If you wait, all that happens is you get older. A comfort zone is a beautiful place, but nothing ever grows there. A man is not old until regrets take the place of dreams. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', NULL, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat 15 has added support for the system-wide dark mode. You will succeed because most people are lazy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Remember that failure is an event, not a person. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. Anyone who has never made a mistake has never tried anything new. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A query is used to extract data from the database in a readable format according to the user\'s request. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To connect to a database or schema, simply double-click it in the pane. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('58', 'C:\\Users\\Administrator\\Pictures\\img_278175.jpg', 'xAGie', NULL, NULL, 'nhDBsG4w7K', '86 Stephenson Street', NULL, '2022-06-01 08:45:42', '2011-02-11 07:40:42', 50.4564, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Success consists of going from failure to failure without loss of enthusiasm. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat 15 has added support for the system-wide dark mode. Typically, it is employed as an encrypted version of Telnet. In the middle of winter I at last discovered that there was in me an invincible summer. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat 15 has added support for the system-wide dark mode. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.', 'A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I will greet this day with love in my heart. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I will greet this day with love in my heart. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.', NULL, 'All journeys have secret destinations of which the traveler is unaware. I may not have gone where I intended to go, but I think I have ended up where I needed to be. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If the plan doesn’t work, change the plan, but never the goal. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('59', 'C:\\Users\\Administrator\\Pictures\\img_137439.jpg', 'y7Zxx', NULL, NULL, 'zoPSDNgjtT', '138 Canal Street', NULL, '2020-05-09 10:49:55', '2003-08-13 22:36:59', 878.5804, 'Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You will succeed because most people are lazy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Sometimes you win, sometimes you learn. The On Startup feature allows you to control what tabs appear when you launch Navicat. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Champions keep playing until they get it right. Creativity is intelligence having fun. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. How we spend our days is, of course, how we spend our lives. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has ever made anything of importance was disciplined. You cannot save people, you can just love them. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Creativity is intelligence having fun. Anyone who has ever made anything of importance was disciplined. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A man’s best friends are his ten fingers. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It wasn’t raining when Noah built the ark. A man’s best friends are his ten fingers. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Champions keep playing until they get it right. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You cannot save people, you can just love them. The Synchronize to Database function will give you a full picture of all database differences.', 'There is no way to happiness. Happiness is the way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I may not have gone where I intended to go, but I think I have ended up where I needed to be. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The reason why a great man is great is that he resolves to be a great man. A comfort zone is a beautiful place, but nothing ever grows there. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has ever made anything of importance was disciplined. The Synchronize to Database function will give you a full picture of all database differences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The reason why a great man is great is that he resolves to be a great man. Creativity is intelligence having fun. I will greet this day with love in my heart. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You cannot save people, you can just love them. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has never made a mistake has never tried anything new. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Success consists of going from failure to failure without loss of enthusiasm. You must be the change you wish to see in the world. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man’s best friends are his ten fingers. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The past has no power over the present moment. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If you wait, all that happens is you get older. There is no way to happiness. Happiness is the way. Difficult circumstances serve as a textbook of life for people. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the middle of winter I at last discovered that there was in me an invincible summer. The On Startup feature allows you to control what tabs appear when you launch Navicat. You will succeed because most people are lazy. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.', NULL, 'Success consists of going from failure to failure without loss of enthusiasm. The past has no power over the present moment. The first step is as good as half over. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You must be the change you wish to see in the world. There is no way to happiness. Happiness is the way. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. A man is not old until regrets take the place of dreams. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Champions keep playing until they get it right. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has never made a mistake has never tried anything new. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. What you get by achieving your goals is not as important as what you become by achieving your goals. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Sometimes you win, sometimes you learn. I may not have gone where I intended to go, but I think I have ended up where I needed to be. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The first step is as good as half over. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All journeys have secret destinations of which the traveler is unaware. I will greet this day with love in my heart. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Creativity is intelligence having fun. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I destroy my enemies when I make them my friends. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. You must be the change you wish to see in the world. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. What you get by achieving your goals is not as important as what you become by achieving your goals. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat 15 has added support for the system-wide dark mode. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('6', '/Users/Administrator/Pictures/img_738599.jpg', 'S4gkQ', NULL, NULL, 'tRbWt8i6Iv', 'No. 767, Shuangqing Rd, Chenghua District', NULL, '2021-06-05 21:18:53', '2018-07-25 23:54:22', 848.3930, 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Remember that failure is an event, not a person. Champions keep playing until they get it right. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If opportunity doesn’t knock, build a door. Remember that failure is an event, not a person. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the middle of winter I at last discovered that there was in me an invincible summer. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Flexible settings enable you to set up a custom key for comparison and synchronization. What you get by achieving your goals is not as important as what you become by achieving your goals. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Remember that failure is an event, not a person. Remember that failure is an event, not a person. The On Startup feature allows you to control what tabs appear when you launch Navicat. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', 'A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A comfort zone is a beautiful place, but nothing ever grows there. Genius is an infinite capacity for taking pains. Champions keep playing until they get it right. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the middle of winter I at last discovered that there was in me an invincible summer. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man is not old until regrets take the place of dreams. Anyone who has ever made anything of importance was disciplined.', NULL, 'Creativity is intelligence having fun. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Remember that failure is an event, not a person. If the plan doesn’t work, change the plan, but never the goal. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A comfort zone is a beautiful place, but nothing ever grows there. Navicat 15 has added support for the system-wide dark mode. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The reason why a great man is great is that he resolves to be a great man. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Typically, it is employed as an encrypted version of Telnet. If opportunity doesn’t knock, build a door. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the middle of winter I at last discovered that there was in me an invincible summer. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the middle of winter I at last discovered that there was in me an invincible summer. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man is not old until regrets take the place of dreams. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Typically, it is employed as an encrypted version of Telnet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Creativity is intelligence having fun. Flexible settings enable you to set up a custom key for comparison and synchronization. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('60', 'C:\\Users\\Administrator\\Pictures\\img_711321.png', 'gToUz', NULL, NULL, 'HeiasTGytP', '1-7-16 Saidaiji Akodacho', NULL, '2024-10-01 12:26:52', '2007-06-28 18:52:47', 337.8468, 'A man is not old until regrets take the place of dreams. How we spend our days is, of course, how we spend our lives. The reason why a great man is great is that he resolves to be a great man. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The first step is as good as half over. There is no way to happiness. Happiness is the way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I will greet this day with love in my heart. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Remember that failure is an event, not a person.', 'It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Champions keep playing until they get it right. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat 15 has added support for the system-wide dark mode. A man is not old until regrets take the place of dreams. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If opportunity doesn’t knock, build a door. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You must be the change you wish to see in the world. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Typically, it is employed as an encrypted version of Telnet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To connect to a database or schema, simply double-click it in the pane. It wasn’t raining when Noah built the ark. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. All journeys have secret destinations of which the traveler is unaware. A man is not old until regrets take the place of dreams. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I will greet this day with love in my heart. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If it scares you, it might be a good thing to try. The first step is as good as half over. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. Navicat 15 has added support for the system-wide dark mode. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A comfort zone is a beautiful place, but nothing ever grows there. It wasn’t raining when Noah built the ark. To connect to a database or schema, simply double-click it in the pane. If you wait, all that happens is you get older. Navicat 15 has added support for the system-wide dark mode. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A query is used to extract data from the database in a readable format according to the user\'s request. I destroy my enemies when I make them my friends. Difficult circumstances serve as a textbook of life for people. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.', NULL, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The On Startup feature allows you to control what tabs appear when you launch Navicat. I will greet this day with love in my heart. Optimism is the one quality more associated with success and happiness than any other. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A man’s best friends are his ten fingers. Creativity is intelligence having fun. You cannot save people, you can just love them. I destroy my enemies when I make them my friends. Flexible settings enable you to set up a custom key for comparison and synchronization. A man is not old until regrets take the place of dreams. Typically, it is employed as an encrypted version of Telnet. Champions keep playing until they get it right. Champions keep playing until they get it right. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. All journeys have secret destinations of which the traveler is unaware. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The past has no power over the present moment. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has ever made anything of importance was disciplined. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It wasn’t raining when Noah built the ark. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('61', '/Users/Administrator/Pictures/img_365933.jpg', '5BvIB', NULL, NULL, 'YM04zi6s4w', '961 W Ring Rd, Buji Town, Longgang', NULL, '2023-04-27 03:47:14', '2016-06-01 06:27:52', 130.0495, 'Success consists of going from failure to failure without loss of enthusiasm. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has never made a mistake has never tried anything new. You must be the change you wish to see in the world. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I destroy my enemies when I make them my friends. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. What you get by achieving your goals is not as important as what you become by achieving your goals. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. How we spend our days is, of course, how we spend our lives. Sometimes you win, sometimes you learn. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. Anyone who has never made a mistake has never tried anything new. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Success consists of going from failure to failure without loss of enthusiasm. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. To connect to a database or schema, simply double-click it in the pane. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication.', 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Champions keep playing until they get it right. The past has no power over the present moment. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. Champions keep playing until they get it right. Remember that failure is an event, not a person. How we spend our days is, of course, how we spend our lives. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I will greet this day with love in my heart. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. There is no way to happiness. Happiness is the way. The Synchronize to Database function will give you a full picture of all database differences. Anyone who has ever made anything of importance was disciplined. You cannot save people, you can just love them. Anyone who has ever made anything of importance was disciplined. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Champions keep playing until they get it right. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Champions keep playing until they get it right. Optimism is the one quality more associated with success and happiness than any other. Typically, it is employed as an encrypted version of Telnet. If opportunity doesn’t knock, build a door. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man’s best friends are his ten fingers. In the middle of winter I at last discovered that there was in me an invincible summer. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Anyone who has ever made anything of importance was disciplined. If the plan doesn’t work, change the plan, but never the goal. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Optimism is the one quality more associated with success and happiness than any other. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Remember that failure is an event, not a person. Sometimes you win, sometimes you learn. Flexible settings enable you to set up a custom key for comparison and synchronization. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To connect to a database or schema, simply double-click it in the pane. Difficult circumstances serve as a textbook of life for people. You will succeed because most people are lazy. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You cannot save people, you can just love them. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The reason why a great man is great is that he resolves to be a great man. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Synchronize to Database function will give you a full picture of all database differences. What you get by achieving your goals is not as important as what you become by achieving your goals. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections.', NULL, 'The Synchronize to Database function will give you a full picture of all database differences. If you wait, all that happens is you get older. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You must be the change you wish to see in the world. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. If you wait, all that happens is you get older. If it scares you, it might be a good thing to try. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. What you get by achieving your goals is not as important as what you become by achieving your goals. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. A comfort zone is a beautiful place, but nothing ever grows there. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It wasn’t raining when Noah built the ark. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Optimism is the one quality more associated with success and happiness than any other. You must be the change you wish to see in the world. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. All journeys have secret destinations of which the traveler is unaware. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Typically, it is employed as an encrypted version of Telnet. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You cannot save people, you can just love them. There is no way to happiness. Happiness is the way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('62', '/Users/Administrator/Pictures/img_063088.png', 'h1eAy', NULL, NULL, 'tEQ9CX4vA5', '4-9-10 Kamihigashi, Hirano Ward', NULL, '2021-02-11 23:17:31', '2016-02-09 10:56:39', 790.3870, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Creativity is intelligence having fun. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If you wait, all that happens is you get older. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A query is used to extract data from the database in a readable format according to the user\'s request. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. Creativity is intelligence having fun. It wasn’t raining when Noah built the ark. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You will succeed because most people are lazy. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. What you get by achieving your goals is not as important as what you become by achieving your goals. It wasn’t raining when Noah built the ark. The past has no power over the present moment. It wasn’t raining when Noah built the ark. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the plan doesn’t work, change the plan, but never the goal. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You must be the change you wish to see in the world. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Typically, it is employed as an encrypted version of Telnet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Success consists of going from failure to failure without loss of enthusiasm. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If it scares you, it might be a good thing to try. I destroy my enemies when I make them my friends. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You will succeed because most people are lazy. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It wasn’t raining when Noah built the ark. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man’s best friends are his ten fingers. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I destroy my enemies when I make them my friends. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Optimism is the one quality more associated with success and happiness than any other. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. If it scares you, it might be a good thing to try.', 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Difficult circumstances serve as a textbook of life for people. A query is used to extract data from the database in a readable format according to the user\'s request. You will succeed because most people are lazy. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You will succeed because most people are lazy. Difficult circumstances serve as a textbook of life for people. How we spend our days is, of course, how we spend our lives. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To connect to a database or schema, simply double-click it in the pane. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The first step is as good as half over. A comfort zone is a beautiful place, but nothing ever grows there. I destroy my enemies when I make them my friends. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. There is no way to happiness. Happiness is the way. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', NULL, 'It wasn’t raining when Noah built the ark. The On Startup feature allows you to control what tabs appear when you launch Navicat. I destroy my enemies when I make them my friends. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The reason why a great man is great is that he resolves to be a great man. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. What you get by achieving your goals is not as important as what you become by achieving your goals. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. There is no way to happiness. Happiness is the way. How we spend our days is, of course, how we spend our lives. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I destroy my enemies when I make them my friends. To connect to a database or schema, simply double-click it in the pane. Creativity is intelligence having fun. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Actually it is just in an idea when feel oneself can achieve and cannot achieve. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Success consists of going from failure to failure without loss of enthusiasm. Success consists of going from failure to failure without loss of enthusiasm. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man is not old until regrets take the place of dreams. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. You cannot save people, you can just love them. To connect to a database or schema, simply double-click it in the pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All journeys have secret destinations of which the traveler is unaware. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. What you get by achieving your goals is not as important as what you become by achieving your goals. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. How we spend our days is, of course, how we spend our lives. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('63', 'C:\\Users\\Administrator\\Pictures\\img_006966.png', '29y2v', NULL, NULL, 'jGgyX2gZaZ', '367 Columbia St', NULL, '2020-05-24 21:15:17', '2021-04-12 10:52:00', 909.6793, 'It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You cannot save people, you can just love them. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Genius is an infinite capacity for taking pains. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Sometimes you win, sometimes you learn. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Flexible settings enable you to set up a custom key for comparison and synchronization. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. How we spend our days is, of course, how we spend our lives. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The first step is as good as half over. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You must be the change you wish to see in the world. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has ever made anything of importance was disciplined. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Anyone who has ever made anything of importance was disciplined. Success consists of going from failure to failure without loss of enthusiasm. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The first step is as good as half over. The first step is as good as half over. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy.', 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If opportunity doesn’t knock, build a door. There is no way to happiness. Happiness is the way. You will succeed because most people are lazy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A man’s best friends are his ten fingers. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Champions keep playing until they get it right. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If opportunity doesn’t knock, build a door. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man is not old until regrets take the place of dreams. You cannot save people, you can just love them. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Champions keep playing until they get it right. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The past has no power over the present moment. The reason why a great man is great is that he resolves to be a great man. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Typically, it is employed as an encrypted version of Telnet. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A query is used to extract data from the database in a readable format according to the user\'s request. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the middle of winter I at last discovered that there was in me an invincible summer. The Synchronize to Database function will give you a full picture of all database differences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Anyone who has ever made anything of importance was disciplined. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Sometimes you win, sometimes you learn. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', NULL, 'If opportunity doesn’t knock, build a door. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. What you get by achieving your goals is not as important as what you become by achieving your goals. I destroy my enemies when I make them my friends. Navicat 15 has added support for the system-wide dark mode. Navicat 15 has added support for the system-wide dark mode. Success consists of going from failure to failure without loss of enthusiasm. I destroy my enemies when I make them my friends. You will succeed because most people are lazy. Navicat 15 has added support for the system-wide dark mode. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The first step is as good as half over. Anyone who has never made a mistake has never tried anything new. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Anyone who has never made a mistake has never tried anything new. In the middle of winter I at last discovered that there was in me an invincible summer. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Synchronize to Database function will give you a full picture of all database differences. The On Startup feature allows you to control what tabs appear when you launch Navicat. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Flexible settings enable you to set up a custom key for comparison and synchronization. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Difficult circumstances serve as a textbook of life for people. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I destroy my enemies when I make them my friends. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Remember that failure is an event, not a person. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It wasn’t raining when Noah built the ark. To connect to a database or schema, simply double-click it in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('64', 'C:\\Users\\Administrator\\Pictures\\img_518706.jpg', '2VU2B', NULL, NULL, 'kXnv2MQfow', '21 East Cooke Road', NULL, '2021-09-09 15:47:19', '2014-02-15 18:49:57', 802.7024, 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A comfort zone is a beautiful place, but nothing ever grows there. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The first step is as good as half over. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If it scares you, it might be a good thing to try. A man is not old until regrets take the place of dreams. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. Navicat 15 has added support for the system-wide dark mode. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The On Startup feature allows you to control what tabs appear when you launch Navicat. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Champions keep playing until they get it right. You must be the change you wish to see in the world. To connect to a database or schema, simply double-click it in the pane. If it scares you, it might be a good thing to try. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If you wait, all that happens is you get older. Anyone who has never made a mistake has never tried anything new. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Optimism is the one quality more associated with success and happiness than any other. Remember that failure is an event, not a person. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat 15 has added support for the system-wide dark mode. Typically, it is employed as an encrypted version of Telnet. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The past has no power over the present moment. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. I destroy my enemies when I make them my friends. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The first step is as good as half over. If the plan doesn’t work, change the plan, but never the goal. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has never made a mistake has never tried anything new. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I destroy my enemies when I make them my friends. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Anyone who has ever made anything of importance was disciplined. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration.', 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The reason why a great man is great is that he resolves to be a great man. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If the plan doesn’t work, change the plan, but never the goal. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I may not have gone where I intended to go, but I think I have ended up where I needed to be. I will greet this day with love in my heart. I may not have gone where I intended to go, but I think I have ended up where I needed to be. I will greet this day with love in my heart. Champions keep playing until they get it right. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Anyone who has ever made anything of importance was disciplined. The reason why a great man is great is that he resolves to be a great man. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The reason why a great man is great is that he resolves to be a great man. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You must be the change you wish to see in the world. Sometimes you win, sometimes you learn. You will succeed because most people are lazy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You cannot save people, you can just love them. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Difficult circumstances serve as a textbook of life for people. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The reason why a great man is great is that he resolves to be a great man. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the middle of winter I at last discovered that there was in me an invincible summer. Creativity is intelligence having fun. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the plan doesn’t work, change the plan, but never the goal. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I may not have gone where I intended to go, but I think I have ended up where I needed to be. How we spend our days is, of course, how we spend our lives. If it scares you, it might be a good thing to try. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If you wait, all that happens is you get older. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Champions keep playing until they get it right. It wasn’t raining when Noah built the ark. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If you wait, all that happens is you get older. Anyone who has ever made anything of importance was disciplined. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Genius is an infinite capacity for taking pains. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. I may not have gone where I intended to go, but I think I have ended up where I needed to be.', NULL, 'Difficult circumstances serve as a textbook of life for people. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The reason why a great man is great is that he resolves to be a great man. If you wait, all that happens is you get older. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The On Startup feature allows you to control what tabs appear when you launch Navicat. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Champions keep playing until they get it right. Success consists of going from failure to failure without loss of enthusiasm. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Anyone who has never made a mistake has never tried anything new. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. What you get by achieving your goals is not as important as what you become by achieving your goals. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the plan doesn’t work, change the plan, but never the goal. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. You will succeed because most people are lazy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To connect to a database or schema, simply double-click it in the pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Typically, it is employed as an encrypted version of Telnet. I will greet this day with love in my heart. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Creativity is intelligence having fun. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man is not old until regrets take the place of dreams. How we spend our days is, of course, how we spend our lives. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Remember that failure is an event, not a person. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('65', '/Users/Administrator/Pictures/img_235551.png', '9M8fF', NULL, NULL, 'WA17b7yuXH', '2-1-16 Kaminopporo 1 Jo, Atsubetsu Ward', NULL, '2024-10-25 11:46:14', '2018-04-28 22:50:21', 365.8484, 'To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Difficult circumstances serve as a textbook of life for people. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. It wasn’t raining when Noah built the ark. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has never made a mistake has never tried anything new. You must be the change you wish to see in the world. Creativity is intelligence having fun. The Synchronize to Database function will give you a full picture of all database differences. A man’s best friends are his ten fingers. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If you wait, all that happens is you get older. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Sometimes you win, sometimes you learn. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The past has no power over the present moment. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You will succeed because most people are lazy. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat 15 has added support for the system-wide dark mode. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. All journeys have secret destinations of which the traveler is unaware. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The On Startup feature allows you to control what tabs appear when you launch Navicat. The past has no power over the present moment. To connect to a database or schema, simply double-click it in the pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Champions keep playing until they get it right. If the plan doesn’t work, change the plan, but never the goal. How we spend our days is, of course, how we spend our lives. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. It wasn’t raining when Noah built the ark.', NULL, 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In the middle of winter I at last discovered that there was in me an invincible summer. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The first step is as good as half over. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If you wait, all that happens is you get older. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If opportunity doesn’t knock, build a door. The first step is as good as half over. You cannot save people, you can just love them. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Genius is an infinite capacity for taking pains. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You must be the change you wish to see in the world. The past has no power over the present moment. The past has no power over the present moment. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Creativity is intelligence having fun. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Genius is an infinite capacity for taking pains. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Synchronize to Database function will give you a full picture of all database differences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Typically, it is employed as an encrypted version of Telnet. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Genius is an infinite capacity for taking pains. Creativity is intelligence having fun. You must be the change you wish to see in the world. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('66', 'C:\\Users\\Administrator\\Pictures\\img_162342.jpg', 'VZkOl', NULL, NULL, 'yQOPTaLZUP', '2-3-8 Yoyogi, Shibuya-ku', NULL, '2023-08-25 14:22:16', '2019-09-24 11:03:22', 927.4657, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The first step is as good as half over. It wasn’t raining when Noah built the ark. How we spend our days is, of course, how we spend our lives. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To connect to a database or schema, simply double-click it in the pane. Creativity is intelligence having fun. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. You cannot save people, you can just love them. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Anyone who has ever made anything of importance was disciplined. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If you wait, all that happens is you get older. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. How we spend our days is, of course, how we spend our lives. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Genius is an infinite capacity for taking pains. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I will greet this day with love in my heart. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The past has no power over the present moment. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The past has no power over the present moment. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Success consists of going from failure to failure without loss of enthusiasm. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It wasn’t raining when Noah built the ark. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the middle of winter I at last discovered that there was in me an invincible summer. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. There is no way to happiness. Happiness is the way. You must be the change you wish to see in the world. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. I destroy my enemies when I make them my friends. There is no way to happiness. Happiness is the way. Navicat 15 has added support for the system-wide dark mode. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The first step is as good as half over. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Sometimes you win, sometimes you learn. The On Startup feature allows you to control what tabs appear when you launch Navicat. The reason why a great man is great is that he resolves to be a great man. Genius is an infinite capacity for taking pains. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All journeys have secret destinations of which the traveler is unaware. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If you wait, all that happens is you get older. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Creativity is intelligence having fun. The On Startup feature allows you to control what tabs appear when you launch Navicat. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the plan doesn’t work, change the plan, but never the goal. Optimism is the one quality more associated with success and happiness than any other. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Creativity is intelligence having fun. Success consists of going from failure to failure without loss of enthusiasm. I will greet this day with love in my heart. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A comfort zone is a beautiful place, but nothing ever grows there. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. The past has no power over the present moment. All journeys have secret destinations of which the traveler is unaware. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I destroy my enemies when I make them my friends. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. In the middle of winter I at last discovered that there was in me an invincible summer. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You will succeed because most people are lazy. Champions keep playing until they get it right. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To connect to a database or schema, simply double-click it in the pane. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. A comfort zone is a beautiful place, but nothing ever grows there. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If you wait, all that happens is you get older. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Sometimes you win, sometimes you learn. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man’s best friends are his ten fingers. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The On Startup feature allows you to control what tabs appear when you launch Navicat.', NULL, 'If it scares you, it might be a good thing to try. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. You cannot save people, you can just love them. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat 15 has added support for the system-wide dark mode. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat 15 has added support for the system-wide dark mode. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Anyone who has ever made anything of importance was disciplined. How we spend our days is, of course, how we spend our lives. A man’s best friends are his ten fingers. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat 15 has added support for the system-wide dark mode. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat 15 has added support for the system-wide dark mode. All journeys have secret destinations of which the traveler is unaware. Anyone who has ever made anything of importance was disciplined. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You must be the change you wish to see in the world. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The On Startup feature allows you to control what tabs appear when you launch Navicat. You must be the change you wish to see in the world. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In the middle of winter I at last discovered that there was in me an invincible summer. Remember that failure is an event, not a person. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You must be the change you wish to see in the world. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In the middle of winter I at last discovered that there was in me an invincible summer. I may not have gone where I intended to go, but I think I have ended up where I needed to be. What you get by achieving your goals is not as important as what you become by achieving your goals. If opportunity doesn’t knock, build a door. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has never made a mistake has never tried anything new. You cannot save people, you can just love them. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You cannot save people, you can just love them. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Difficult circumstances serve as a textbook of life for people. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You must be the change you wish to see in the world. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man’s best friends are his ten fingers. The first step is as good as half over. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('67', 'C:\\Users\\Administrator\\Pictures\\img_677976.jpg', 'tG7S8', NULL, NULL, '179S1ZMJ7j', '741 West Houston Street', NULL, '2020-07-29 13:23:01', '2006-12-12 13:38:49', 898.5629, 'It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You will succeed because most people are lazy. Sometimes you win, sometimes you learn. Optimism is the one quality more associated with success and happiness than any other. How we spend our days is, of course, how we spend our lives. The first step is as good as half over. Optimism is the one quality more associated with success and happiness than any other. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It wasn’t raining when Noah built the ark. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I will greet this day with love in my heart. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man is not old until regrets take the place of dreams. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The On Startup feature allows you to control what tabs appear when you launch Navicat. Typically, it is employed as an encrypted version of Telnet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Genius is an infinite capacity for taking pains. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat 15 has added support for the system-wide dark mode. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All journeys have secret destinations of which the traveler is unaware. Anyone who has never made a mistake has never tried anything new. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A query is used to extract data from the database in a readable format according to the user\'s request. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Sometimes you win, sometimes you learn. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Champions keep playing until they get it right. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To connect to a database or schema, simply double-click it in the pane. Genius is an infinite capacity for taking pains. If opportunity doesn’t knock, build a door. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.', 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has ever made anything of importance was disciplined. The On Startup feature allows you to control what tabs appear when you launch Navicat. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. You cannot save people, you can just love them. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You must be the change you wish to see in the world. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. Flexible settings enable you to set up a custom key for comparison and synchronization. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. I will greet this day with love in my heart. All journeys have secret destinations of which the traveler is unaware. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A query is used to extract data from the database in a readable format according to the user\'s request. You must be the change you wish to see in the world. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. Flexible settings enable you to set up a custom key for comparison and synchronization. Sometimes you win, sometimes you learn. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In the middle of winter I at last discovered that there was in me an invincible summer. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Anyone who has never made a mistake has never tried anything new. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. I will greet this day with love in my heart. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', NULL, 'To connect to a database or schema, simply double-click it in the pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('68', '/home/Administrator/Pictures/img_590493.png', 'mkWyH', NULL, NULL, 'cDMUXWjvzB', '835 Broadway', NULL, '2023-03-05 18:37:16', '2022-05-23 11:41:20', 769.3687, 'Flexible settings enable you to set up a custom key for comparison and synchronization. The first step is as good as half over. To connect to a database or schema, simply double-click it in the pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It wasn’t raining when Noah built the ark. I will greet this day with love in my heart. Difficult circumstances serve as a textbook of life for people. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It wasn’t raining when Noah built the ark. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. How we spend our days is, of course, how we spend our lives. The first step is as good as half over. Flexible settings enable you to set up a custom key for comparison and synchronization. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If it scares you, it might be a good thing to try. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Difficult circumstances serve as a textbook of life for people. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If the plan doesn’t work, change the plan, but never the goal. Difficult circumstances serve as a textbook of life for people. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A comfort zone is a beautiful place, but nothing ever grows there. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A comfort zone is a beautiful place, but nothing ever grows there. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', 'There is no way to happiness. Happiness is the way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.', NULL, 'Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The reason why a great man is great is that he resolves to be a great man. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the middle of winter I at last discovered that there was in me an invincible summer. You will succeed because most people are lazy. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Typically, it is employed as an encrypted version of Telnet. A man is not old until regrets take the place of dreams. It wasn’t raining when Noah built the ark. All journeys have secret destinations of which the traveler is unaware. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If you wait, all that happens is you get older. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('69', 'C:\\Users\\Administrator\\Pictures\\img_615786.jpg', 'wnjq9', NULL, NULL, 'aqiyaOGP29', '129 Rush Street', NULL, '2023-03-31 07:55:46', '2018-08-22 22:01:55', 787.3347, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. If the plan doesn’t work, change the plan, but never the goal. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It wasn’t raining when Noah built the ark. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I destroy my enemies when I make them my friends. What you get by achieving your goals is not as important as what you become by achieving your goals. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the middle of winter I at last discovered that there was in me an invincible summer. You will succeed because most people are lazy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Remember that failure is an event, not a person. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. How we spend our days is, of course, how we spend our lives. Difficult circumstances serve as a textbook of life for people. Navicat 15 has added support for the system-wide dark mode. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If you wait, all that happens is you get older. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', 'What you get by achieving your goals is not as important as what you become by achieving your goals. Remember that failure is an event, not a person. A query is used to extract data from the database in a readable format according to the user\'s request. I will greet this day with love in my heart. If opportunity doesn’t knock, build a door. Genius is an infinite capacity for taking pains. The reason why a great man is great is that he resolves to be a great man. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Sometimes you win, sometimes you learn. How we spend our days is, of course, how we spend our lives. Anyone who has ever made anything of importance was disciplined. The past has no power over the present moment. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections.', NULL, 'To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The reason why a great man is great is that he resolves to be a great man. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. How we spend our days is, of course, how we spend our lives. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. Champions keep playing until they get it right. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man is not old until regrets take the place of dreams. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has never made a mistake has never tried anything new. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. You cannot save people, you can just love them.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('7', '/home/Administrator/Pictures/img_875833.jpg', 'M02Fe', NULL, NULL, 'sqqSiXiKSr', '222 Collier Road', NULL, '2020-03-30 07:54:56', '2009-06-24 08:19:30', 345.8618, 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Champions keep playing until they get it right. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat 15 has added support for the system-wide dark mode. If you wait, all that happens is you get older. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Success consists of going from failure to failure without loss of enthusiasm. Creativity is intelligence having fun. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Flexible settings enable you to set up a custom key for comparison and synchronization. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Remember that failure is an event, not a person. Success consists of going from failure to failure without loss of enthusiasm. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A man’s best friends are his ten fingers. Genius is an infinite capacity for taking pains. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.', 'Actually it is just in an idea when feel oneself can achieve and cannot achieve. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'It wasn’t raining when Noah built the ark. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Typically, it is employed as an encrypted version of Telnet. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The past has no power over the present moment. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Remember that failure is an event, not a person. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Difficult circumstances serve as a textbook of life for people. It wasn’t raining when Noah built the ark. Navicat 15 has added support for the system-wide dark mode. Genius is an infinite capacity for taking pains. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man is not old until regrets take the place of dreams. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I will greet this day with love in my heart. Anyone who has never made a mistake has never tried anything new. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request. Anyone who has never made a mistake has never tried anything new. It wasn’t raining when Noah built the ark. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. I destroy my enemies when I make them my friends.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('70', '/Users/Administrator/Pictures/img_777917.jpg', 'Iywy4', NULL, NULL, 'jAP65r4QJK', '808 Cannon Street', NULL, '2023-04-05 10:31:43', '2011-04-06 00:56:13', 45.4665, 'To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences.', 'Genius is an infinite capacity for taking pains. In the middle of winter I at last discovered that there was in me an invincible summer. It wasn’t raining when Noah built the ark. Creativity is intelligence having fun. If the plan doesn’t work, change the plan, but never the goal. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A comfort zone is a beautiful place, but nothing ever grows there. There is no way to happiness. Happiness is the way. I will greet this day with love in my heart. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Genius is an infinite capacity for taking pains. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', NULL, 'A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. In the middle of winter I at last discovered that there was in me an invincible summer. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The reason why a great man is great is that he resolves to be a great man. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You cannot save people, you can just love them. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. I destroy my enemies when I make them my friends. The Synchronize to Database function will give you a full picture of all database differences. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Difficult circumstances serve as a textbook of life for people.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('71', '/home/Administrator/Pictures/img_781151.png', 'JMNAe', NULL, NULL, 'U8lD2H7N04', '146 New Street', NULL, '2020-05-25 04:44:45', '2017-07-12 04:06:26', 446.5164, 'A comfort zone is a beautiful place, but nothing ever grows there. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. There is no way to happiness. Happiness is the way. The past has no power over the present moment. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. How we spend our days is, of course, how we spend our lives. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Success consists of going from failure to failure without loss of enthusiasm. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. The past has no power over the present moment. Optimism is the one quality more associated with success and happiness than any other. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The past has no power over the present moment. The past has no power over the present moment.', 'Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. There is no way to happiness. Happiness is the way. If it scares you, it might be a good thing to try. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You must be the change you wish to see in the world. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The first step is as good as half over. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I will greet this day with love in my heart. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. Sometimes you win, sometimes you learn. A man’s best friends are his ten fingers. If the plan doesn’t work, change the plan, but never the goal. A man is not old until regrets take the place of dreams.', NULL, 'Genius is an infinite capacity for taking pains. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. What you get by achieving your goals is not as important as what you become by achieving your goals. If you wait, all that happens is you get older. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The first step is as good as half over. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Sometimes you win, sometimes you learn. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You cannot save people, you can just love them. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has never made a mistake has never tried anything new. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All journeys have secret destinations of which the traveler is unaware. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Sometimes you win, sometimes you learn. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The past has no power over the present moment. The first step is as good as half over. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It wasn’t raining when Noah built the ark. If you wait, all that happens is you get older. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. What you get by achieving your goals is not as important as what you become by achieving your goals. In the middle of winter I at last discovered that there was in me an invincible summer. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Genius is an infinite capacity for taking pains. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Creativity is intelligence having fun. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('72', '/home/Administrator/Pictures/img_038283.jpg', 'klqMn', NULL, NULL, '4VhkkRKFjN', '857 Yueliu Rd, Fangshan District', NULL, '2020-11-05 10:11:47', '2005-08-19 04:28:26', 312.8664, 'Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If it scares you, it might be a good thing to try. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If it scares you, it might be a good thing to try. You will succeed because most people are lazy. You cannot save people, you can just love them. Anyone who has never made a mistake has never tried anything new. Flexible settings enable you to set up a custom key for comparison and synchronization. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Optimism is the one quality more associated with success and happiness than any other. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It wasn’t raining when Noah built the ark. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the middle of winter I at last discovered that there was in me an invincible summer. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Champions keep playing until they get it right. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. There is no way to happiness. Happiness is the way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat 15 has added support for the system-wide dark mode. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The past has no power over the present moment. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.', 'It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Champions keep playing until they get it right. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. There is no way to happiness. Happiness is the way. A comfort zone is a beautiful place, but nothing ever grows there. Sometimes you win, sometimes you learn. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. What you get by achieving your goals is not as important as what you become by achieving your goals. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You cannot save people, you can just love them. The first step is as good as half over. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Synchronize to Database function will give you a full picture of all database differences. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The reason why a great man is great is that he resolves to be a great man. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. I destroy my enemies when I make them my friends. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You must be the change you wish to see in the world. The Synchronize to Database function will give you a full picture of all database differences. There is no way to happiness. Happiness is the way. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I will greet this day with love in my heart. Optimism is the one quality more associated with success and happiness than any other. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Sometimes you win, sometimes you learn. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat 15 has added support for the system-wide dark mode. Sometimes you win, sometimes you learn. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the middle of winter I at last discovered that there was in me an invincible summer. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A query is used to extract data from the database in a readable format according to the user\'s request. Sometimes you win, sometimes you learn. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The reason why a great man is great is that he resolves to be a great man. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', NULL, 'Genius is an infinite capacity for taking pains. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The reason why a great man is great is that he resolves to be a great man. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Flexible settings enable you to set up a custom key for comparison and synchronization. Difficult circumstances serve as a textbook of life for people. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Synchronize to Database function will give you a full picture of all database differences. Genius is an infinite capacity for taking pains. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The reason why a great man is great is that he resolves to be a great man. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If it scares you, it might be a good thing to try. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The first step is as good as half over. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Difficult circumstances serve as a textbook of life for people. You will succeed because most people are lazy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You must be the change you wish to see in the world. All journeys have secret destinations of which the traveler is unaware. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Genius is an infinite capacity for taking pains. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To connect to a database or schema, simply double-click it in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It wasn’t raining when Noah built the ark. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. What you get by achieving your goals is not as important as what you become by achieving your goals. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Sometimes you win, sometimes you learn. There is no way to happiness. Happiness is the way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Anyone who has never made a mistake has never tried anything new. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All journeys have secret destinations of which the traveler is unaware. Champions keep playing until they get it right. To connect to a database or schema, simply double-click it in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Genius is an infinite capacity for taking pains. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('73', '/home/Administrator/Pictures/img_856965.jpg', 'YOYh5', NULL, NULL, 'xQlWAnQHP3', '13-3-4 Toyohira 3 Jo, Toyohira Ward', NULL, '2024-04-17 11:30:13', '2009-12-08 18:33:46', 715.8474, 'A query is used to extract data from the database in a readable format according to the user\'s request. A man is not old until regrets take the place of dreams. You cannot save people, you can just love them. Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. The past has no power over the present moment. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All journeys have secret destinations of which the traveler is unaware. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Sometimes you win, sometimes you learn. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A query is used to extract data from the database in a readable format according to the user\'s request. You cannot save people, you can just love them. A man’s best friends are his ten fingers. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I destroy my enemies when I make them my friends. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Synchronize to Database function will give you a full picture of all database differences. You cannot save people, you can just love them. If opportunity doesn’t knock, build a door. You cannot save people, you can just love them. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Genius is an infinite capacity for taking pains. All journeys have secret destinations of which the traveler is unaware. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. There is no way to happiness. Happiness is the way. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The first step is as good as half over. The past has no power over the present moment. The past has no power over the present moment. You cannot save people, you can just love them. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. All journeys have secret destinations of which the traveler is unaware. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Creativity is intelligence having fun. Remember that failure is an event, not a person. Optimism is the one quality more associated with success and happiness than any other. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If opportunity doesn’t knock, build a door. Creativity is intelligence having fun. Success consists of going from failure to failure without loss of enthusiasm. A man is not old until regrets take the place of dreams. A query is used to extract data from the database in a readable format according to the user\'s request. The On Startup feature allows you to control what tabs appear when you launch Navicat. Champions keep playing until they get it right. Optimism is the one quality more associated with success and happiness than any other. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has never made a mistake has never tried anything new. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Anyone who has ever made anything of importance was disciplined. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If opportunity doesn’t knock, build a door. Anyone who has ever made anything of importance was disciplined. You will succeed because most people are lazy. There is no way to happiness. Happiness is the way. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I will greet this day with love in my heart.', 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The first step is as good as half over. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Success consists of going from failure to failure without loss of enthusiasm. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You must be the change you wish to see in the world. Anyone who has ever made anything of importance was disciplined.', NULL, 'To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You cannot save people, you can just love them. To connect to a database or schema, simply double-click it in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Difficult circumstances serve as a textbook of life for people. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat 15 has added support for the system-wide dark mode. The past has no power over the present moment. Difficult circumstances serve as a textbook of life for people. If you wait, all that happens is you get older. The reason why a great man is great is that he resolves to be a great man. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If you wait, all that happens is you get older. Creativity is intelligence having fun. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Typically, it is employed as an encrypted version of Telnet. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. Optimism is the one quality more associated with success and happiness than any other. The past has no power over the present moment. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('74', 'C:\\Users\\Administrator\\Pictures\\img_107216.jpg', 'YLvFI', NULL, NULL, 'l1xhlKWdj8', '471 Fern Street', NULL, '2021-11-20 05:21:10', '2014-08-31 11:37:29', 508.7160, 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Synchronize to Database function will give you a full picture of all database differences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat 15 has added support for the system-wide dark mode. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I destroy my enemies when I make them my friends. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In the middle of winter I at last discovered that there was in me an invincible summer. A comfort zone is a beautiful place, but nothing ever grows there. A man is not old until regrets take the place of dreams. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Champions keep playing until they get it right. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has ever made anything of importance was disciplined. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat 15 has added support for the system-wide dark mode. The Synchronize to Database function will give you a full picture of all database differences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request.', 'Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the plan doesn’t work, change the plan, but never the goal. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A query is used to extract data from the database in a readable format according to the user\'s request. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The Synchronize to Database function will give you a full picture of all database differences. Remember that failure is an event, not a person. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Flexible settings enable you to set up a custom key for comparison and synchronization. In the middle of winter I at last discovered that there was in me an invincible summer. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man’s best friends are his ten fingers. I will greet this day with love in my heart. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Creativity is intelligence having fun. A query is used to extract data from the database in a readable format according to the user\'s request. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Creativity is intelligence having fun. A query is used to extract data from the database in a readable format according to the user\'s request. To connect to a database or schema, simply double-click it in the pane. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Success consists of going from failure to failure without loss of enthusiasm. Success consists of going from failure to failure without loss of enthusiasm. Remember that failure is an event, not a person. If opportunity doesn’t knock, build a door. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab.', NULL, 'Genius is an infinite capacity for taking pains. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. How we spend our days is, of course, how we spend our lives. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Remember that failure is an event, not a person. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. How we spend our days is, of course, how we spend our lives. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In the middle of winter I at last discovered that there was in me an invincible summer. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. To connect to a database or schema, simply double-click it in the pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Sometimes you win, sometimes you learn. Sometimes you win, sometimes you learn. Optimism is the one quality more associated with success and happiness than any other. I will greet this day with love in my heart. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Anyone who has ever made anything of importance was disciplined. What you get by achieving your goals is not as important as what you become by achieving your goals. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If you wait, all that happens is you get older. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. To connect to a database or schema, simply double-click it in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Sometimes you win, sometimes you learn. In the middle of winter I at last discovered that there was in me an invincible summer. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The past has no power over the present moment. Difficult circumstances serve as a textbook of life for people. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Flexible settings enable you to set up a custom key for comparison and synchronization. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The past has no power over the present moment. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Sometimes you win, sometimes you learn. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('75', '/Users/Administrator/Pictures/img_689142.png', 'RKQUs', NULL, NULL, 'RPiK7gUSKF', '1-6-14, Marunouchi, Chiyoda-ku', NULL, '2023-07-10 09:21:04', '2017-01-08 10:20:44', 490.1024, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The On Startup feature allows you to control what tabs appear when you launch Navicat. If the plan doesn’t work, change the plan, but never the goal. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You cannot save people, you can just love them. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Anyone who has ever made anything of importance was disciplined. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If you wait, all that happens is you get older. The past has no power over the present moment. A man is not old until regrets take the place of dreams. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You must be the change you wish to see in the world. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. The Synchronize to Database function will give you a full picture of all database differences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has never made a mistake has never tried anything new. All journeys have secret destinations of which the traveler is unaware. Navicat 15 has added support for the system-wide dark mode. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Typically, it is employed as an encrypted version of Telnet. The first step is as good as half over. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. If opportunity doesn’t knock, build a door. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It wasn’t raining when Noah built the ark. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat 15 has added support for the system-wide dark mode. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In the middle of winter I at last discovered that there was in me an invincible summer. Creativity is intelligence having fun. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. I destroy my enemies when I make them my friends. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You must be the change you wish to see in the world. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.', 'I will greet this day with love in my heart. If you wait, all that happens is you get older. I may not have gone where I intended to go, but I think I have ended up where I needed to be. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Typically, it is employed as an encrypted version of Telnet. If the plan doesn’t work, change the plan, but never the goal. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If opportunity doesn’t knock, build a door. If opportunity doesn’t knock, build a door. I destroy my enemies when I make them my friends. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Success consists of going from failure to failure without loss of enthusiasm. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Sometimes you win, sometimes you learn. The Synchronize to Database function will give you a full picture of all database differences. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Champions keep playing until they get it right. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. What you get by achieving your goals is not as important as what you become by achieving your goals. A man’s best friends are his ten fingers. I may not have gone where I intended to go, but I think I have ended up where I needed to be. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Success consists of going from failure to failure without loss of enthusiasm. To connect to a database or schema, simply double-click it in the pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I will greet this day with love in my heart. In the middle of winter I at last discovered that there was in me an invincible summer. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The reason why a great man is great is that he resolves to be a great man. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. The reason why a great man is great is that he resolves to be a great man. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In the middle of winter I at last discovered that there was in me an invincible summer. Sometimes you win, sometimes you learn. Difficult circumstances serve as a textbook of life for people. A man’s best friends are his ten fingers. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Anyone who has never made a mistake has never tried anything new. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('76', 'C:\\Users\\Administrator\\Pictures\\img_557217.png', 'MgPRt', NULL, NULL, 'VWHvZOcvPd', '457 Xiaoping E Rd, Baiyun ', NULL, '2024-06-10 04:08:34', '2021-05-19 20:14:23', 840.9217, 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The On Startup feature allows you to control what tabs appear when you launch Navicat. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the middle of winter I at last discovered that there was in me an invincible summer. If you wait, all that happens is you get older. To connect to a database or schema, simply double-click it in the pane. There is no way to happiness. Happiness is the way. The Synchronize to Database function will give you a full picture of all database differences. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Anyone who has never made a mistake has never tried anything new. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man is not old until regrets take the place of dreams. You will succeed because most people are lazy. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', 'SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. How we spend our days is, of course, how we spend our lives. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Anyone who has ever made anything of importance was disciplined. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The reason why a great man is great is that he resolves to be a great man. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Synchronize to Database function will give you a full picture of all database differences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Difficult circumstances serve as a textbook of life for people. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The reason why a great man is great is that he resolves to be a great man. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Genius is an infinite capacity for taking pains. You cannot save people, you can just love them. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Difficult circumstances serve as a textbook of life for people. I will greet this day with love in my heart. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet. If it scares you, it might be a good thing to try. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You will succeed because most people are lazy. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Anyone who has ever made anything of importance was disciplined. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To connect to a database or schema, simply double-click it in the pane.', NULL, 'Optimism is the one quality more associated with success and happiness than any other. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('77', 'C:\\Users\\Administrator\\Pictures\\img_591279.png', '5msKO', NULL, NULL, 'F0yWzvLC7c', '2-1-5 Kaminopporo 1 Jo, Atsubetsu Ward', NULL, '2020-05-05 12:17:28', '2013-07-23 06:02:21', 769.5336, 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I destroy my enemies when I make them my friends. How we spend our days is, of course, how we spend our lives. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. All journeys have secret destinations of which the traveler is unaware. The Synchronize to Database function will give you a full picture of all database differences. A man’s best friends are his ten fingers. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Remember that failure is an event, not a person. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The reason why a great man is great is that he resolves to be a great man. Creativity is intelligence having fun. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The past has no power over the present moment. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The past has no power over the present moment. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.', 'Anyone who has never made a mistake has never tried anything new. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Creativity is intelligence having fun. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Flexible settings enable you to set up a custom key for comparison and synchronization. The past has no power over the present moment. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You cannot save people, you can just love them. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You must be the change you wish to see in the world. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Remember that failure is an event, not a person. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. A man’s best friends are his ten fingers. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. A man is not old until regrets take the place of dreams. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Optimism is the one quality more associated with success and happiness than any other. The first step is as good as half over. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Genius is an infinite capacity for taking pains. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Remember that failure is an event, not a person. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Synchronize to Database function will give you a full picture of all database differences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A comfort zone is a beautiful place, but nothing ever grows there. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network.', NULL, 'Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. Champions keep playing until they get it right. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Synchronize to Database function will give you a full picture of all database differences. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man is not old until regrets take the place of dreams. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. What you get by achieving your goals is not as important as what you become by achieving your goals. Genius is an infinite capacity for taking pains. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has never made a mistake has never tried anything new. Anyone who has never made a mistake has never tried anything new. Optimism is the one quality more associated with success and happiness than any other. Navicat 15 has added support for the system-wide dark mode. If you wait, all that happens is you get older. Flexible settings enable you to set up a custom key for comparison and synchronization. Flexible settings enable you to set up a custom key for comparison and synchronization. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Optimism is the one quality more associated with success and happiness than any other. Sometimes you win, sometimes you learn. Navicat 15 has added support for the system-wide dark mode. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A query is used to extract data from the database in a readable format according to the user\'s request. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man’s best friends are his ten fingers. The On Startup feature allows you to control what tabs appear when you launch Navicat. A query is used to extract data from the database in a readable format according to the user\'s request. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. There is no way to happiness. Happiness is the way. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Anyone who has ever made anything of importance was disciplined. You will succeed because most people are lazy.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('78', 'C:\\Users\\Administrator\\Pictures\\img_615584.png', 'mOZaU', NULL, NULL, 'smszA8297O', '724 3rd Section Hongxing Road, Jinjiang District', NULL, '2024-07-09 17:25:31', '2014-07-17 15:16:14', 833.3079, 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Difficult circumstances serve as a textbook of life for people. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I will greet this day with love in my heart. Flexible settings enable you to set up a custom key for comparison and synchronization. Champions keep playing until they get it right. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I destroy my enemies when I make them my friends. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. How we spend our days is, of course, how we spend our lives. In the middle of winter I at last discovered that there was in me an invincible summer. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I will greet this day with love in my heart. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A query is used to extract data from the database in a readable format according to the user\'s request. If you wait, all that happens is you get older. If the plan doesn’t work, change the plan, but never the goal. I will greet this day with love in my heart. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. The Synchronize to Database function will give you a full picture of all database differences. There is no way to happiness. Happiness is the way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Typically, it is employed as an encrypted version of Telnet. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The past has no power over the present moment. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You cannot save people, you can just love them. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If it scares you, it might be a good thing to try. Flexible settings enable you to set up a custom key for comparison and synchronization. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Success consists of going from failure to failure without loss of enthusiasm. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Genius is an infinite capacity for taking pains. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', 'The first step is as good as half over. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Typically, it is employed as an encrypted version of Telnet. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If it scares you, it might be a good thing to try. Creativity is intelligence having fun. You cannot save people, you can just love them. All journeys have secret destinations of which the traveler is unaware. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I will greet this day with love in my heart. The past has no power over the present moment. Difficult circumstances serve as a textbook of life for people. I will greet this day with love in my heart. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. Flexible settings enable you to set up a custom key for comparison and synchronization. The first step is as good as half over. A query is used to extract data from the database in a readable format according to the user\'s request. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Success consists of going from failure to failure without loss of enthusiasm. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You will succeed because most people are lazy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A query is used to extract data from the database in a readable format according to the user\'s request. To connect to a database or schema, simply double-click it in the pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Champions keep playing until they get it right. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It wasn’t raining when Noah built the ark.', NULL, 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('79', '/home/Administrator/Pictures/img_592376.jpg', 'JMJiJ', NULL, NULL, 'BSOkeTPurh', '841 Kengmei 15th Alley', NULL, '2020-11-16 18:36:40', '2009-05-19 23:00:05', 579.2452, 'SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. What you get by achieving your goals is not as important as what you become by achieving your goals. The first step is as good as half over. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. I will greet this day with love in my heart. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man’s best friends are his ten fingers. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It wasn’t raining when Noah built the ark. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If opportunity doesn’t knock, build a door. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If opportunity doesn’t knock, build a door. A man’s best friends are his ten fingers. You cannot save people, you can just love them. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The reason why a great man is great is that he resolves to be a great man. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'Navicat 15 has added support for the system-wide dark mode. You must be the change you wish to see in the world. In the middle of winter I at last discovered that there was in me an invincible summer. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. A man’s best friends are his ten fingers. Success consists of going from failure to failure without loss of enthusiasm. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A man’s best friends are his ten fingers. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. In the middle of winter I at last discovered that there was in me an invincible summer. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Anyone who has never made a mistake has never tried anything new. You must be the change you wish to see in the world. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You will succeed because most people are lazy. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Synchronize to Database function will give you a full picture of all database differences. The Synchronize to Database function will give you a full picture of all database differences. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. In the middle of winter I at last discovered that there was in me an invincible summer. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It wasn’t raining when Noah built the ark. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If the plan doesn’t work, change the plan, but never the goal. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A query is used to extract data from the database in a readable format according to the user\'s request. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The first step is as good as half over. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A query is used to extract data from the database in a readable format according to the user\'s request. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. I destroy my enemies when I make them my friends. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Genius is an infinite capacity for taking pains. How we spend our days is, of course, how we spend our lives. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has never made a mistake has never tried anything new. In the middle of winter I at last discovered that there was in me an invincible summer. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. A comfort zone is a beautiful place, but nothing ever grows there. You must be the change you wish to see in the world. If opportunity doesn’t knock, build a door. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. A man is not old until regrets take the place of dreams. Difficult circumstances serve as a textbook of life for people. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Genius is an infinite capacity for taking pains. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man is not old until regrets take the place of dreams. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Genius is an infinite capacity for taking pains. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You must be the change you wish to see in the world. What you get by achieving your goals is not as important as what you become by achieving your goals. All journeys have secret destinations of which the traveler is unaware. Sometimes you win, sometimes you learn. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Creativity is intelligence having fun. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Typically, it is employed as an encrypted version of Telnet. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The past has no power over the present moment. The On Startup feature allows you to control what tabs appear when you launch Navicat. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('8', '/Users/Administrator/Pictures/img_701954.png', 'moUuh', NULL, NULL, 'gL5Pr0CG3B', '5-4-7 Kikusui 3 Jo, Shiroishi Ward,', NULL, '2021-02-19 12:45:39', '2019-11-15 06:38:20', 151.2368, 'Anyone who has never made a mistake has never tried anything new. Genius is an infinite capacity for taking pains. The Synchronize to Database function will give you a full picture of all database differences. Remember that failure is an event, not a person. You cannot save people, you can just love them. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If it scares you, it might be a good thing to try. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The reason why a great man is great is that he resolves to be a great man. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Sometimes you win, sometimes you learn. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Creativity is intelligence having fun. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The On Startup feature allows you to control what tabs appear when you launch Navicat. How we spend our days is, of course, how we spend our lives. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. You cannot save people, you can just love them. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. What you get by achieving your goals is not as important as what you become by achieving your goals. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Anyone who has never made a mistake has never tried anything new. Optimism is the one quality more associated with success and happiness than any other. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I will greet this day with love in my heart. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Sometimes you win, sometimes you learn. The past has no power over the present moment. Flexible settings enable you to set up a custom key for comparison and synchronization. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All journeys have secret destinations of which the traveler is unaware. To connect to a database or schema, simply double-click it in the pane. A man is not old until regrets take the place of dreams. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If you wait, all that happens is you get older. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. What you get by achieving your goals is not as important as what you become by achieving your goals. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. What you get by achieving your goals is not as important as what you become by achieving your goals. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. You cannot save people, you can just love them. Typically, it is employed as an encrypted version of Telnet. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Typically, it is employed as an encrypted version of Telnet. The reason why a great man is great is that he resolves to be a great man. A query is used to extract data from the database in a readable format according to the user\'s request. Anyone who has ever made anything of importance was disciplined. I may not have gone where I intended to go, but I think I have ended up where I needed to be. In the middle of winter I at last discovered that there was in me an invincible summer. Sometimes you win, sometimes you learn. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview.', 'The Synchronize to Database function will give you a full picture of all database differences. Typically, it is employed as an encrypted version of Telnet. Champions keep playing until they get it right. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. You cannot save people, you can just love them. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To connect to a database or schema, simply double-click it in the pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The past has no power over the present moment. If opportunity doesn’t knock, build a door. The past has no power over the present moment. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. All journeys have secret destinations of which the traveler is unaware.', NULL, 'Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You will succeed because most people are lazy. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A query is used to extract data from the database in a readable format according to the user\'s request. Typically, it is employed as an encrypted version of Telnet. If the plan doesn’t work, change the plan, but never the goal. The first step is as good as half over. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Flexible settings enable you to set up a custom key for comparison and synchronization. The first step is as good as half over. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If you wait, all that happens is you get older. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Remember that failure is an event, not a person. You cannot save people, you can just love them. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If it scares you, it might be a good thing to try. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Creativity is intelligence having fun. In the middle of winter I at last discovered that there was in me an invincible summer. If the plan doesn’t work, change the plan, but never the goal. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. I destroy my enemies when I make them my friends. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Champions keep playing until they get it right. How we spend our days is, of course, how we spend our lives. Optimism is the one quality more associated with success and happiness than any other. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Champions keep playing until they get it right. The first step is as good as half over. A comfort zone is a beautiful place, but nothing ever grows there. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Remember that failure is an event, not a person. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A comfort zone is a beautiful place, but nothing ever grows there. Remember that failure is an event, not a person. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To connect to a database or schema, simply double-click it in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A comfort zone is a beautiful place, but nothing ever grows there. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Sometimes you win, sometimes you learn. There is no way to happiness. Happiness is the way. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Champions keep playing until they get it right. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the plan doesn’t work, change the plan, but never the goal. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('80', 'C:\\Users\\Administrator\\Pictures\\img_412421.jpg', '3fapD', NULL, NULL, '2rTHI5QDK9', '361 Rush Street', NULL, '2022-07-18 05:45:23', '2017-06-09 08:22:33', 555.1673, 'Anyone who has ever made anything of importance was disciplined. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Creativity is intelligence having fun. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A man is not old until regrets take the place of dreams. The On Startup feature allows you to control what tabs appear when you launch Navicat. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. What you get by achieving your goals is not as important as what you become by achieving your goals. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If you wait, all that happens is you get older. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Success consists of going from failure to failure without loss of enthusiasm. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Anyone who has never made a mistake has never tried anything new. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. What you get by achieving your goals is not as important as what you become by achieving your goals. If the plan doesn’t work, change the plan, but never the goal. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If the plan doesn’t work, change the plan, but never the goal. Anyone who has ever made anything of importance was disciplined. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Champions keep playing until they get it right. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Flexible settings enable you to set up a custom key for comparison and synchronization. Remember that failure is an event, not a person. Creativity is intelligence having fun. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance.', 'To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Champions keep playing until they get it right. The reason why a great man is great is that he resolves to be a great man. Sometimes you win, sometimes you learn. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. What you get by achieving your goals is not as important as what you become by achieving your goals. Creativity is intelligence having fun. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. Actually it is just in an idea when feel oneself can achieve and cannot achieve. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If it scares you, it might be a good thing to try. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Sometimes you win, sometimes you learn. What you get by achieving your goals is not as important as what you become by achieving your goals. The first step is as good as half over. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. I destroy my enemies when I make them my friends. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I destroy my enemies when I make them my friends. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. The past has no power over the present moment. If it scares you, it might be a good thing to try. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Typically, it is employed as an encrypted version of Telnet. If the plan doesn’t work, change the plan, but never the goal. Success consists of going from failure to failure without loss of enthusiasm. The Synchronize to Database function will give you a full picture of all database differences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Remember that failure is an event, not a person. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Anyone who has never made a mistake has never tried anything new. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. There is no way to happiness. Happiness is the way. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences.', NULL, 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Champions keep playing until they get it right. You will succeed because most people are lazy. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Remember that failure is an event, not a person. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You must be the change you wish to see in the world. If it scares you, it might be a good thing to try. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Anyone who has ever made anything of importance was disciplined. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Anyone who has ever made anything of importance was disciplined. There is no way to happiness. Happiness is the way. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Champions keep playing until they get it right. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The On Startup feature allows you to control what tabs appear when you launch Navicat. You cannot save people, you can just love them. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A comfort zone is a beautiful place, but nothing ever grows there. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Flexible settings enable you to set up a custom key for comparison and synchronization. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. If the plan doesn’t work, change the plan, but never the goal. Flexible settings enable you to set up a custom key for comparison and synchronization. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Sometimes you win, sometimes you learn. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A comfort zone is a beautiful place, but nothing ever grows there. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In the middle of winter I at last discovered that there was in me an invincible summer. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. I destroy my enemies when I make them my friends. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You must be the change you wish to see in the world. There is no way to happiness. Happiness is the way. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The past has no power over the present moment. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If it scares you, it might be a good thing to try. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I will greet this day with love in my heart. A man is not old until regrets take the place of dreams. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If you wait, all that happens is you get older. Creativity is intelligence having fun. The first step is as good as half over. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Creativity is intelligence having fun. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If it scares you, it might be a good thing to try. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains '); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('81', '/Users/Administrator/Pictures/img_089418.png', 'Lwo1s', NULL, NULL, 'oeT1xtNQ4s', '3-15-9 Ginza, Chuo-ku', NULL, '2023-09-18 04:20:25', '2018-03-03 04:42:49', 680.9560, 'SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A query is used to extract data from the database in a readable format according to the user\'s request. A query is used to extract data from the database in a readable format according to the user\'s request. If you wait, all that happens is you get older. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Anyone who has never made a mistake has never tried anything new. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. All journeys have secret destinations of which the traveler is unaware. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Flexible settings enable you to set up a custom key for comparison and synchronization. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The On Startup feature allows you to control what tabs appear when you launch Navicat. Champions keep playing until they get it right. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You will succeed because most people are lazy. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Creativity is intelligence having fun. You cannot save people, you can just love them. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. The reason why a great man is great is that he resolves to be a great man. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Sometimes you win, sometimes you learn. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat 15 has added support for the system-wide dark mode. The Synchronize to Database function will give you a full picture of all database differences. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Genius is an infinite capacity for taking pains. To connect to a database or schema, simply double-click it in the pane. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Sometimes you win, sometimes you learn. There is no way to happiness. Happiness is the way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You cannot save people, you can just love them. A man’s best friends are his ten fingers. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. How we spend our days is, of course, how we spend our lives. Optimism is the one quality more associated with success and happiness than any other. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The first step is as good as half over. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Difficult circumstances serve as a textbook of life for people. If the plan doesn’t work, change the plan, but never the goal. The On Startup feature allows you to control what tabs appear when you launch Navicat. You will succeed because most people are lazy. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does.', 'Difficult circumstances serve as a textbook of life for people. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Success consists of going from failure to failure without loss of enthusiasm. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Anyone who has ever made anything of importance was disciplined. The reason why a great man is great is that he resolves to be a great man. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.', NULL, 'The first step is as good as half over. The first step is as good as half over. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To connect to a database or schema, simply double-click it in the pane. You will succeed because most people are lazy. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Remember that failure is an event, not a person. Typically, it is employed as an encrypted version of Telnet. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has ever made anything of importance was disciplined. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A comfort zone is a beautiful place, but nothing ever grows there. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has never made a mistake has never tried anything new. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat 15 has added support for the system-wide dark mode. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Synchronize to Database function will give you a full picture of all database differences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A comfort zone is a beautiful place, but nothing ever grows there. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. There is no way to happiness. Happiness is the way. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man’s best friends are his ten fingers. All journeys have secret destinations of which the traveler is unaware. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('82', '/home/Administrator/Pictures/img_187749.jpg', 'Yvd1A', NULL, NULL, 'Wyk7IMySQE', '52 Whitehouse Lane, Huntingdon Rd', NULL, '2024-11-16 08:17:13', '2002-04-30 04:18:58', 476.2980, 'Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To connect to a database or schema, simply double-click it in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the plan doesn’t work, change the plan, but never the goal. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. You cannot save people, you can just love them.', 'With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat 15 has added support for the system-wide dark mode. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. How we spend our days is, of course, how we spend our lives. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The reason why a great man is great is that he resolves to be a great man. Optimism is the one quality more associated with success and happiness than any other. Navicat 15 has added support for the system-wide dark mode. The On Startup feature allows you to control what tabs appear when you launch Navicat. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. All journeys have secret destinations of which the traveler is unaware. Optimism is the one quality more associated with success and happiness than any other. Navicat 15 has added support for the system-wide dark mode. If you wait, all that happens is you get older. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The first step is as good as half over. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. What you get by achieving your goals is not as important as what you become by achieving your goals. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. If it scares you, it might be a good thing to try. It wasn’t raining when Noah built the ark. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Difficult circumstances serve as a textbook of life for people. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Success consists of going from failure to failure without loss of enthusiasm. In the middle of winter I at last discovered that there was in me an invincible summer. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You must be the change you wish to see in the world. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Optimism is the one quality more associated with success and happiness than any other. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Sometimes you win, sometimes you learn. Anyone who has ever made anything of importance was disciplined. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It wasn’t raining when Noah built the ark. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Anyone who has never made a mistake has never tried anything new. If it scares you, it might be a good thing to try. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Actually it is just in an idea when feel oneself can achieve and cannot achieve. If opportunity doesn’t knock, build a door. It wasn’t raining when Noah built the ark. How we spend our days is, of course, how we spend our lives. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat 15 has added support for the system-wide dark mode. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Champions keep playing until they get it right. A comfort zone is a beautiful place, but nothing ever grows there. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To connect to a database or schema, simply double-click it in the pane. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. The first step is as good as half over. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. There is no way to happiness. Happiness is the way. A query is used to extract data from the database in a readable format according to the user\'s request. The On Startup feature allows you to control what tabs appear when you launch Navicat. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has never made a mistake has never tried anything new. Champions keep playing until they get it right. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To connect to a database or schema, simply double-click it in the pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In the middle of winter I at last discovered that there was in me an invincible summer. Anyone who has ever made anything of importance was disciplined. I may not have gone where I intended to go, but I think I have ended up where I needed to be.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('83', '/home/Administrator/Pictures/img_481169.png', 'GbbVm', NULL, NULL, 'dUYXF7etax', '909 Shennan Ave, Futian District', NULL, '2020-07-29 01:23:19', '2005-05-17 16:56:53', 574.2278, 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A man is not old until regrets take the place of dreams. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A query is used to extract data from the database in a readable format according to the user\'s request. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Sometimes you win, sometimes you learn. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You must be the change you wish to see in the world. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If it scares you, it might be a good thing to try. The Synchronize to Database function will give you a full picture of all database differences. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. The reason why a great man is great is that he resolves to be a great man. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Difficult circumstances serve as a textbook of life for people. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the plan doesn’t work, change the plan, but never the goal. Creativity is intelligence having fun. Flexible settings enable you to set up a custom key for comparison and synchronization. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. All journeys have secret destinations of which the traveler is unaware. Anyone who has ever made anything of importance was disciplined. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Anyone who has ever made anything of importance was disciplined. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If it scares you, it might be a good thing to try. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', 'In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If opportunity doesn’t knock, build a door. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. You will succeed because most people are lazy. Remember that failure is an event, not a person. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The Synchronize to Database function will give you a full picture of all database differences. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If you wait, all that happens is you get older. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Remember that failure is an event, not a person. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Flexible settings enable you to set up a custom key for comparison and synchronization. It wasn’t raining when Noah built the ark. I destroy my enemies when I make them my friends. Difficult circumstances serve as a textbook of life for people. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Success consists of going from failure to failure without loss of enthusiasm. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You cannot save people, you can just love them. The past has no power over the present moment. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Difficult circumstances serve as a textbook of life for people. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Synchronize to Database function will give you a full picture of all database differences. The past has no power over the present moment. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man’s best friends are his ten fingers. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man’s best friends are his ten fingers. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The past has no power over the present moment. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The past has no power over the present moment. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', NULL, 'Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Optimism is the one quality more associated with success and happiness than any other. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If you wait, all that happens is you get older. You will succeed because most people are lazy. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You cannot save people, you can just love them. You must be the change you wish to see in the world. Difficult circumstances serve as a textbook of life for people. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. What you get by achieving your goals is not as important as what you become by achieving your goals. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. A man’s best friends are his ten fingers. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. You must be the change you wish to see in the world. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Anyone who has ever made anything of importance was disciplined. A man’s best friends are his ten fingers. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The past has no power over the present moment. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. The past has no power over the present moment. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. If you wait, all that happens is you get older. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has ever made anything of importance was disciplined. Creativity is intelligence having fun. Creativity is intelligence having fun. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. How we spend our days is, of course, how we spend our lives. There is no way to happiness. Happiness is the way. Champions keep playing until they get it right. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. If the plan doesn’t work, change the plan, but never the goal. The Synchronize to Database function will give you a full picture of all database differences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Anyone who has never made a mistake has never tried anything new. The On Startup feature allows you to control what tabs appear when you launch Navicat. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Difficult circumstances serve as a textbook of life for people. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If it scares you, it might be a good thing to try. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I destroy my enemies when I make them my friends. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Synchronize to Database function will give you a full picture of all database differences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. I destroy my enemies when I make them my friends. There is no way to happiness. Happiness is the way.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('84', '/Users/Administrator/Pictures/img_034540.png', 'jQEIK', NULL, NULL, '25WkLhVYAo', '3 1-1 Honjocho, Yamatokoriyama', NULL, '2022-08-25 18:20:01', '2005-03-14 04:17:07', 303.3335, 'Navicat 15 has added support for the system-wide dark mode. All journeys have secret destinations of which the traveler is unaware. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The past has no power over the present moment. The On Startup feature allows you to control what tabs appear when you launch Navicat. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A query is used to extract data from the database in a readable format according to the user\'s request. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Sometimes you win, sometimes you learn. Champions keep playing until they get it right. Success consists of going from failure to failure without loss of enthusiasm. Flexible settings enable you to set up a custom key for comparison and synchronization. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Success consists of going from failure to failure without loss of enthusiasm. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. All journeys have secret destinations of which the traveler is unaware. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Typically, it is employed as an encrypted version of Telnet. Champions keep playing until they get it right. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To connect to a database or schema, simply double-click it in the pane. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Champions keep playing until they get it right. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. There is no way to happiness. Happiness is the way. Anyone who has ever made anything of importance was disciplined. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. You cannot save people, you can just love them. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Sometimes you win, sometimes you learn. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. To connect to a database or schema, simply double-click it in the pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature.', 'How we spend our days is, of course, how we spend our lives. Genius is an infinite capacity for taking pains. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It wasn’t raining when Noah built the ark. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To connect to a database or schema, simply double-click it in the pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process.', NULL, 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. You must be the change you wish to see in the world. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I may not have gone where I intended to go, but I think I have ended up where I needed to be. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. How we spend our days is, of course, how we spend our lives. A query is used to extract data from the database in a readable format according to the user\'s request. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To connect to a database or schema, simply double-click it in the pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The past has no power over the present moment. If opportunity doesn’t knock, build a door. If it scares you, it might be a good thing to try. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the plan doesn’t work, change the plan, but never the goal. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The reason why a great man is great is that he resolves to be a great man. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If you wait, all that happens is you get older. The Synchronize to Database function will give you a full picture of all database differences. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. If you wait, all that happens is you get older. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Flexible settings enable you to set up a custom key for comparison and synchronization. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. It wasn’t raining when Noah built the ark. A man’s best friends are his ten fingers. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. A man is not old until regrets take the place of dreams. Navicat 15 has added support for the system-wide dark mode. All journeys have secret destinations of which the traveler is unaware. The Synchronize to Database function will give you a full picture of all database differences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You will succeed because most people are lazy. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man’s best friends are his ten fingers. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A man’s best friends are his ten fingers. A comfort zone is a beautiful place, but nothing ever grows there. Success consists of going from failure to failure without loss of enthusiasm. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('85', '/Users/Administrator/Pictures/img_698905.png', 'RzM1P', NULL, NULL, 'OCxDeHc7qb', '2-1-14 Kaminopporo 1 Jo, Atsubetsu Ward', NULL, '2023-02-05 23:59:25', '2018-02-06 21:15:31', 65.5013, 'With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. How we spend our days is, of course, how we spend our lives. To connect to a database or schema, simply double-click it in the pane. A man’s best friends are his ten fingers. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You cannot save people, you can just love them. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. A comfort zone is a beautiful place, but nothing ever grows there. It wasn’t raining when Noah built the ark. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A comfort zone is a beautiful place, but nothing ever grows there. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man is not old until regrets take the place of dreams. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Success consists of going from failure to failure without loss of enthusiasm. A man’s best friends are his ten fingers. A comfort zone is a beautiful place, but nothing ever grows there. The first step is as good as half over. Creativity is intelligence having fun. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The On Startup feature allows you to control what tabs appear when you launch Navicat. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If it scares you, it might be a good thing to try. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The reason why a great man is great is that he resolves to be a great man.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The first step is as good as half over. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.', NULL, 'The reason why a great man is great is that he resolves to be a great man. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Flexible settings enable you to set up a custom key for comparison and synchronization. If you wait, all that happens is you get older. Difficult circumstances serve as a textbook of life for people. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Remember that failure is an event, not a person. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. If the plan doesn’t work, change the plan, but never the goal.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('86', '/Users/Administrator/Pictures/img_499124.jpg', 'DP2uP', NULL, NULL, '6UxuFU2wG0', '442 S Broadway', NULL, '2021-01-28 20:06:49', '2001-01-01 21:26:28', 755.2098, 'A man is not old until regrets take the place of dreams. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A comfort zone is a beautiful place, but nothing ever grows there. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Genius is an infinite capacity for taking pains. The first step is as good as half over. You will succeed because most people are lazy. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The reason why a great man is great is that he resolves to be a great man. You must be the change you wish to see in the world. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The first step is as good as half over. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The first step is as good as half over. A man’s best friends are his ten fingers. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. All journeys have secret destinations of which the traveler is unaware. Anyone who has never made a mistake has never tried anything new. Difficult circumstances serve as a textbook of life for people. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the plan doesn’t work, change the plan, but never the goal. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. How we spend our days is, of course, how we spend our lives. To connect to a database or schema, simply double-click it in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. Remember that failure is an event, not a person. The Synchronize to Database function will give you a full picture of all database differences. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You cannot save people, you can just love them. A man is not old until regrets take the place of dreams. Champions keep playing until they get it right. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Difficult circumstances serve as a textbook of life for people. The On Startup feature allows you to control what tabs appear when you launch Navicat. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Success consists of going from failure to failure without loss of enthusiasm. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The reason why a great man is great is that he resolves to be a great man. All journeys have secret destinations of which the traveler is unaware. I will greet this day with love in my heart. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If it scares you, it might be a good thing to try. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. You cannot save people, you can just love them. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A man is not old until regrets take the place of dreams. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To connect to a database or schema, simply double-click it in the pane. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man is not old until regrets take the place of dreams. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the plan doesn’t work, change the plan, but never the goal.', 'Success consists of going from failure to failure without loss of enthusiasm. A comfort zone is a beautiful place, but nothing ever grows there. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. How we spend our days is, of course, how we spend our lives. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If the plan doesn’t work, change the plan, but never the goal. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A comfort zone is a beautiful place, but nothing ever grows there. Remember that failure is an event, not a person. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat 15 has added support for the system-wide dark mode. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If it scares you, it might be a good thing to try. Creativity is intelligence having fun. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. You cannot save people, you can just love them. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. There is no way to happiness. Happiness is the way. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', NULL, 'Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You cannot save people, you can just love them. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You cannot save people, you can just love them. I will greet this day with love in my heart. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. All journeys have secret destinations of which the traveler is unaware. If the plan doesn’t work, change the plan, but never the goal. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A comfort zone is a beautiful place, but nothing ever grows there. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Sometimes you win, sometimes you learn.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('87', 'C:\\Users\\Administrator\\Pictures\\img_917683.png', 'hjwMj', NULL, NULL, 'N6esK0JrWP', '690 Figueroa Street', NULL, '2024-02-21 11:03:23', '2014-06-04 02:26:07', 869.1397, 'Success consists of going from failure to failure without loss of enthusiasm. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. There is no way to happiness. Happiness is the way. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man is not old until regrets take the place of dreams. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Anyone who has never made a mistake has never tried anything new. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. The reason why a great man is great is that he resolves to be a great man. Success consists of going from failure to failure without loss of enthusiasm. Actually it is just in an idea when feel oneself can achieve and cannot achieve. All journeys have secret destinations of which the traveler is unaware. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. The Synchronize to Database function will give you a full picture of all database differences. Difficult circumstances serve as a textbook of life for people. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the middle of winter I at last discovered that there was in me an invincible summer. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat 15 has added support for the system-wide dark mode. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. I destroy my enemies when I make them my friends. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. You cannot save people, you can just love them. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Success consists of going from failure to failure without loss of enthusiasm. Champions keep playing until they get it right. You will succeed because most people are lazy. The Synchronize to Database function will give you a full picture of all database differences. Creativity is intelligence having fun. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If opportunity doesn’t knock, build a door. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat 15 has added support for the system-wide dark mode. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Success consists of going from failure to failure without loss of enthusiasm. Navicat 15 has added support for the system-wide dark mode. If opportunity doesn’t knock, build a door. A man is not old until regrets take the place of dreams. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Genius is an infinite capacity for taking pains. Navicat 15 has added support for the system-wide dark mode. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. The first step is as good as half over. To connect to a database or schema, simply double-click it in the pane. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The first step is as good as half over. The reason why a great man is great is that he resolves to be a great man. Creativity is intelligence having fun. It wasn’t raining when Noah built the ark. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If opportunity doesn’t knock, build a door. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Creativity is intelligence having fun. In the middle of winter I at last discovered that there was in me an invincible summer. How we spend our days is, of course, how we spend our lives. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. The past has no power over the present moment. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I destroy my enemies when I make them my friends. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Success consists of going from failure to failure without loss of enthusiasm. To connect to a database or schema, simply double-click it in the pane. It wasn’t raining when Noah built the ark. If the plan doesn’t work, change the plan, but never the goal. To connect to a database or schema, simply double-click it in the pane. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. A comfort zone is a beautiful place, but nothing ever grows there. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man is not old until regrets take the place of dreams. A man is not old until regrets take the place of dreams. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man is not old until regrets take the place of dreams. All journeys have secret destinations of which the traveler is unaware. You will succeed because most people are lazy. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A man’s best friends are his ten fingers. Typically, it is employed as an encrypted version of Telnet. Anyone who has ever made anything of importance was disciplined. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Champions keep playing until they get it right. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The reason why a great man is great is that he resolves to be a great man. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Genius is an infinite capacity for taking pains. If opportunity doesn’t knock, build a door. Remember that failure is an event, not a person. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. What you get by achieving your goals is not as important as what you become by achieving your goals. How we spend our days is, of course, how we spend our lives. I destroy my enemies when I make them my friends. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Typically, it is employed as an encrypted version of Telnet. A man is not old until regrets take the place of dreams. The reason why a great man is great is that he resolves to be a great man. Sometimes you win, sometimes you learn. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You will succeed because most people are lazy. If the plan doesn’t work, change the plan, but never the goal. Remember that failure is an event, not a person. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals. Difficult circumstances serve as a textbook of life for people. You cannot save people, you can just love them. A man’s best friends are his ten fingers. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. A man is not old until regrets take the place of dreams. It wasn’t raining when Noah built the ark. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Optimism is the one quality more associated with success and happiness than any other. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.', NULL, 'Creativity is intelligence having fun. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Typically, it is employed as an encrypted version of Telnet. It wasn’t raining when Noah built the ark. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. All journeys have secret destinations of which the traveler is unaware. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Success consists of going from failure to failure without loss of enthusiasm. You must be the change you wish to see in the world. The reason why a great man is great is that he resolves to be a great man. If the plan doesn’t work, change the plan, but never the goal. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You must be the change you wish to see in the world. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. If the plan doesn’t work, change the plan, but never the goal. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('88', '/Users/Administrator/Pictures/img_996988.png', 'hLBW4', NULL, NULL, 'MUL4Shsmeh', '554 Elms Rd, Botley', NULL, '2021-04-19 22:39:37', '2001-05-07 06:43:22', 74.1885, 'Remember that failure is an event, not a person. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I will greet this day with love in my heart. A man’s best friends are his ten fingers. There is no way to happiness. Happiness is the way. The reason why a great man is great is that he resolves to be a great man. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If you wait, all that happens is you get older. Navicat 15 has added support for the system-wide dark mode. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Success consists of going from failure to failure without loss of enthusiasm. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. All journeys have secret destinations of which the traveler is unaware. Optimism is the one quality more associated with success and happiness than any other. Difficult circumstances serve as a textbook of life for people. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Optimism is the one quality more associated with success and happiness than any other. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. How we spend our days is, of course, how we spend our lives. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. A query is used to extract data from the database in a readable format according to the user\'s request.', 'Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. How we spend our days is, of course, how we spend our lives. Difficult circumstances serve as a textbook of life for people. You must be the change you wish to see in the world. Optimism is the one quality more associated with success and happiness than any other. A man’s best friends are his ten fingers. How we spend our days is, of course, how we spend our lives. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Anyone who has never made a mistake has never tried anything new. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Optimism is the one quality more associated with success and happiness than any other. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. Champions keep playing until they get it right. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The reason why a great man is great is that he resolves to be a great man. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Genius is an infinite capacity for taking pains. Navicat 15 has added support for the system-wide dark mode. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To connect to a database or schema, simply double-click it in the pane. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The past has no power over the present moment. I destroy my enemies when I make them my friends. You must be the change you wish to see in the world. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', NULL, 'You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('89', 'C:\\Users\\Administrator\\Pictures\\img_616434.png', 'ua1Hw', NULL, NULL, '8y9uRjcmXV', '786 West Houston Street', NULL, '2022-04-08 07:17:25', '2015-09-30 05:23:29', 660.7681, 'If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In the middle of winter I at last discovered that there was in me an invincible summer. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If opportunity doesn’t knock, build a door. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. A comfort zone is a beautiful place, but nothing ever grows there. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. I will greet this day with love in my heart. Genius is an infinite capacity for taking pains. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. The first step is as good as half over. Anyone who has ever made anything of importance was disciplined. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. You must be the change you wish to see in the world. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has never made a mistake has never tried anything new. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. A man’s best friends are his ten fingers. It wasn’t raining when Noah built the ark. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If it scares you, it might be a good thing to try. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. The Synchronize to Database function will give you a full picture of all database differences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A man is not old until regrets take the place of dreams. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The past has no power over the present moment. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Creativity is intelligence having fun. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It wasn’t raining when Noah built the ark. Anyone who has never made a mistake has never tried anything new. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Optimism is the one quality more associated with success and happiness than any other. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. The first step is as good as half over. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Sometimes you win, sometimes you learn. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The first step is as good as half over. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If it scares you, it might be a good thing to try. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. How we spend our days is, of course, how we spend our lives. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The past has no power over the present moment. A comfort zone is a beautiful place, but nothing ever grows there. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. You must be the change you wish to see in the world. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution.', 'All journeys have secret destinations of which the traveler is unaware. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Creativity is intelligence having fun. Champions keep playing until they get it right. Sometimes you win, sometimes you learn. The past has no power over the present moment. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Difficult circumstances serve as a textbook of life for people. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A comfort zone is a beautiful place, but nothing ever grows there. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A man is not old until regrets take the place of dreams. There is no way to happiness. Happiness is the way. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. How we spend our days is, of course, how we spend our lives. The On Startup feature allows you to control what tabs appear when you launch Navicat. A man is not old until regrets take the place of dreams. Remember that failure is an event, not a person. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. How we spend our days is, of course, how we spend our lives. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Difficult circumstances serve as a textbook of life for people. Creativity is intelligence having fun. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Creativity is intelligence having fun. You must be the change you wish to see in the world. Difficult circumstances serve as a textbook of life for people. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man’s best friends are his ten fingers. If you wait, all that happens is you get older. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. I destroy my enemies when I make them my friends. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Flexible settings enable you to set up a custom key for comparison and synchronization. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Typically, it is employed as an encrypted version of Telnet. It wasn’t raining when Noah built the ark. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In the middle of winter I at last discovered that there was in me an invincible summer. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A man is not old until regrets take the place of dreams. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You will succeed because most people are lazy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Creativity is intelligence having fun. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Flexible settings enable you to set up a custom key for comparison and synchronization. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. All journeys have secret destinations of which the traveler is unaware. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Flexible settings enable you to set up a custom key for comparison and synchronization. In the middle of winter I at last discovered that there was in me an invincible summer. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. In the middle of winter I at last discovered that there was in me an invincible summer. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You will succeed because most people are lazy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat 15 has added support for the system-wide dark mode.', NULL, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. How we spend our days is, of course, how we spend our lives. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Champions keep playing until they get it right. If the plan doesn’t work, change the plan, but never the goal. Champions keep playing until they get it right. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A comfort zone is a beautiful place, but nothing ever grows there. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('9', '/home/Administrator/Pictures/img_825637.jpg', 'm7t5X', NULL, NULL, 'CPj9X4QpUD', '593 Lefeng 6th Rd', NULL, '2021-11-26 15:22:42', '2002-03-01 17:22:23', 856.0038, 'Optimism is the one quality more associated with success and happiness than any other. The Synchronize to Database function will give you a full picture of all database differences. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Genius is an infinite capacity for taking pains. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. It wasn’t raining when Noah built the ark. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Optimism is the one quality more associated with success and happiness than any other. Typically, it is employed as an encrypted version of Telnet. Optimism is the one quality more associated with success and happiness than any other. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If opportunity doesn’t knock, build a door. Typically, it is employed as an encrypted version of Telnet. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Sometimes you win, sometimes you learn. A comfort zone is a beautiful place, but nothing ever grows there. In the middle of winter I at last discovered that there was in me an invincible summer. You must be the change you wish to see in the world. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Genius is an infinite capacity for taking pains. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You cannot save people, you can just love them. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Anyone who has never made a mistake has never tried anything new. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The first step is as good as half over. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In the middle of winter I at last discovered that there was in me an invincible summer. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To connect to a database or schema, simply double-click it in the pane. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. A comfort zone is a beautiful place, but nothing ever grows there. Sometimes you win, sometimes you learn. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Remember that failure is an event, not a person. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. A man’s best friends are his ten fingers. Remember that failure is an event, not a person. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. A man is not old until regrets take the place of dreams. I will greet this day with love in my heart. Flexible settings enable you to set up a custom key for comparison and synchronization. A query is used to extract data from the database in a readable format according to the user\'s request. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Anyone who has never made a mistake has never tried anything new. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You must be the change you wish to see in the world. Genius is an infinite capacity for taking pains. Anyone who has ever made anything of importance was disciplined. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', 'You will succeed because most people are lazy. You will succeed because most people are lazy. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Flexible settings enable you to set up a custom key for comparison and synchronization. There is no way to happiness. Happiness is the way. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. A man’s best friends are his ten fingers. Success consists of going from failure to failure without loss of enthusiasm. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', NULL, 'I may not have gone where I intended to go, but I think I have ended up where I needed to be. What you get by achieving your goals is not as important as what you become by achieving your goals. If you wait, all that happens is you get older. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The first step is as good as half over. What you get by achieving your goals is not as important as what you become by achieving your goals. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('90', '/home/Administrator/Pictures/img_764701.png', 'ZIbld', NULL, NULL, 'XZ1IjAdoJS', '3-9-5 Gakuenminami', NULL, '2022-10-19 11:20:46', '2016-01-13 16:53:51', 814.3390, 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. A man’s best friends are his ten fingers. All journeys have secret destinations of which the traveler is unaware. The past has no power over the present moment. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. There is no way to happiness. Happiness is the way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Champions keep playing until they get it right. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Creativity is intelligence having fun. If it scares you, it might be a good thing to try. It wasn’t raining when Noah built the ark. A query is used to extract data from the database in a readable format according to the user\'s request. Typically, it is employed as an encrypted version of Telnet. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. A man’s best friends are his ten fingers. To connect to a database or schema, simply double-click it in the pane. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. If you wait, all that happens is you get older. You must be the change you wish to see in the world. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. What you get by achieving your goals is not as important as what you become by achieving your goals. Typically, it is employed as an encrypted version of Telnet. Anyone who has ever made anything of importance was disciplined. Anyone who has ever made anything of importance was disciplined. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. I will greet this day with love in my heart. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. Anyone who has never made a mistake has never tried anything new. If it scares you, it might be a good thing to try. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat 15 has added support for the system-wide dark mode. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To connect to a database or schema, simply double-click it in the pane. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Success consists of going from failure to failure without loss of enthusiasm. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Creativity is intelligence having fun. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Champions keep playing until they get it right. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If the plan doesn’t work, change the plan, but never the goal. A comfort zone is a beautiful place, but nothing ever grows there. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has never made a mistake has never tried anything new. The Synchronize to Database function will give you a full picture of all database differences. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server.', 'The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If opportunity doesn’t knock, build a door. Difficult circumstances serve as a textbook of life for people. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. If opportunity doesn’t knock, build a door. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. A comfort zone is a beautiful place, but nothing ever grows there. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Champions keep playing until they get it right. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. I will greet this day with love in my heart. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. A man’s best friends are his ten fingers. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Genius is an infinite capacity for taking pains. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Typically, it is employed as an encrypted version of Telnet. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It wasn’t raining when Noah built the ark. There is no way to happiness. Happiness is the way. If you wait, all that happens is you get older. Navicat 15 has added support for the system-wide dark mode. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. All journeys have secret destinations of which the traveler is unaware. A man is not old until regrets take the place of dreams. Creativity is intelligence having fun. You will succeed because most people are lazy. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible.', NULL, 'Creativity is intelligence having fun. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A query is used to extract data from the database in a readable format according to the user\'s request. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Champions keep playing until they get it right. The On Startup feature allows you to control what tabs appear when you launch Navicat. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Creativity is intelligence having fun. The first step is as good as half over. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Synchronize to Database function will give you a full picture of all database differences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You must be the change you wish to see in the world. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The On Startup feature allows you to control what tabs appear when you launch Navicat. Optimism is the one quality more associated with success and happiness than any other. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Optimism is the one quality more associated with success and happiness than any other. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Remember that failure is an event, not a person. To connect to a database or schema, simply double-click it in the pane. A query is used to extract data from the database in a readable format according to the user\'s request. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Genius is an infinite capacity for taking pains. Anyone who has ever made anything of importance was disciplined. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. A query is used to extract data from the database in a readable format according to the user\'s request. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. There is no way to happiness. Happiness is the way. You must be the change you wish to see in the world. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Genius is an infinite capacity for taking pains. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('91', 'C:\\Users\\Administrator\\Pictures\\img_384354.png', 'QK5se', NULL, NULL, 'hqTf0HtdnD', '13-3-5 Toyohira 3 Jo, Toyohira Ward', NULL, '2020-12-06 15:27:29', '2005-03-02 15:55:03', 252.1976, 'All journeys have secret destinations of which the traveler is unaware. I destroy my enemies when I make them my friends. The Synchronize to Database function will give you a full picture of all database differences. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. You must be the change you wish to see in the world. How we spend our days is, of course, how we spend our lives. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. A comfort zone is a beautiful place, but nothing ever grows there. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. How we spend our days is, of course, how we spend our lives. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Sometimes you win, sometimes you learn. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the plan doesn’t work, change the plan, but never the goal. All journeys have secret destinations of which the traveler is unaware. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. A query is used to extract data from the database in a readable format according to the user\'s request. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. You will succeed because most people are lazy. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Remember that failure is an event, not a person. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Success consists of going from failure to failure without loss of enthusiasm. Genius is an infinite capacity for taking pains. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. You will succeed because most people are lazy. Champions keep playing until they get it right. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Optimism is the one quality more associated with success and happiness than any other. The Synchronize to Database function will give you a full picture of all database differences. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Remember that failure is an event, not a person. You will succeed because most people are lazy. Remember that failure is an event, not a person. Anyone who has never made a mistake has never tried anything new. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Flexible settings enable you to set up a custom key for comparison and synchronization. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', 'Anyone who has never made a mistake has never tried anything new. To connect to a database or schema, simply double-click it in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. A man is not old until regrets take the place of dreams. If opportunity doesn’t knock, build a door. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I will greet this day with love in my heart. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To connect to a database or schema, simply double-click it in the pane. It wasn’t raining when Noah built the ark. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The past has no power over the present moment. You must be the change you wish to see in the world. Remember that failure is an event, not a person. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Creativity is intelligence having fun. There is no way to happiness. Happiness is the way. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I will greet this day with love in my heart. The Synchronize to Database function will give you a full picture of all database differences. It wasn’t raining when Noah built the ark. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. If the plan doesn’t work, change the plan, but never the goal. Anyone who has never made a mistake has never tried anything new. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat 15 has added support for the system-wide dark mode. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. If the plan doesn’t work, change the plan, but never the goal. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Typically, it is employed as an encrypted version of Telnet. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. The On Startup feature allows you to control what tabs appear when you launch Navicat. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. If opportunity doesn’t knock, build a door. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily.', NULL, 'Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A man is not old until regrets take the place of dreams. All journeys have secret destinations of which the traveler is unaware. To connect to a database or schema, simply double-click it in the pane. A comfort zone is a beautiful place, but nothing ever grows there. You cannot save people, you can just love them. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The reason why a great man is great is that he resolves to be a great man. You cannot save people, you can just love them. A man’s best friends are his ten fingers. The On Startup feature allows you to control what tabs appear when you launch Navicat. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. It wasn’t raining when Noah built the ark. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. It wasn’t raining when Noah built the ark. To connect to a database or schema, simply double-click it in the pane. Typically, it is employed as an encrypted version of Telnet. You must be the change you wish to see in the world. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Navicat 15 has added support for the system-wide dark mode. All journeys have secret destinations of which the traveler is unaware. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. If it scares you, it might be a good thing to try. Anyone who has never made a mistake has never tried anything new. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. You will succeed because most people are lazy. A man’s best friends are his ten fingers. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If it scares you, it might be a good thing to try. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If opportunity doesn’t knock, build a door. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. What you get by achieving your goals is not as important as what you become by achieving your goals. The reason why a great man is great is that he resolves to be a great man. Champions keep playing until they get it right. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You must be the change you wish to see in the world. A man is not old until regrets take the place of dreams. Champions keep playing until they get it right. Typically, it is employed as an encrypted version of Telnet. You cannot save people, you can just love them. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('92', 'C:\\Users\\Administrator\\Pictures\\img_286692.jpg', '94FXP', NULL, NULL, 'NcBOjN6Eeo', '299 Elms Rd, Botley', NULL, '2022-09-16 15:14:44', '2001-11-17 20:49:26', 773.9184, 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. A comfort zone is a beautiful place, but nothing ever grows there. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. The On Startup feature allows you to control what tabs appear when you launch Navicat. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Navicat 15 has added support for the system-wide dark mode. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Typically, it is employed as an encrypted version of Telnet. How we spend our days is, of course, how we spend our lives. If opportunity doesn’t knock, build a door. A comfort zone is a beautiful place, but nothing ever grows there. I destroy my enemies when I make them my friends. Typically, it is employed as an encrypted version of Telnet. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Remember that failure is an event, not a person. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Creativity is intelligence having fun. Genius is an infinite capacity for taking pains. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The Synchronize to Database function will give you a full picture of all database differences. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Typically, it is employed as an encrypted version of Telnet. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. You cannot save people, you can just love them. Actually it is just in an idea when feel oneself can achieve and cannot achieve. A man is not old until regrets take the place of dreams. How we spend our days is, of course, how we spend our lives. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Creativity is intelligence having fun. A comfort zone is a beautiful place, but nothing ever grows there. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Success consists of going from failure to failure without loss of enthusiasm. How we spend our days is, of course, how we spend our lives. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If opportunity doesn’t knock, build a door. Optimism is the one quality more associated with success and happiness than any other. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. A comfort zone is a beautiful place, but nothing ever grows there. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Difficult circumstances serve as a textbook of life for people. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. A query is used to extract data from the database in a readable format according to the user\'s request. Creativity is intelligence having fun. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more.', 'In the middle of winter I at last discovered that there was in me an invincible summer. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If it scares you, it might be a good thing to try. A comfort zone is a beautiful place, but nothing ever grows there. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All journeys have secret destinations of which the traveler is unaware. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I destroy my enemies when I make them my friends. I destroy my enemies when I make them my friends. In the middle of winter I at last discovered that there was in me an invincible summer. You must be the change you wish to see in the world. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Remember that failure is an event, not a person. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. In the middle of winter I at last discovered that there was in me an invincible summer. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. I destroy my enemies when I make them my friends. Sometimes you win, sometimes you learn. The past has no power over the present moment. I destroy my enemies when I make them my friends. Genius is an infinite capacity for taking pains. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Genius is an infinite capacity for taking pains. Typically, it is employed as an encrypted version of Telnet. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Synchronize to Database function will give you a full picture of all database differences. To connect to a database or schema, simply double-click it in the pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If it scares you, it might be a good thing to try. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Typically, it is employed as an encrypted version of Telnet. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Creativity is intelligence having fun. Navicat 15 has added support for the system-wide dark mode. Navicat 15 has added support for the system-wide dark mode. The past has no power over the present moment. You must be the change you wish to see in the world. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If opportunity doesn’t knock, build a door. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Creativity is intelligence having fun. I destroy my enemies when I make them my friends. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The On Startup feature allows you to control what tabs appear when you launch Navicat. Sometimes you win, sometimes you learn. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. There is no way to happiness. Happiness is the way. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Anyone who has ever made anything of importance was disciplined. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If the plan doesn’t work, change the plan, but never the goal. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Optimism is the one quality more associated with success and happiness than any other. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information.', NULL, 'The reason why a great man is great is that he resolves to be a great man. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The past has no power over the present moment. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('93', '/home/Administrator/Pictures/img_015250.png', 'TnUak', NULL, NULL, 'yR6yW15soy', '3-19-9 Shimizu, Kita Ward', NULL, '2020-04-07 04:21:16', '2013-01-17 16:43:14', 706.8847, 'To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Sometimes you win, sometimes you learn. If the plan doesn’t work, change the plan, but never the goal. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. In the middle of winter I at last discovered that there was in me an invincible summer. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Remember that failure is an event, not a person. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man’s best friends are his ten fingers. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. If opportunity doesn’t knock, build a door. Success consists of going from failure to failure without loss of enthusiasm. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. A man’s best friends are his ten fingers. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You cannot save people, you can just love them. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. A man is not old until regrets take the place of dreams. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. To connect to a database or schema, simply double-click it in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way.', 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Creativity is intelligence having fun. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You will succeed because most people are lazy. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. Navicat 15 has added support for the system-wide dark mode. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The past has no power over the present moment. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. I destroy my enemies when I make them my friends. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. Success consists of going from failure to failure without loss of enthusiasm. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. If opportunity doesn’t knock, build a door. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. You must be the change you wish to see in the world. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. You cannot save people, you can just love them. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. The past has no power over the present moment. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Anyone who has ever made anything of importance was disciplined. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Optimism is the one quality more associated with success and happiness than any other. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You will succeed because most people are lazy. You will succeed because most people are lazy. Difficult circumstances serve as a textbook of life for people. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane.', NULL, 'Actually it is just in an idea when feel oneself can achieve and cannot achieve. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. Anyone who has never made a mistake has never tried anything new. Typically, it is employed as an encrypted version of Telnet. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. A man is not old until regrets take the place of dreams. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. If you wait, all that happens is you get older. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. It wasn’t raining when Noah built the ark. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If opportunity doesn’t knock, build a door. Actually it is just in an idea when feel oneself can achieve and cannot achieve. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Creativity is intelligence having fun. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Anyone who has ever made anything of importance was disciplined. It wasn’t raining when Noah built the ark. What you get by achieving your goals is not as important as what you become by achieving your goals. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Success consists of going from failure to failure without loss of enthusiasm. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. There is no way to happiness. Happiness is the way. Typically, it is employed as an encrypted version of Telnet. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Difficult circumstances serve as a textbook of life for people. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Anyone who has never made a mistake has never tried anything new. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. There is no way to happiness. Happiness is the way. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. The reason why a great man is great is that he resolves to be a great man. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. Anyone who has never made a mistake has never tried anything new. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. If opportunity doesn’t knock, build a door. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('94', '/Users/Administrator/Pictures/img_632122.png', 'nSPzY', NULL, NULL, '2NBWQQu3fL', '467 Ganlan Rd, Pudong', NULL, '2021-05-29 11:32:06', '2021-01-16 03:13:00', 464.5879, 'You must be the change you wish to see in the world. The On Startup feature allows you to control what tabs appear when you launch Navicat. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. What you get by achieving your goals is not as important as what you become by achieving your goals. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat 15 has added support for the system-wide dark mode. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I will greet this day with love in my heart. There is no way to happiness. Happiness is the way. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Difficult circumstances serve as a textbook of life for people. The reason why a great man is great is that he resolves to be a great man. In the middle of winter I at last discovered that there was in me an invincible summer. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. To connect to a database or schema, simply double-click it in the pane. The first step is as good as half over. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Optimism is the one quality more associated with success and happiness than any other. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Remember that failure is an event, not a person. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. A man is not old until regrets take the place of dreams. A query is used to extract data from the database in a readable format according to the user\'s request. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat 15 has added support for the system-wide dark mode. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. You must be the change you wish to see in the world. Difficult circumstances serve as a textbook of life for people. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Creativity is intelligence having fun. All journeys have secret destinations of which the traveler is unaware. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. I may not have gone where I intended to go, but I think I have ended up where I needed to be. A man’s best friends are his ten fingers. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. Difficult circumstances serve as a textbook of life for people. Typically, it is employed as an encrypted version of Telnet. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored.', 'The first step is as good as half over. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. A query is used to extract data from the database in a readable format according to the user\'s request. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If opportunity doesn’t knock, build a door. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. You must be the change you wish to see in the world. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Optimism is the one quality more associated with success and happiness than any other. The first step is as good as half over. If you wait, all that happens is you get older. Sometimes you win, sometimes you learn. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. I destroy my enemies when I make them my friends. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. A man’s best friends are his ten fingers. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Genius is an infinite capacity for taking pains. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. You must be the change you wish to see in the world. The first step is as good as half over. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. I will greet this day with love in my heart. If you wait, all that happens is you get older. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. How we spend our days is, of course, how we spend our lives. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains. Success consists of going from failure to failure without loss of enthusiasm. Flexible settings enable you to set up a custom key for comparison and synchronization. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The first step is as good as half over. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. A query is used to extract data from the database in a readable format according to the user\'s request. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. How we spend our days is, of course, how we spend our lives. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. What you get by achieving your goals is not as important as what you become by achieving your goals. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. If opportunity doesn’t knock, build a door. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.', NULL, 'I destroy my enemies when I make them my friends. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. A man is not old until regrets take the place of dreams. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. There is no way to happiness. Happiness is the way. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Sometimes you win, sometimes you learn. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('95', 'C:\\Users\\Administrator\\Pictures\\img_613078.jpg', 'rhbJx', NULL, NULL, 'CWXiIFPgJe', '572 East Cooke Road', NULL, '2021-06-09 07:09:59', '2007-05-09 08:19:48', 301.7607, 'Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. I destroy my enemies when I make them my friends. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If you wait, all that happens is you get older. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man’s best friends are his ten fingers. Optimism is the one quality more associated with success and happiness than any other. Anyone who has ever made anything of importance was disciplined. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Actually it is just in an idea when feel oneself can achieve and cannot achieve. Creativity is intelligence having fun. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. There is no way to happiness. Happiness is the way. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. All journeys have secret destinations of which the traveler is unaware. Flexible settings enable you to set up a custom key for comparison and synchronization. Typically, it is employed as an encrypted version of Telnet. The On Startup feature allows you to control what tabs appear when you launch Navicat. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Success consists of going from failure to failure without loss of enthusiasm. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. How we spend our days is, of course, how we spend our lives. Flexible settings enable you to set up a custom key for comparison and synchronization. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Difficult circumstances serve as a textbook of life for people. The first step is as good as half over. The On Startup feature allows you to control what tabs appear when you launch Navicat. Creativity is intelligence having fun. Remember that failure is an event, not a person. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. The past has no power over the present moment. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Difficult circumstances serve as a textbook of life for people. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. You will succeed because most people are lazy. All journeys have secret destinations of which the traveler is unaware. All journeys have secret destinations of which the traveler is unaware. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools.', 'In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Navicat 15 has added support for the system-wide dark mode. It wasn’t raining when Noah built the ark. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. How we spend our days is, of course, how we spend our lives. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. If you wait, all that happens is you get older. Success consists of going from failure to failure without loss of enthusiasm. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Champions keep playing until they get it right. There is no way to happiness. Happiness is the way. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. You must be the change you wish to see in the world. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Creativity is intelligence having fun. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The reason why a great man is great is that he resolves to be a great man. Anyone who has never made a mistake has never tried anything new. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. A man’s best friends are his ten fingers. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Actually it is just in an idea when feel oneself can achieve and cannot achieve. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. The past has no power over the present moment. If the plan doesn’t work, change the plan, but never the goal. If it scares you, it might be a good thing to try. You cannot save people, you can just love them. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Remember that failure is an event, not a person. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. If opportunity doesn’t knock, build a door. Navicat 15 has added support for the system-wide dark mode. If it scares you, it might be a good thing to try. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. If opportunity doesn’t knock, build a door. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. The first step is as good as half over. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. You will succeed because most people are lazy. Genius is an infinite capacity for taking pains. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The first step is as good as half over. Difficult circumstances serve as a textbook of life for people. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. You will succeed because most people are lazy. If you wait, all that happens is you get older. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. If the plan doesn’t work, change the plan, but never the goal. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A comfort zone is a beautiful place, but nothing ever grows there. A query is used to extract data from the database in a readable format according to the user\'s request. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. All journeys have secret destinations of which the traveler is unaware. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Anyone who has never made a mistake has never tried anything new. Sometimes you win, sometimes you learn. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. The first step is as good as half over. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Champions keep playing until they get it right. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. How we spend our days is, of course, how we spend our lives. Difficult circumstances serve as a textbook of life for people. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Difficult circumstances serve as a textbook of life for people. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Navicat 15 has added support for the system-wide dark mode. Creativity is intelligence having fun. You will succeed because most people are lazy. Navicat 15 has added support for the system-wide dark mode. The reason why a great man is great is that he resolves to be a great man. If it scares you, it might be a good thing to try. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If opportunity doesn’t knock, build a door. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A man is not old until regrets take the place of dreams. Anyone who has ever made anything of importance was disciplined.', NULL, 'How we spend our days is, of course, how we spend our lives. The Synchronize to Database function will give you a full picture of all database differences. You will succeed because most people are lazy. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Anyone who has never made a mistake has never tried anything new. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. I will greet this day with love in my heart. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Genius is an infinite capacity for taking pains. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. What you get by achieving your goals is not as important as what you become by achieving your goals. There is no way to happiness. Happiness is the way. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The past has no power over the present moment. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. Typically, it is employed as an encrypted version of Telnet. Flexible settings enable you to set up a custom key for comparison and synchronization. A man is not old until regrets take the place of dreams. You cannot save people, you can just love them. How we spend our days is, of course, how we spend our lives. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Creativity is intelligence having fun. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Difficult circumstances serve as a textbook of life for people. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('96', 'C:\\Users\\Administrator\\Pictures\\img_134278.jpg', 'eWtoh', NULL, NULL, '5RiTTzbzpx', '323 39 William IV St, Charing Cross', NULL, '2024-08-13 14:16:31', '2008-01-18 05:37:11', 304.1944, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Difficult circumstances serve as a textbook of life for people. Typically, it is employed as an encrypted version of Telnet. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. It wasn’t raining when Noah built the ark. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. Typically, it is employed as an encrypted version of Telnet. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The Synchronize to Database function will give you a full picture of all database differences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. I will greet this day with love in my heart. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. To connect to a database or schema, simply double-click it in the pane. A man’s best friends are his ten fingers. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I will greet this day with love in my heart. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A man’s best friends are his ten fingers. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. A man’s best friends are his ten fingers. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To connect to a database or schema, simply double-click it in the pane. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. What you get by achieving your goals is not as important as what you become by achieving your goals. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. If it scares you, it might be a good thing to try. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. There is no way to happiness. Happiness is the way. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. I will greet this day with love in my heart. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If opportunity doesn’t knock, build a door. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Champions keep playing until they get it right. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. If it scares you, it might be a good thing to try. The On Startup feature allows you to control what tabs appear when you launch Navicat. Anyone who has never made a mistake has never tried anything new. Remember that failure is an event, not a person. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure.', 'In the middle of winter I at last discovered that there was in me an invincible summer. Navicat 15 has added support for the system-wide dark mode. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. I may not have gone where I intended to go, but I think I have ended up where I needed to be. Navicat 15 has added support for the system-wide dark mode. You will succeed because most people are lazy. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. Difficult circumstances serve as a textbook of life for people. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. Flexible settings enable you to set up a custom key for comparison and synchronization. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. If it scares you, it might be a good thing to try. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If the plan doesn’t work, change the plan, but never the goal. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Sometimes you win, sometimes you learn. There is no way to happiness. Happiness is the way. Anyone who has never made a mistake has never tried anything new. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Typically, it is employed as an encrypted version of Telnet. I may not have gone where I intended to go, but I think I have ended up where I needed to be. If the plan doesn’t work, change the plan, but never the goal. The past has no power over the present moment. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The reason why a great man is great is that he resolves to be a great man. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. A man’s best friends are his ten fingers. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Typically, it is employed as an encrypted version of Telnet. Success consists of going from failure to failure without loss of enthusiasm. You cannot save people, you can just love them. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat 15 has added support for the system-wide dark mode. If it scares you, it might be a good thing to try. A man’s best friends are his ten fingers. Anyone who has never made a mistake has never tried anything new. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The first step is as good as half over. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Sometimes you win, sometimes you learn. Champions keep playing until they get it right. If it scares you, it might be a good thing to try. Typically, it is employed as an encrypted version of Telnet. A comfort zone is a beautiful place, but nothing ever grows there. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. What you get by achieving your goals is not as important as what you become by achieving your goals. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Sometimes you win, sometimes you learn. You will succeed because most people are lazy. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. The first step is as good as half over. How we spend our days is, of course, how we spend our lives. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. Flexible settings enable you to set up a custom key for comparison and synchronization. Optimism is the one quality more associated with success and happiness than any other. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The first step is as good as half over. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. Flexible settings enable you to set up a custom key for comparison and synchronization. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Difficult circumstances serve as a textbook of life for people. A man’s best friends are his ten fingers. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud.', NULL, 'Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. I may not have gone where I intended to go, but I think I have ended up where I needed to be. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. There is no way to happiness. Happiness is the way. Difficult circumstances serve as a textbook of life for people. What you get by achieving your goals is not as important as what you become by achieving your goals. Success consists of going from failure to failure without loss of enthusiasm. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Typically, it is employed as an encrypted version of Telnet. The Synchronize to Database function will give you a full picture of all database differences. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('97', '/Users/Administrator/Pictures/img_675440.jpg', 'osOqT', NULL, NULL, 'PFHisSzFrI', '357 Xiaoping E Rd, Baiyun ', NULL, '2022-10-22 00:23:59', '2024-10-21 20:27:15', 974.4786, 'To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. If it scares you, it might be a good thing to try. If you wait, all that happens is you get older. Sometimes you win, sometimes you learn. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Creativity is intelligence having fun. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Data Modeler enables you to build high-quality conceptual, logical and physical data models for a wide variety of audiences. You cannot save people, you can just love them. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Navicat 15 has added support for the system-wide dark mode. All journeys have secret destinations of which the traveler is unaware. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. A man is not old until regrets take the place of dreams. A query is used to extract data from the database in a readable format according to the user\'s request. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. The first step is as good as half over. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. In the middle of winter I at last discovered that there was in me an invincible summer. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models.', 'You must be the change you wish to see in the world. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. I destroy my enemies when I make them my friends. Actually it is just in an idea when feel oneself can achieve and cannot achieve. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. I will greet this day with love in my heart. Anyone who has ever made anything of importance was disciplined. The Synchronize to Database function will give you a full picture of all database differences. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If it scares you, it might be a good thing to try. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. You must be the change you wish to see in the world. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from.', NULL, 'Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. Creativity is intelligence having fun. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. Success consists of going from failure to failure without loss of enthusiasm. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. There is no way to happiness. Happiness is the way. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. The past has no power over the present moment.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('98', '/home/Administrator/Pictures/img_600627.jpg', 'vew5K', NULL, NULL, 'qBEVyfMipy', '95 Yueliu Rd, Fangshan District', NULL, '2022-05-17 18:34:53', '2012-09-28 13:54:11', 186.6101, 'The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. I may not have gone where I intended to go, but I think I have ended up where I needed to be. It can also manage cloud databases such as Amazon Redshift, Amazon RDS, Alibaba Cloud. Features in Navicat are sophisticated enough to provide professional developers for all their specific needs, yet easy to learn for users who are new to database server. The first step is as good as half over. You will succeed because most people are lazy. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. Anyone who has never made a mistake has never tried anything new. The Synchronize to Database function will give you a full picture of all database differences. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. A comfort zone is a beautiful place, but nothing ever grows there. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. The past has no power over the present moment. Anyone who has ever made anything of importance was disciplined. The Main Window consists of several toolbars and panes for you to work on connections, database objects and advanced tools. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. All journeys have secret destinations of which the traveler is unaware. To get a secure connection, the first thing you need to do is to install OpenSSL Library and download Database Source. Typically, it is employed as an encrypted version of Telnet. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The Synchronize to Database function will give you a full picture of all database differences. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. All journeys have secret destinations of which the traveler is unaware. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. Creativity is intelligence having fun. A man is not old until regrets take the place of dreams. All the Navicat Cloud objects are located under different projects. You can share the project to other Navicat Cloud accounts for collaboration. If the plan doesn’t work, change the plan, but never the goal. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated.', 'The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. To connect to a database or schema, simply double-click it in the pane. Difficult circumstances serve as a textbook of life for people. The Synchronize to Database function will give you a full picture of all database differences. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. If opportunity doesn’t knock, build a door. A query is used to extract data from the database in a readable format according to the user\'s request. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. I destroy my enemies when I make them my friends. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. Anyone who has ever made anything of importance was disciplined. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. All journeys have secret destinations of which the traveler is unaware. Genius is an infinite capacity for taking pains. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. You will succeed because most people are lazy. A man’s best friends are his ten fingers. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. If you wait, all that happens is you get older. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. It is used while your ISPs do not allow direct connections, but allows establishing HTTP connections. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. You will succeed because most people are lazy. The Synchronize to Database function will give you a full picture of all database differences.', NULL, 'To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Difficult circumstances serve as a textbook of life for people. I destroy my enemies when I make them my friends. You will succeed because most people are lazy. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. I destroy my enemies when I make them my friends. Creativity is intelligence having fun. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Cloud could not connect and access your databases. By which it means, it could only store your connection settings, queries, model files, and virtual group; your database passwords and data (e.g. tables, views, etc) will not be stored to Navicat Cloud. In a Telnet session, all communications, including username and password, are transmitted in plain-text, allowing anyone to listen-in on your session and steal passwords and other information. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. A man is not old until regrets take the place of dreams. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I will greet this day with love in my heart. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Flexible settings enable you to set up a custom key for comparison and synchronization. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. The past has no power over the present moment. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. If the plan doesn’t work, change the plan, but never the goal.'); +INSERT INTO `t_app_record_api_response` (`record_id`, `path`, `method`, `url_param`, `response_code`, `media_type`, `client_address`, `header`, `request_time`, `response_time`, `use_time`, `request_msg`, `response_msg`, `cookie`, `err_msg`) VALUES ('99', '/home/Administrator/Pictures/img_508922.png', 'q0KwO', NULL, NULL, 'oualHmuAiS', 'No. 246, Shuangqing Rd, Chenghua District', NULL, '2020-03-08 06:53:42', '2007-07-02 19:50:17', 519.1268, 'Anyone who has ever made anything of importance was disciplined. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. After logged in the Navicat Cloud feature, the Navigation pane will be divided into Navicat Cloud and My Connections sections. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. Navicat Data Modeler is a powerful and cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. Creativity is intelligence having fun. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. The reason why a great man is great is that he resolves to be a great man. Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. The On Startup feature allows you to control what tabs appear when you launch Navicat. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat 15 has added support for the system-wide dark mode. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane.', 'In the middle of winter I at last discovered that there was in me an invincible summer. Such sessions are also susceptible to session hijacking, where a malicious user takes over your session once you have authenticated. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. I will greet this day with love in my heart. To successfully establish a new connection to local/remote server - no matter via SSL or SSH, set the database login information in the General tab. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. The first step is as good as half over. Navicat allows you to transfer data from one database and/or schema to another with detailed analytical process. Genius is an infinite capacity for taking pains. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. The past has no power over the present moment. Anyone who has never made a mistake has never tried anything new. A comfort zone is a beautiful place, but nothing ever grows there. If you wait, all that happens is you get older. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. A comfort zone is a beautiful place, but nothing ever grows there. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Difficult circumstances serve as a textbook of life for people. How we spend our days is, of course, how we spend our lives. Export Wizard allows you to export data from tables, collections, views, or query results to any available formats. It provides strong authentication and secure encrypted communications between two hosts, known as SSH Port Forwarding (Tunneling), over an insecure network. If your Internet Service Provider (ISP) does not provide direct access to its server, Secure Tunneling Protocol (SSH) / HTTP is another solution. To clear or reload various internal caches, flush tables, or acquire locks, control-click your connection in the Navigation pane and select Flush and choose the flush option. You must have the reload privilege to use this feature. What you get by achieving your goals is not as important as what you become by achieving your goals. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. In other words, Navicat provides the ability for data in different databases and/or schemas to be kept up-to-date so that each repository contains the same information. SQL Editor allows you to create and edit SQL text, prepare and execute selected queries. The Synchronize to Database function will give you a full picture of all database differences. Navicat authorizes you to make connection to remote servers running on different platforms (i.e. Windows, macOS, Linux and UNIX), and supports PAM and GSSAPI authentication. If you wait, all that happens is you get older. The Navigation pane employs tree structure which allows you to take action upon the database and their objects through their pop-up menus quickly and easily. You must be the change you wish to see in the world. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Success consists of going from failure to failure without loss of enthusiasm. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. To open a query using an external editor, control-click it and select Open with External Editor. You can set the file path of an external editor in Preferences. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. A man is not old until regrets take the place of dreams. If opportunity doesn’t knock, build a door. If opportunity doesn’t knock, build a door. Navicat is a multi-connections Database Administration tool allowing you to connect to MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB and/or MongoDB databases, making database administration to multiple kinds of database so easy. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. Navicat Monitor requires a repository to store alerts and metrics for historical analysis.', NULL, 'Navicat provides a wide range advanced features, such as compelling code editing capabilities, smart code-completion, SQL formatting, and more. A comfort zone is a beautiful place, but nothing ever grows there. I may not have gone where I intended to go, but I think I have ended up where I needed to be. The Information Pane shows the detailed object information, project activities, the DDL of database objects, object dependencies, membership of users/roles and preview. If you wait, all that happens is you get older. I will greet this day with love in my heart. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. Navicat 15 has added support for the system-wide dark mode. Genius is an infinite capacity for taking pains. Anyone who has never made a mistake has never tried anything new. There is no way to happiness. Happiness is the way. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Navicat Monitor can be installed on any local computer or virtual machine and does not require any software installation on the servers being monitored. Navicat Cloud provides a cloud service for synchronizing connections, queries, model files and virtual group information from Navicat, other Navicat family members, different machines and different platforms. If the plan doesn’t work, change the plan, but never the goal. HTTP Tunneling is a method for connecting to a server that uses the same protocol (http://) and the same port (port 80) as a web server does. After comparing data, the window shows the number of records that will be inserted, updated or deleted in the target. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat provides powerful tools for working with queries: Query Editor for editing the query text directly, and Query Builder, Find Builder or Aggregate Builder for building queries visually. Optimism is the one quality more associated with success and happiness than any other. If the plan doesn’t work, change the plan, but never the goal. With its well-designed Graphical User Interface(GUI), Navicat lets you quickly and easily create, organize, access and share information in a secure and easy way. You will succeed because most people are lazy. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Import Wizard allows you to import data to tables/collections from CSV, TXT, XML, DBF and more. Always keep your eyes open. Keep watching. Because whatever you see can inspire you. I will greet this day with love in my heart. You can select any connections, objects or projects, and then select the corresponding buttons on the Information Pane. To successfully establish a new connection to local/remote server - no matter via SSL, SSH or HTTP, set the database login information in the General tab. Navicat Monitor is a safe, simple and agentless remote server monitoring tool that is packed with powerful features to make your monitoring effective as possible. A query is used to extract data from the database in a readable format according to the user\'s request. Sometimes you win, sometimes you learn. To connect to a database or schema, simply double-click it in the pane. A man’s best friends are his ten fingers. The repository database can be an existing MySQL, MariaDB, PostgreSQL, SQL Server, or Amazon RDS instance. Remember that failure is an event, not a person. SSH serves to prevent such vulnerabilities and allows you to access a remote server\'s shell without compromising security. Actually it is just in an idea when feel oneself can achieve and cannot achieve. In the Objects tab, you can use the List List, Detail Detail and ER Diagram ER Diagram buttons to change the object view. Secure SHell (SSH) is a program to log in into another computer over a network, execute commands on a remote server, and move files from one machine to another. A query is used to extract data from the database in a readable format according to the user\'s request. Monitored servers include MySQL, MariaDB and SQL Server, and compatible with cloud databases like Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud and Microsoft Azure. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If the Show objects under schema in navigation pane option is checked at the Preferences window, all database objects are also displayed in the pane. All journeys have secret destinations of which the traveler is unaware. Navicat Monitor requires a repository to store alerts and metrics for historical analysis. If it scares you, it might be a good thing to try. To start working with your server in Navicat, you should first establish a connection or several connections using the Connection window. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet. Instead of wondering when your next vacation is, maybe you should set up a life you don’t need to escape from. Anyone who has ever made anything of importance was disciplined. It collects process metrics such as CPU load, RAM usage, and a variety of other resources over SSH/SNMP. Secure Sockets Layer(SSL) is a protocol for transmitting private documents via the Internet.'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_err +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_err`; +CREATE TABLE `t_app_record_err` ( + `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '序号', + `equipment_type` int NOT NULL COMMENT '设备类型', + `equipment_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '设备名称', + `equipment_Id` varchar(64) NOT NULL COMMENT '设备编号', + `err_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '报警编号', + `create_time` datetime NOT NULL COMMENT '报警时间', + `recover_time` datetime DEFAULT NULL COMMENT '恢复时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_record_err +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_record_err` (`id`, `equipment_type`, `equipment_name`, `equipment_Id`, `err_code`, `create_time`, `recover_time`) VALUES ('12312', 1, '3', '101', '35435', '2025-11-13 15:35:38', NULL); +INSERT INTO `t_app_record_err` (`id`, `equipment_type`, `equipment_name`, `equipment_Id`, `err_code`, `create_time`, `recover_time`) VALUES ('234234', 2, '343', '2233', '334', '2025-11-17 00:55:33', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_maintenance +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_maintenance`; +CREATE TABLE `t_app_record_maintenance` ( + `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `maintenance_no` int NOT NULL, + `maintenance_time` datetime NOT NULL, + `maintenance_person` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_record_maintenance +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_plc_interactive +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_plc_interactive`; +CREATE TABLE `t_app_record_plc_interactive` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '记录号', + `interactive_type` int NOT NULL COMMENT '交互类型', + `plc_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'PLC 名称', + `msg_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息号', + `msg` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '消息数据', + `create_time` datetime NOT NULL COMMENT '创建时间', + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_record_plc_interactive +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_scan +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_scan`; +CREATE TABLE `t_app_record_scan` ( + `record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '记录号', + `location` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '扫码位置', + `code` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '条码', + `size` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '尺寸', + `weight` decimal(10,4) NOT NULL DEFAULT '-1.0000' COMMENT '重量', + `length` decimal(10,4) NOT NULL DEFAULT '-1.0000' COMMENT '长', + `width` decimal(10,4) NOT NULL DEFAULT '-1.0000' COMMENT '宽', + `height` decimal(10,4) NOT NULL DEFAULT '-1.0000' COMMENT '高', + `scan_time` datetime NOT NULL COMMENT '扫码时间', + `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC; + +-- ---------------------------- +-- Records of t_app_record_scan +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004532839010000', 'P1', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004532908010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004532954010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533011010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533065010000', 'P1', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533100010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533146010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533181010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533217010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533260010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533297010000', 'P1', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004533338010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:13', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004540313010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:20', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004548547010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:29', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004551790010000', 'P1', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:42:32', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735004580743010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:43:01', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005002734010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:50:03', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005004728010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:50:05', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005011930010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:50:12', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005016077010000', 'P1', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:50:16', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005037557010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:50:38', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005044151010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:50:44', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005069172010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:51:09', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005081114010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:51:21', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005081114010001', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:51:21', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005086533010000', '0001', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:51:27', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005148087010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:52:28', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005148088010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:52:28', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005148091010000', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:52:28', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735005148091010001', '0003', 'NoRead', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 09:52:28', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735006030923010000', 'P1', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:07:11', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735006460966010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:14:21', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735006956351010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:22:36', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735007088814010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:24:49', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735007164134010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:26:04', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735008100026010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:41:40', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735008245941010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:44:06', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735008887930010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 10:54:48', 'PLC'); +INSERT INTO `t_app_record_scan` (`record_id`, `location`, `code`, `size`, `weight`, `length`, `width`, `height`, `scan_time`, `remark`) VALUES ('1735013556515010000', '0007', '', '0', 0.0000, 0.0000, 0.0000, 0.0000, '2024-12-24 12:12:37', 'PLC'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_record_task_msg +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_record_task_msg`; +CREATE TABLE `t_app_record_task_msg` ( + `record_id` varchar(64) NOT NULL COMMENT '记录号', + `task_id` varchar(64) DEFAULT NULL COMMENT '任务号', + `vahicle_no` varchar(64) DEFAULT NULL COMMENT '载具号', + `create_time` datetime NOT NULL COMMENT '创建时间', + `msg` varchar(1024) DEFAULT NULL COMMENT '信息', + PRIMARY KEY (`record_id`), + KEY `task_id_index` (`task_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_record_task_msg +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stacker_info +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stacker_info`; +CREATE TABLE `t_app_stacker_info` ( + `stacker_id` int NOT NULL COMMENT '堆垛机ID', + `plc_id` int NOT NULL COMMENT '对应的PLCID', + `stacker_name` varchar(64) NOT NULL COMMENT '堆垛机名称', + `stacker_status` int NOT NULL COMMENT '堆垛机状态', + `fork_status` varchar(64) NOT NULL COMMENT '货叉状态', + `allow_in` int NOT NULL COMMENT '是否允许入库', + `allow_out` int NOT NULL COMMENT '是否允许出库', + `allow_move` int NOT NULL COMMENT '是否允许移库', + `action_beat` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '动作节拍', + `read_status_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '读取堆垛机状态的地址', + `write_task_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '写任务的地址', + `task_confirm_address` varchar(64) DEFAULT NULL COMMENT '任务确认的地址', + `task_status_address` varchar(64) DEFAULT NULL COMMENT '过账地址', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`stacker_id`,`read_status_address`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stacker_info +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stacker_info` (`stacker_id`, `plc_id`, `stacker_name`, `stacker_status`, `fork_status`, `allow_in`, `allow_out`, `allow_move`, `action_beat`, `read_status_address`, `write_task_address`, `task_confirm_address`, `task_status_address`, `create_time`, `update_time`, `remark`) VALUES (1, 1, '堆垛机1号', 1, '1', 1, 1, 1, '92121', 'DB90.0', 'DB91.0', 'DB91.101', 'DB70.0', '2025-05-30 08:54:37', '2025-06-09 14:39:06', NULL); +INSERT INTO `t_app_stacker_info` (`stacker_id`, `plc_id`, `stacker_name`, `stacker_status`, `fork_status`, `allow_in`, `allow_out`, `allow_move`, `action_beat`, `read_status_address`, `write_task_address`, `task_confirm_address`, `task_status_address`, `create_time`, `update_time`, `remark`) VALUES (2, 2, '堆垛机2号', 0, '10', 1, 1, 1, '921', 'DB90.0', 'DB91.0;DB91.80', 'DB91.100', 'DB70.0', '2025-05-30 08:55:34', '2025-05-30 15:28:09', '测试修改'); +INSERT INTO `t_app_stacker_info` (`stacker_id`, `plc_id`, `stacker_name`, `stacker_status`, `fork_status`, `allow_in`, `allow_out`, `allow_move`, `action_beat`, `read_status_address`, `write_task_address`, `task_confirm_address`, `task_status_address`, `create_time`, `update_time`, `remark`) VALUES (3, 4, '堆垛机3号', 1, '1', 1, 1, 1, '921', 'DB90.0', 'DB91.0', 'DB91.100', 'DB70.0', '2025-05-30 10:31:42', '2025-05-30 15:29:05', NULL); +INSERT INTO `t_app_stacker_info` (`stacker_id`, `plc_id`, `stacker_name`, `stacker_status`, `fork_status`, `allow_in`, `allow_out`, `allow_move`, `action_beat`, `read_status_address`, `write_task_address`, `task_confirm_address`, `task_status_address`, `create_time`, `update_time`, `remark`) VALUES (4, 1, '测试堆垛机', 1, '1', 1, 1, 1, '921', 'DB90.0', 'DB91.0', 'DB90.80', 'DB70.1', '2025-09-04 22:26:35', '2025-09-04 22:26:47', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stacker_location +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stacker_location`; +CREATE TABLE `t_app_stacker_location` ( + `location_id` varchar(64) NOT NULL COMMENT '库位', + `location_status` int NOT NULL COMMENT '库位状态:\n0-空闲\n1-入库中\n2-出库中\n3-占用中\n9-禁用\n', + `business_location` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务库位', + `location_type` int NOT NULL COMMENT '库位类型', + `lane_id` int NOT NULL COMMENT '巷道', + `machine_id` int NOT NULL COMMENT '设备号', + `l_row` int NOT NULL COMMENT '排', + `l_line` int NOT NULL COMMENT '列', + `l_layer` int NOT NULL COMMENT '层', + `l_depth` int NOT NULL COMMENT '深', + `location_tag` varchar(64) DEFAULT NULL COMMENT '库位标记', + `vehicle_no` varchar(64) DEFAULT NULL COMMENT '容器编号', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`location_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stacker_location +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-01-1', 0, 'A1-001-01-1', 0, 1, 1, 1, 2, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-01-2', 0, 'A1-001-01-2', 0, 1, 1, 1, 2, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-01-3', 0, 'A1-001-01-3', 0, 1, 1, 1, 2, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-02-1', 9, 'A1-001-02-1', 0, 1, 1, 1, 2, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-02-2', 0, 'A1-001-02-2', 0, 1, 1, 1, 2, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-02-3', 0, 'A1-001-02-3', 0, 1, 1, 1, 2, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-03-1', 0, 'A1-001-03-1', 0, 1, 1, 1, 2, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-03-2', 3, 'A1-001-03-2', 0, 1, 1, 1, 2, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-03-3', 0, 'A1-001-03-3', 0, 1, 1, 1, 2, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-04-1', 2, 'A1-001-04-1', 0, 1, 1, 1, 2, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-04-2', 0, 'A1-001-04-2', 0, 1, 1, 1, 2, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-04-3', 0, 'A1-001-04-3', 0, 1, 1, 1, 2, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-05-1', 0, 'A1-001-05-1', 0, 1, 1, 1, 2, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-05-2', 1, 'A1-001-05-2', 0, 1, 1, 1, 2, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-05-3', 0, 'A1-001-05-3', 0, 1, 1, 1, 2, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-06-1', 0, 'A1-001-06-1', 0, 1, 1, 1, 2, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-06-2', 0, 'A1-001-06-2', 0, 1, 1, 1, 2, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-001-06-3', 0, 'A1-001-06-3', 0, 1, 1, 1, 2, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-01-1', 0, 'A1-002-01-1', 0, 1, 1, 1, 3, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-01-2', 0, 'A1-002-01-2', 0, 1, 1, 1, 3, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-01-3', 0, 'A1-002-01-3', 0, 1, 1, 1, 3, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-02-1', 0, 'A1-002-02-1', 0, 1, 1, 1, 3, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-02-2', 0, 'A1-002-02-2', 0, 1, 1, 1, 3, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-02-3', 0, 'A1-002-02-3', 0, 1, 1, 1, 3, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-03-1', 0, 'A1-002-03-1', 0, 1, 1, 1, 3, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-03-2', 0, 'A1-002-03-2', 0, 1, 1, 1, 3, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-03-3', 0, 'A1-002-03-3', 0, 1, 1, 1, 3, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-04-1', 0, 'A1-002-04-1', 0, 1, 1, 1, 3, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-04-2', 0, 'A1-002-04-2', 0, 1, 1, 1, 3, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-04-3', 0, 'A1-002-04-3', 0, 1, 1, 1, 3, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-05-1', 0, 'A1-002-05-1', 0, 1, 1, 1, 3, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-05-2', 0, 'A1-002-05-2', 0, 1, 1, 1, 3, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-05-3', 0, 'A1-002-05-3', 0, 1, 1, 1, 3, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-06-1', 0, 'A1-002-06-1', 0, 1, 1, 1, 3, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-06-2', 0, 'A1-002-06-2', 0, 1, 1, 1, 3, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-002-06-3', 0, 'A1-002-06-3', 0, 1, 1, 1, 3, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-01-1', 0, 'A1-003-01-1', 0, 1, 1, 1, 4, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-01-2', 0, 'A1-003-01-2', 0, 1, 1, 1, 4, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-01-3', 0, 'A1-003-01-3', 0, 1, 1, 1, 4, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-02-1', 0, 'A1-003-02-1', 0, 1, 1, 1, 4, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-02-2', 0, 'A1-003-02-2', 0, 1, 1, 1, 4, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-02-3', 0, 'A1-003-02-3', 0, 1, 1, 1, 4, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-03-1', 0, 'A1-003-03-1', 0, 1, 1, 1, 4, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-03-2', 0, 'A1-003-03-2', 0, 1, 1, 1, 4, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-03-3', 0, 'A1-003-03-3', 0, 1, 1, 1, 4, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-04-1', 0, 'A1-003-04-1', 0, 1, 1, 1, 4, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-04-2', 0, 'A1-003-04-2', 0, 1, 1, 1, 4, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-04-3', 0, 'A1-003-04-3', 0, 1, 1, 1, 4, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-05-1', 0, 'A1-003-05-1', 0, 1, 1, 1, 4, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-05-2', 0, 'A1-003-05-2', 0, 1, 1, 1, 4, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-05-3', 0, 'A1-003-05-3', 0, 1, 1, 1, 4, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-06-1', 0, 'A1-003-06-1', 0, 1, 1, 1, 4, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-06-2', 0, 'A1-003-06-2', 0, 1, 1, 1, 4, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-003-06-3', 0, 'A1-003-06-3', 0, 1, 1, 1, 4, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-01-1', 0, 'A1-004-01-1', 0, 1, 1, 1, 5, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-01-2', 0, 'A1-004-01-2', 0, 1, 1, 1, 5, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-01-3', 0, 'A1-004-01-3', 0, 1, 1, 1, 5, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-02-1', 0, 'A1-004-02-1', 0, 1, 1, 1, 5, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-02-2', 0, 'A1-004-02-2', 0, 1, 1, 1, 5, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-02-3', 0, 'A1-004-02-3', 0, 1, 1, 1, 5, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-03-1', 0, 'A1-004-03-1', 0, 1, 1, 1, 5, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-03-2', 0, 'A1-004-03-2', 0, 1, 1, 1, 5, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-03-3', 0, 'A1-004-03-3', 0, 1, 1, 1, 5, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-04-1', 0, 'A1-004-04-1', 0, 1, 1, 1, 5, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-04-2', 0, 'A1-004-04-2', 0, 1, 1, 1, 5, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-04-3', 0, 'A1-004-04-3', 0, 1, 1, 1, 5, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-05-1', 0, 'A1-004-05-1', 0, 1, 1, 1, 5, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-05-2', 0, 'A1-004-05-2', 0, 1, 1, 1, 5, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-05-3', 0, 'A1-004-05-3', 0, 1, 1, 1, 5, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-06-1', 0, 'A1-004-06-1', 0, 1, 1, 1, 5, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-06-2', 0, 'A1-004-06-2', 0, 1, 1, 1, 5, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-004-06-3', 0, 'A1-004-06-3', 0, 1, 1, 1, 5, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-01-1', 0, 'A1-005-01-1', 0, 1, 1, 1, 6, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-01-2', 0, 'A1-005-01-2', 0, 1, 1, 1, 6, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-01-3', 0, 'A1-005-01-3', 0, 1, 1, 1, 6, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-02-1', 0, 'A1-005-02-1', 0, 1, 1, 1, 6, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-02-2', 0, 'A1-005-02-2', 0, 1, 1, 1, 6, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-02-3', 0, 'A1-005-02-3', 0, 1, 1, 1, 6, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-03-1', 0, 'A1-005-03-1', 0, 1, 1, 1, 6, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-03-2', 0, 'A1-005-03-2', 0, 1, 1, 1, 6, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-03-3', 0, 'A1-005-03-3', 0, 1, 1, 1, 6, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-04-1', 0, 'A1-005-04-1', 0, 1, 1, 1, 6, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-04-2', 0, 'A1-005-04-2', 0, 1, 1, 1, 6, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-04-3', 0, 'A1-005-04-3', 0, 1, 1, 1, 6, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-05-1', 0, 'A1-005-05-1', 0, 1, 1, 1, 6, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-05-2', 0, 'A1-005-05-2', 0, 1, 1, 1, 6, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-05-3', 0, 'A1-005-05-3', 0, 1, 1, 1, 6, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-06-1', 0, 'A1-005-06-1', 0, 1, 1, 1, 6, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-06-2', 0, 'A1-005-06-2', 0, 1, 1, 1, 6, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-005-06-3', 0, 'A1-005-06-3', 0, 1, 1, 1, 6, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-01-1', 0, 'A1-006-01-1', 0, 1, 1, 1, 7, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-01-2', 0, 'A1-006-01-2', 0, 1, 1, 1, 7, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-01-3', 0, 'A1-006-01-3', 0, 1, 1, 1, 7, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-02-1', 0, 'A1-006-02-1', 0, 1, 1, 1, 7, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-02-2', 0, 'A1-006-02-2', 0, 1, 1, 1, 7, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-02-3', 0, 'A1-006-02-3', 0, 1, 1, 1, 7, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-03-1', 0, 'A1-006-03-1', 0, 1, 1, 1, 7, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-03-2', 0, 'A1-006-03-2', 0, 1, 1, 1, 7, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-03-3', 0, 'A1-006-03-3', 0, 1, 1, 1, 7, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-04-1', 0, 'A1-006-04-1', 0, 1, 1, 1, 7, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-04-2', 0, 'A1-006-04-2', 0, 1, 1, 1, 7, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-04-3', 0, 'A1-006-04-3', 0, 1, 1, 1, 7, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-05-1', 0, 'A1-006-05-1', 0, 1, 1, 1, 7, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-05-2', 0, 'A1-006-05-2', 0, 1, 1, 1, 7, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-05-3', 0, 'A1-006-05-3', 0, 1, 1, 1, 7, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-06-1', 0, 'A1-006-06-1', 0, 1, 1, 1, 7, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-06-2', 0, 'A1-006-06-2', 0, 1, 1, 1, 7, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-006-06-3', 0, 'A1-006-06-3', 0, 1, 1, 1, 7, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-01-1', 0, 'A1-007-01-1', 0, 1, 1, 1, 8, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-01-2', 0, 'A1-007-01-2', 0, 1, 1, 1, 8, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-01-3', 0, 'A1-007-01-3', 0, 1, 1, 1, 8, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-02-1', 0, 'A1-007-02-1', 0, 1, 1, 1, 8, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-02-2', 0, 'A1-007-02-2', 0, 1, 1, 1, 8, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-02-3', 0, 'A1-007-02-3', 0, 1, 1, 1, 8, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-03-1', 0, 'A1-007-03-1', 0, 1, 1, 1, 8, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-03-2', 0, 'A1-007-03-2', 0, 1, 1, 1, 8, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-03-3', 0, 'A1-007-03-3', 0, 1, 1, 1, 8, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-04-1', 0, 'A1-007-04-1', 0, 1, 1, 1, 8, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-04-2', 0, 'A1-007-04-2', 0, 1, 1, 1, 8, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-04-3', 0, 'A1-007-04-3', 0, 1, 1, 1, 8, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-05-1', 0, 'A1-007-05-1', 0, 1, 1, 1, 8, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-05-2', 0, 'A1-007-05-2', 0, 1, 1, 1, 8, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-05-3', 0, 'A1-007-05-3', 0, 1, 1, 1, 8, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-06-1', 0, 'A1-007-06-1', 0, 1, 1, 1, 8, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-06-2', 0, 'A1-007-06-2', 0, 1, 1, 1, 8, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-007-06-3', 0, 'A1-007-06-3', 0, 1, 1, 1, 8, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-01-1', 0, 'A1-008-01-1', 0, 1, 1, 1, 9, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-01-2', 0, 'A1-008-01-2', 0, 1, 1, 1, 9, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-01-3', 0, 'A1-008-01-3', 0, 1, 1, 1, 9, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-02-1', 0, 'A1-008-02-1', 0, 1, 1, 1, 9, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-02-2', 0, 'A1-008-02-2', 0, 1, 1, 1, 9, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-02-3', 0, 'A1-008-02-3', 0, 1, 1, 1, 9, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-03-1', 0, 'A1-008-03-1', 0, 1, 1, 1, 9, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-03-2', 0, 'A1-008-03-2', 0, 1, 1, 1, 9, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-03-3', 0, 'A1-008-03-3', 0, 1, 1, 1, 9, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-04-1', 0, 'A1-008-04-1', 0, 1, 1, 1, 9, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-04-2', 0, 'A1-008-04-2', 0, 1, 1, 1, 9, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-04-3', 0, 'A1-008-04-3', 0, 1, 1, 1, 9, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-05-1', 0, 'A1-008-05-1', 0, 1, 1, 1, 9, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-05-2', 0, 'A1-008-05-2', 0, 1, 1, 1, 9, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-05-3', 0, 'A1-008-05-3', 0, 1, 1, 1, 9, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-06-1', 0, 'A1-008-06-1', 0, 1, 1, 1, 9, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-06-2', 0, 'A1-008-06-2', 0, 1, 1, 1, 9, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-008-06-3', 0, 'A1-008-06-3', 0, 1, 1, 1, 9, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-01-1', 0, 'A1-009-01-1', 0, 1, 1, 1, 10, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-01-2', 0, 'A1-009-01-2', 0, 1, 1, 1, 10, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-01-3', 0, 'A1-009-01-3', 0, 1, 1, 1, 10, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-02-1', 0, 'A1-009-02-1', 0, 1, 1, 1, 10, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-02-2', 0, 'A1-009-02-2', 0, 1, 1, 1, 10, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-02-3', 0, 'A1-009-02-3', 0, 1, 1, 1, 10, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-03-1', 0, 'A1-009-03-1', 0, 1, 1, 1, 10, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-03-2', 0, 'A1-009-03-2', 0, 1, 1, 1, 10, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-03-3', 0, 'A1-009-03-3', 0, 1, 1, 1, 10, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-04-1', 0, 'A1-009-04-1', 0, 1, 1, 1, 10, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-04-2', 0, 'A1-009-04-2', 0, 1, 1, 1, 10, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-04-3', 0, 'A1-009-04-3', 0, 1, 1, 1, 10, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-05-1', 0, 'A1-009-05-1', 0, 1, 1, 1, 10, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-05-2', 9, 'A1-009-05-2', 0, 1, 1, 1, 10, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-05-3', 0, 'A1-009-05-3', 0, 1, 1, 1, 10, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-06-1', 0, 'A1-009-06-1', 0, 1, 1, 1, 10, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-06-2', 0, 'A1-009-06-2', 0, 1, 1, 1, 10, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-009-06-3', 0, 'A1-009-06-3', 0, 1, 1, 1, 10, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-01-1', 0, 'A1-010-01-1', 0, 1, 1, 1, 11, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-01-2', 0, 'A1-010-01-2', 0, 1, 1, 1, 11, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-01-3', 0, 'A1-010-01-3', 0, 1, 1, 1, 11, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-02-1', 0, 'A1-010-02-1', 0, 1, 1, 1, 11, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-02-2', 0, 'A1-010-02-2', 0, 1, 1, 1, 11, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-02-3', 0, 'A1-010-02-3', 0, 1, 1, 1, 11, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-03-1', 0, 'A1-010-03-1', 0, 1, 1, 1, 11, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-03-2', 0, 'A1-010-03-2', 0, 1, 1, 1, 11, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-03-3', 0, 'A1-010-03-3', 0, 1, 1, 1, 11, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-04-1', 0, 'A1-010-04-1', 0, 1, 1, 1, 11, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-04-2', 0, 'A1-010-04-2', 0, 1, 1, 1, 11, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-04-3', 0, 'A1-010-04-3', 0, 1, 1, 1, 11, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-05-1', 0, 'A1-010-05-1', 0, 1, 1, 1, 11, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-05-2', 0, 'A1-010-05-2', 0, 1, 1, 1, 11, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-05-3', 0, 'A1-010-05-3', 0, 1, 1, 1, 11, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-06-1', 9, 'A1-010-06-1', 0, 1, 1, 1, 11, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-06-2', 0, 'A1-010-06-2', 0, 1, 1, 1, 11, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-010-06-3', 0, 'A1-010-06-3', 0, 1, 1, 1, 11, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-01-1', 0, 'A1-011-01-1', 0, 1, 1, 1, 12, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-01-2', 0, 'A1-011-01-2', 0, 1, 1, 1, 12, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-01-3', 0, 'A1-011-01-3', 0, 1, 1, 1, 12, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-02-1', 0, 'A1-011-02-1', 0, 1, 1, 1, 12, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-02-2', 0, 'A1-011-02-2', 0, 1, 1, 1, 12, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-02-3', 0, 'A1-011-02-3', 0, 1, 1, 1, 12, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-03-1', 0, 'A1-011-03-1', 0, 1, 1, 1, 12, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-03-2', 0, 'A1-011-03-2', 0, 1, 1, 1, 12, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-03-3', 0, 'A1-011-03-3', 0, 1, 1, 1, 12, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-04-1', 0, 'A1-011-04-1', 0, 1, 1, 1, 12, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-04-2', 0, 'A1-011-04-2', 0, 1, 1, 1, 12, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-04-3', 0, 'A1-011-04-3', 0, 1, 1, 1, 12, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-05-1', 0, 'A1-011-05-1', 0, 1, 1, 1, 12, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-05-2', 0, 'A1-011-05-2', 0, 1, 1, 1, 12, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-05-3', 0, 'A1-011-05-3', 0, 1, 1, 1, 12, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-06-1', 0, 'A1-011-06-1', 0, 1, 1, 1, 12, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-06-2', 0, 'A1-011-06-2', 0, 1, 1, 1, 12, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-011-06-3', 0, 'A1-011-06-3', 0, 1, 1, 1, 12, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-01-1', 0, 'A1-012-01-1', 0, 1, 1, 1, 13, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-01-2', 0, 'A1-012-01-2', 0, 1, 1, 1, 13, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-01-3', 0, 'A1-012-01-3', 0, 1, 1, 1, 13, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-02-1', 0, 'A1-012-02-1', 0, 1, 1, 1, 13, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-02-2', 0, 'A1-012-02-2', 0, 1, 1, 1, 13, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-02-3', 0, 'A1-012-02-3', 0, 1, 1, 1, 13, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-03-1', 0, 'A1-012-03-1', 0, 1, 1, 1, 13, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-03-2', 0, 'A1-012-03-2', 0, 1, 1, 1, 13, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-03-3', 0, 'A1-012-03-3', 0, 1, 1, 1, 13, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-04-1', 0, 'A1-012-04-1', 0, 1, 1, 1, 13, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-04-2', 0, 'A1-012-04-2', 0, 1, 1, 1, 13, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-04-3', 0, 'A1-012-04-3', 0, 1, 1, 1, 13, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-05-1', 0, 'A1-012-05-1', 0, 1, 1, 1, 13, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-05-2', 0, 'A1-012-05-2', 0, 1, 1, 1, 13, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-05-3', 0, 'A1-012-05-3', 0, 1, 1, 1, 13, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-06-1', 0, 'A1-012-06-1', 0, 1, 1, 1, 13, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-06-2', 0, 'A1-012-06-2', 0, 1, 1, 1, 13, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-012-06-3', 0, 'A1-012-06-3', 0, 1, 1, 1, 13, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-01-1', 0, 'A1-013-01-1', 0, 1, 1, 1, 14, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-01-2', 0, 'A1-013-01-2', 0, 1, 1, 1, 14, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-01-3', 0, 'A1-013-01-3', 0, 1, 1, 1, 14, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-02-1', 0, 'A1-013-02-1', 0, 1, 1, 1, 14, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-02-2', 0, 'A1-013-02-2', 0, 1, 1, 1, 14, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-02-3', 0, 'A1-013-02-3', 0, 1, 1, 1, 14, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-03-1', 0, 'A1-013-03-1', 0, 1, 1, 1, 14, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-03-2', 0, 'A1-013-03-2', 0, 1, 1, 1, 14, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-03-3', 0, 'A1-013-03-3', 0, 1, 1, 1, 14, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-04-1', 0, 'A1-013-04-1', 0, 1, 1, 1, 14, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-04-2', 0, 'A1-013-04-2', 0, 1, 1, 1, 14, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-04-3', 0, 'A1-013-04-3', 0, 1, 1, 1, 14, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-05-1', 0, 'A1-013-05-1', 0, 1, 1, 1, 14, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-05-2', 0, 'A1-013-05-2', 0, 1, 1, 1, 14, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-05-3', 0, 'A1-013-05-3', 0, 1, 1, 1, 14, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-06-1', 0, 'A1-013-06-1', 0, 1, 1, 1, 14, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-06-2', 0, 'A1-013-06-2', 0, 1, 1, 1, 14, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-013-06-3', 0, 'A1-013-06-3', 0, 1, 1, 1, 14, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-01-1', 0, 'A1-014-01-1', 0, 1, 1, 1, 15, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-01-2', 0, 'A1-014-01-2', 0, 1, 1, 1, 15, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-01-3', 0, 'A1-014-01-3', 0, 1, 1, 1, 15, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-02-1', 0, 'A1-014-02-1', 0, 1, 1, 1, 15, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-02-2', 0, 'A1-014-02-2', 0, 1, 1, 1, 15, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-02-3', 0, 'A1-014-02-3', 0, 1, 1, 1, 15, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-03-1', 0, 'A1-014-03-1', 0, 1, 1, 1, 15, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-03-2', 0, 'A1-014-03-2', 0, 1, 1, 1, 15, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-03-3', 0, 'A1-014-03-3', 0, 1, 1, 1, 15, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-04-1', 0, 'A1-014-04-1', 0, 1, 1, 1, 15, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-04-2', 0, 'A1-014-04-2', 0, 1, 1, 1, 15, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-04-3', 0, 'A1-014-04-3', 0, 1, 1, 1, 15, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-05-1', 0, 'A1-014-05-1', 0, 1, 1, 1, 15, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-05-2', 0, 'A1-014-05-2', 0, 1, 1, 1, 15, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-05-3', 0, 'A1-014-05-3', 0, 1, 1, 1, 15, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-06-1', 0, 'A1-014-06-1', 0, 1, 1, 1, 15, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-06-2', 0, 'A1-014-06-2', 0, 1, 1, 1, 15, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-014-06-3', 0, 'A1-014-06-3', 0, 1, 1, 1, 15, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-01-1', 0, 'A1-015-01-1', 0, 1, 1, 1, 16, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-01-2', 0, 'A1-015-01-2', 0, 1, 1, 1, 16, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-01-3', 0, 'A1-015-01-3', 0, 1, 1, 1, 16, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-02-1', 0, 'A1-015-02-1', 0, 1, 1, 1, 16, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-02-2', 0, 'A1-015-02-2', 0, 1, 1, 1, 16, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-02-3', 0, 'A1-015-02-3', 0, 1, 1, 1, 16, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-03-1', 0, 'A1-015-03-1', 0, 1, 1, 1, 16, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-03-2', 0, 'A1-015-03-2', 0, 1, 1, 1, 16, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-03-3', 0, 'A1-015-03-3', 0, 1, 1, 1, 16, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-04-1', 0, 'A1-015-04-1', 0, 1, 1, 1, 16, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-04-2', 0, 'A1-015-04-2', 0, 1, 1, 1, 16, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-04-3', 0, 'A1-015-04-3', 0, 1, 1, 1, 16, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-05-1', 0, 'A1-015-05-1', 0, 1, 1, 1, 16, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-05-2', 0, 'A1-015-05-2', 0, 1, 1, 1, 16, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-05-3', 0, 'A1-015-05-3', 0, 1, 1, 1, 16, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-06-1', 0, 'A1-015-06-1', 0, 1, 1, 1, 16, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-06-2', 0, 'A1-015-06-2', 0, 1, 1, 1, 16, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-015-06-3', 0, 'A1-015-06-3', 0, 1, 1, 1, 16, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-01-1', 0, 'A1-016-01-1', 0, 1, 1, 1, 17, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-01-2', 0, 'A1-016-01-2', 0, 1, 1, 1, 17, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-01-3', 0, 'A1-016-01-3', 0, 1, 1, 1, 17, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-02-1', 0, 'A1-016-02-1', 0, 1, 1, 1, 17, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-02-2', 0, 'A1-016-02-2', 0, 1, 1, 1, 17, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-02-3', 0, 'A1-016-02-3', 0, 1, 1, 1, 17, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-03-1', 0, 'A1-016-03-1', 0, 1, 1, 1, 17, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-03-2', 0, 'A1-016-03-2', 0, 1, 1, 1, 17, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-03-3', 0, 'A1-016-03-3', 0, 1, 1, 1, 17, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-04-1', 0, 'A1-016-04-1', 0, 1, 1, 1, 17, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-04-2', 0, 'A1-016-04-2', 0, 1, 1, 1, 17, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-04-3', 0, 'A1-016-04-3', 0, 1, 1, 1, 17, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-05-1', 0, 'A1-016-05-1', 0, 1, 1, 1, 17, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-05-2', 0, 'A1-016-05-2', 0, 1, 1, 1, 17, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-05-3', 0, 'A1-016-05-3', 0, 1, 1, 1, 17, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-06-1', 0, 'A1-016-06-1', 0, 1, 1, 1, 17, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-06-2', 0, 'A1-016-06-2', 0, 1, 1, 1, 17, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-016-06-3', 0, 'A1-016-06-3', 0, 1, 1, 1, 17, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-01-1', 0, 'A1-017-01-1', 0, 1, 1, 1, 18, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-01-2', 0, 'A1-017-01-2', 0, 1, 1, 1, 18, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-01-3', 0, 'A1-017-01-3', 0, 1, 1, 1, 18, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-02-1', 0, 'A1-017-02-1', 0, 1, 1, 1, 18, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-02-2', 0, 'A1-017-02-2', 0, 1, 1, 1, 18, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-02-3', 0, 'A1-017-02-3', 0, 1, 1, 1, 18, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-03-1', 0, 'A1-017-03-1', 0, 1, 1, 1, 18, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-03-2', 0, 'A1-017-03-2', 0, 1, 1, 1, 18, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-03-3', 0, 'A1-017-03-3', 0, 1, 1, 1, 18, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-04-1', 0, 'A1-017-04-1', 0, 1, 1, 1, 18, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-04-2', 0, 'A1-017-04-2', 0, 1, 1, 1, 18, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-04-3', 0, 'A1-017-04-3', 0, 1, 1, 1, 18, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-05-1', 0, 'A1-017-05-1', 0, 1, 1, 1, 18, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-05-2', 0, 'A1-017-05-2', 0, 1, 1, 1, 18, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-05-3', 0, 'A1-017-05-3', 0, 1, 1, 1, 18, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-06-1', 0, 'A1-017-06-1', 0, 1, 1, 1, 18, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-06-2', 0, 'A1-017-06-2', 0, 1, 1, 1, 18, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-017-06-3', 0, 'A1-017-06-3', 0, 1, 1, 1, 18, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-01-1', 0, 'A1-018-01-1', 0, 1, 1, 1, 19, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-01-2', 0, 'A1-018-01-2', 0, 1, 1, 1, 19, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-01-3', 0, 'A1-018-01-3', 0, 1, 1, 1, 19, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-02-1', 0, 'A1-018-02-1', 0, 1, 1, 1, 19, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-02-2', 0, 'A1-018-02-2', 0, 1, 1, 1, 19, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-02-3', 0, 'A1-018-02-3', 0, 1, 1, 1, 19, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-03-1', 0, 'A1-018-03-1', 0, 1, 1, 1, 19, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-03-2', 0, 'A1-018-03-2', 0, 1, 1, 1, 19, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-03-3', 0, 'A1-018-03-3', 0, 1, 1, 1, 19, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-04-1', 0, 'A1-018-04-1', 0, 1, 1, 1, 19, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-04-2', 0, 'A1-018-04-2', 0, 1, 1, 1, 19, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-04-3', 0, 'A1-018-04-3', 0, 1, 1, 1, 19, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-05-1', 0, 'A1-018-05-1', 0, 1, 1, 1, 19, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-05-2', 0, 'A1-018-05-2', 0, 1, 1, 1, 19, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-05-3', 0, 'A1-018-05-3', 0, 1, 1, 1, 19, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-06-1', 0, 'A1-018-06-1', 0, 1, 1, 1, 19, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-06-2', 0, 'A1-018-06-2', 0, 1, 1, 1, 19, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-018-06-3', 0, 'A1-018-06-3', 0, 1, 1, 1, 19, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-01-1', 0, 'A1-019-01-1', 0, 1, 1, 1, 20, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-01-2', 0, 'A1-019-01-2', 0, 1, 1, 1, 20, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-01-3', 0, 'A1-019-01-3', 0, 1, 1, 1, 20, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-02-1', 0, 'A1-019-02-1', 0, 1, 1, 1, 20, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-02-2', 0, 'A1-019-02-2', 0, 1, 1, 1, 20, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-02-3', 0, 'A1-019-02-3', 0, 1, 1, 1, 20, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-03-1', 0, 'A1-019-03-1', 0, 1, 1, 1, 20, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-03-2', 0, 'A1-019-03-2', 0, 1, 1, 1, 20, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-03-3', 0, 'A1-019-03-3', 0, 1, 1, 1, 20, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-04-1', 0, 'A1-019-04-1', 0, 1, 1, 1, 20, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-04-2', 0, 'A1-019-04-2', 0, 1, 1, 1, 20, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-04-3', 0, 'A1-019-04-3', 0, 1, 1, 1, 20, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-05-1', 0, 'A1-019-05-1', 0, 1, 1, 1, 20, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-05-2', 0, 'A1-019-05-2', 0, 1, 1, 1, 20, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-05-3', 0, 'A1-019-05-3', 0, 1, 1, 1, 20, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-06-1', 0, 'A1-019-06-1', 0, 1, 1, 1, 20, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-06-2', 0, 'A1-019-06-2', 0, 1, 1, 1, 20, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-019-06-3', 0, 'A1-019-06-3', 0, 1, 1, 1, 20, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-01-1', 0, 'A1-020-01-1', 0, 1, 1, 1, 21, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-01-2', 0, 'A1-020-01-2', 0, 1, 1, 1, 21, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-01-3', 0, 'A1-020-01-3', 0, 1, 1, 1, 21, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-02-1', 0, 'A1-020-02-1', 0, 1, 1, 1, 21, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-02-2', 0, 'A1-020-02-2', 0, 1, 1, 1, 21, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-02-3', 0, 'A1-020-02-3', 0, 1, 1, 1, 21, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-03-1', 0, 'A1-020-03-1', 0, 1, 1, 1, 21, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-03-2', 0, 'A1-020-03-2', 0, 1, 1, 1, 21, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-03-3', 0, 'A1-020-03-3', 0, 1, 1, 1, 21, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-04-1', 0, 'A1-020-04-1', 0, 1, 1, 1, 21, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-04-2', 0, 'A1-020-04-2', 0, 1, 1, 1, 21, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-04-3', 0, 'A1-020-04-3', 0, 1, 1, 1, 21, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-05-1', 0, 'A1-020-05-1', 0, 1, 1, 1, 21, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-05-2', 0, 'A1-020-05-2', 0, 1, 1, 1, 21, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-05-3', 0, 'A1-020-05-3', 0, 1, 1, 1, 21, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-06-1', 0, 'A1-020-06-1', 0, 1, 1, 1, 21, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-06-2', 0, 'A1-020-06-2', 0, 1, 1, 1, 21, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-020-06-3', 0, 'A1-020-06-3', 0, 1, 1, 1, 21, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-01-1', 0, 'A1-021-01-1', 0, 1, 1, 1, 22, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-01-2', 0, 'A1-021-01-2', 0, 1, 1, 1, 22, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-01-3', 0, 'A1-021-01-3', 0, 1, 1, 1, 22, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-02-1', 0, 'A1-021-02-1', 0, 1, 1, 1, 22, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-02-2', 0, 'A1-021-02-2', 0, 1, 1, 1, 22, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-02-3', 0, 'A1-021-02-3', 0, 1, 1, 1, 22, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-03-1', 0, 'A1-021-03-1', 0, 1, 1, 1, 22, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-03-2', 0, 'A1-021-03-2', 0, 1, 1, 1, 22, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-03-3', 0, 'A1-021-03-3', 0, 1, 1, 1, 22, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-04-1', 0, 'A1-021-04-1', 0, 1, 1, 1, 22, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-04-2', 0, 'A1-021-04-2', 0, 1, 1, 1, 22, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-04-3', 0, 'A1-021-04-3', 0, 1, 1, 1, 22, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-05-1', 0, 'A1-021-05-1', 0, 1, 1, 1, 22, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-05-2', 0, 'A1-021-05-2', 0, 1, 1, 1, 22, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-05-3', 0, 'A1-021-05-3', 0, 1, 1, 1, 22, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-06-1', 0, 'A1-021-06-1', 0, 1, 1, 1, 22, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-06-2', 0, 'A1-021-06-2', 0, 1, 1, 1, 22, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-021-06-3', 0, 'A1-021-06-3', 0, 1, 1, 1, 22, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-01-1', 0, 'A1-022-01-1', 0, 1, 1, 1, 23, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-01-2', 0, 'A1-022-01-2', 0, 1, 1, 1, 23, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-01-3', 0, 'A1-022-01-3', 0, 1, 1, 1, 23, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-02-1', 0, 'A1-022-02-1', 0, 1, 1, 1, 23, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-02-2', 0, 'A1-022-02-2', 0, 1, 1, 1, 23, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-02-3', 0, 'A1-022-02-3', 0, 1, 1, 1, 23, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-03-1', 0, 'A1-022-03-1', 0, 1, 1, 1, 23, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-03-2', 0, 'A1-022-03-2', 0, 1, 1, 1, 23, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-03-3', 0, 'A1-022-03-3', 0, 1, 1, 1, 23, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-04-1', 0, 'A1-022-04-1', 0, 1, 1, 1, 23, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-04-2', 0, 'A1-022-04-2', 0, 1, 1, 1, 23, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-04-3', 0, 'A1-022-04-3', 0, 1, 1, 1, 23, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-05-1', 0, 'A1-022-05-1', 0, 1, 1, 1, 23, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-05-2', 0, 'A1-022-05-2', 0, 1, 1, 1, 23, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-05-3', 0, 'A1-022-05-3', 0, 1, 1, 1, 23, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-06-1', 0, 'A1-022-06-1', 0, 1, 1, 1, 23, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-06-2', 0, 'A1-022-06-2', 0, 1, 1, 1, 23, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-022-06-3', 0, 'A1-022-06-3', 0, 1, 1, 1, 23, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-01-1', 0, 'A1-023-01-1', 0, 1, 1, 1, 24, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-01-2', 0, 'A1-023-01-2', 0, 1, 1, 1, 24, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-01-3', 0, 'A1-023-01-3', 0, 1, 1, 1, 24, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-02-1', 0, 'A1-023-02-1', 0, 1, 1, 1, 24, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-02-2', 0, 'A1-023-02-2', 0, 1, 1, 1, 24, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-02-3', 0, 'A1-023-02-3', 0, 1, 1, 1, 24, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-03-1', 0, 'A1-023-03-1', 0, 1, 1, 1, 24, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-03-2', 0, 'A1-023-03-2', 0, 1, 1, 1, 24, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-03-3', 0, 'A1-023-03-3', 0, 1, 1, 1, 24, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-04-1', 0, 'A1-023-04-1', 0, 1, 1, 1, 24, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-04-2', 0, 'A1-023-04-2', 0, 1, 1, 1, 24, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-04-3', 0, 'A1-023-04-3', 0, 1, 1, 1, 24, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-05-1', 0, 'A1-023-05-1', 0, 1, 1, 1, 24, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-05-2', 0, 'A1-023-05-2', 0, 1, 1, 1, 24, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-05-3', 0, 'A1-023-05-3', 0, 1, 1, 1, 24, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-06-1', 0, 'A1-023-06-1', 0, 1, 1, 1, 24, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-06-2', 0, 'A1-023-06-2', 0, 1, 1, 1, 24, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-023-06-3', 0, 'A1-023-06-3', 0, 1, 1, 1, 24, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-01-1', 0, 'A1-024-01-1', 0, 1, 1, 1, 25, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-01-2', 0, 'A1-024-01-2', 0, 1, 1, 1, 25, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-01-3', 0, 'A1-024-01-3', 0, 1, 1, 1, 25, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-02-1', 0, 'A1-024-02-1', 0, 1, 1, 1, 25, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-02-2', 0, 'A1-024-02-2', 0, 1, 1, 1, 25, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-02-3', 0, 'A1-024-02-3', 0, 1, 1, 1, 25, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-03-1', 0, 'A1-024-03-1', 0, 1, 1, 1, 25, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-03-2', 0, 'A1-024-03-2', 0, 1, 1, 1, 25, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-03-3', 0, 'A1-024-03-3', 0, 1, 1, 1, 25, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-04-1', 0, 'A1-024-04-1', 0, 1, 1, 1, 25, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-04-2', 0, 'A1-024-04-2', 0, 1, 1, 1, 25, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-04-3', 0, 'A1-024-04-3', 0, 1, 1, 1, 25, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-05-1', 0, 'A1-024-05-1', 0, 1, 1, 1, 25, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-05-2', 0, 'A1-024-05-2', 0, 1, 1, 1, 25, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-05-3', 0, 'A1-024-05-3', 0, 1, 1, 1, 25, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-06-1', 0, 'A1-024-06-1', 0, 1, 1, 1, 25, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-06-2', 0, 'A1-024-06-2', 0, 1, 1, 1, 25, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-024-06-3', 0, 'A1-024-06-3', 0, 1, 1, 1, 25, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-01-1', 0, 'A1-025-01-1', 0, 1, 1, 1, 26, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-01-2', 0, 'A1-025-01-2', 0, 1, 1, 1, 26, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-01-3', 0, 'A1-025-01-3', 0, 1, 1, 1, 26, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-02-1', 0, 'A1-025-02-1', 0, 1, 1, 1, 26, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-02-2', 0, 'A1-025-02-2', 0, 1, 1, 1, 26, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-02-3', 0, 'A1-025-02-3', 0, 1, 1, 1, 26, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-03-1', 0, 'A1-025-03-1', 0, 1, 1, 1, 26, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-03-2', 0, 'A1-025-03-2', 0, 1, 1, 1, 26, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-03-3', 0, 'A1-025-03-3', 0, 1, 1, 1, 26, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-04-1', 0, 'A1-025-04-1', 0, 1, 1, 1, 26, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-04-2', 0, 'A1-025-04-2', 0, 1, 1, 1, 26, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-04-3', 0, 'A1-025-04-3', 0, 1, 1, 1, 26, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-05-1', 0, 'A1-025-05-1', 0, 1, 1, 1, 26, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-05-2', 0, 'A1-025-05-2', 0, 1, 1, 1, 26, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-05-3', 0, 'A1-025-05-3', 0, 1, 1, 1, 26, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-06-1', 0, 'A1-025-06-1', 0, 1, 1, 1, 26, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-06-2', 0, 'A1-025-06-2', 0, 1, 1, 1, 26, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-025-06-3', 0, 'A1-025-06-3', 0, 1, 1, 1, 26, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-01-1', 0, 'A1-026-01-1', 0, 1, 1, 1, 27, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-01-2', 0, 'A1-026-01-2', 0, 1, 1, 1, 27, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-01-3', 0, 'A1-026-01-3', 0, 1, 1, 1, 27, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-02-1', 0, 'A1-026-02-1', 0, 1, 1, 1, 27, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-02-2', 0, 'A1-026-02-2', 0, 1, 1, 1, 27, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-02-3', 0, 'A1-026-02-3', 0, 1, 1, 1, 27, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-03-1', 0, 'A1-026-03-1', 0, 1, 1, 1, 27, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-03-2', 0, 'A1-026-03-2', 0, 1, 1, 1, 27, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-03-3', 0, 'A1-026-03-3', 0, 1, 1, 1, 27, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-04-1', 0, 'A1-026-04-1', 0, 1, 1, 1, 27, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-04-2', 0, 'A1-026-04-2', 0, 1, 1, 1, 27, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-04-3', 0, 'A1-026-04-3', 0, 1, 1, 1, 27, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-05-1', 0, 'A1-026-05-1', 0, 1, 1, 1, 27, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-05-2', 0, 'A1-026-05-2', 0, 1, 1, 1, 27, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-05-3', 0, 'A1-026-05-3', 0, 1, 1, 1, 27, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-06-1', 0, 'A1-026-06-1', 0, 1, 1, 1, 27, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-06-2', 0, 'A1-026-06-2', 0, 1, 1, 1, 27, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-026-06-3', 0, 'A1-026-06-3', 0, 1, 1, 1, 27, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-01-1', 0, 'A1-027-01-1', 0, 1, 1, 1, 28, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-01-2', 0, 'A1-027-01-2', 0, 1, 1, 1, 28, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-01-3', 0, 'A1-027-01-3', 0, 1, 1, 1, 28, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-02-1', 0, 'A1-027-02-1', 0, 1, 1, 1, 28, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-02-2', 0, 'A1-027-02-2', 0, 1, 1, 1, 28, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-02-3', 0, 'A1-027-02-3', 0, 1, 1, 1, 28, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-03-1', 0, 'A1-027-03-1', 0, 1, 1, 1, 28, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-03-2', 0, 'A1-027-03-2', 0, 1, 1, 1, 28, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-03-3', 0, 'A1-027-03-3', 0, 1, 1, 1, 28, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-04-1', 0, 'A1-027-04-1', 0, 1, 1, 1, 28, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-04-2', 0, 'A1-027-04-2', 0, 1, 1, 1, 28, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-04-3', 0, 'A1-027-04-3', 0, 1, 1, 1, 28, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-05-1', 0, 'A1-027-05-1', 0, 1, 1, 1, 28, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-05-2', 0, 'A1-027-05-2', 0, 1, 1, 1, 28, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-05-3', 0, 'A1-027-05-3', 0, 1, 1, 1, 28, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-06-1', 0, 'A1-027-06-1', 0, 1, 1, 1, 28, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-06-2', 0, 'A1-027-06-2', 0, 1, 1, 1, 28, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-027-06-3', 0, 'A1-027-06-3', 0, 1, 1, 1, 28, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-01-1', 0, 'A1-028-01-1', 0, 1, 1, 1, 29, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-01-2', 0, 'A1-028-01-2', 0, 1, 1, 1, 29, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-01-3', 0, 'A1-028-01-3', 0, 1, 1, 1, 29, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-02-1', 0, 'A1-028-02-1', 0, 1, 1, 1, 29, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-02-2', 0, 'A1-028-02-2', 0, 1, 1, 1, 29, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-02-3', 0, 'A1-028-02-3', 0, 1, 1, 1, 29, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-03-1', 0, 'A1-028-03-1', 0, 1, 1, 1, 29, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-03-2', 0, 'A1-028-03-2', 0, 1, 1, 1, 29, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-03-3', 0, 'A1-028-03-3', 0, 1, 1, 1, 29, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-04-1', 0, 'A1-028-04-1', 0, 1, 1, 1, 29, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-04-2', 0, 'A1-028-04-2', 0, 1, 1, 1, 29, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-04-3', 0, 'A1-028-04-3', 0, 1, 1, 1, 29, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-05-1', 0, 'A1-028-05-1', 0, 1, 1, 1, 29, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-05-2', 0, 'A1-028-05-2', 0, 1, 1, 1, 29, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-05-3', 0, 'A1-028-05-3', 0, 1, 1, 1, 29, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-06-1', 0, 'A1-028-06-1', 0, 1, 1, 1, 29, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-06-2', 0, 'A1-028-06-2', 0, 1, 1, 1, 29, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-028-06-3', 0, 'A1-028-06-3', 0, 1, 1, 1, 29, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-01-1', 0, 'A1-029-01-1', 0, 1, 1, 1, 30, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-01-2', 0, 'A1-029-01-2', 0, 1, 1, 1, 30, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-01-3', 0, 'A1-029-01-3', 0, 1, 1, 1, 30, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-02-1', 0, 'A1-029-02-1', 0, 1, 1, 1, 30, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-02-2', 0, 'A1-029-02-2', 0, 1, 1, 1, 30, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-02-3', 0, 'A1-029-02-3', 0, 1, 1, 1, 30, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-03-1', 0, 'A1-029-03-1', 0, 1, 1, 1, 30, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-03-2', 0, 'A1-029-03-2', 0, 1, 1, 1, 30, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-03-3', 0, 'A1-029-03-3', 0, 1, 1, 1, 30, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-04-1', 0, 'A1-029-04-1', 0, 1, 1, 1, 30, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-04-2', 0, 'A1-029-04-2', 0, 1, 1, 1, 30, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-04-3', 0, 'A1-029-04-3', 0, 1, 1, 1, 30, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-05-1', 0, 'A1-029-05-1', 0, 1, 1, 1, 30, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-05-2', 0, 'A1-029-05-2', 0, 1, 1, 1, 30, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-05-3', 0, 'A1-029-05-3', 0, 1, 1, 1, 30, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-06-1', 0, 'A1-029-06-1', 0, 1, 1, 1, 30, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-06-2', 0, 'A1-029-06-2', 0, 1, 1, 1, 30, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-029-06-3', 0, 'A1-029-06-3', 0, 1, 1, 1, 30, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-01-1', 0, 'A1-030-01-1', 0, 1, 1, 1, 31, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-01-2', 0, 'A1-030-01-2', 0, 1, 1, 1, 31, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-01-3', 0, 'A1-030-01-3', 0, 1, 1, 1, 31, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-02-1', 0, 'A1-030-02-1', 0, 1, 1, 1, 31, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-02-2', 0, 'A1-030-02-2', 0, 1, 1, 1, 31, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-02-3', 0, 'A1-030-02-3', 0, 1, 1, 1, 31, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-03-1', 0, 'A1-030-03-1', 0, 1, 1, 1, 31, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-03-2', 0, 'A1-030-03-2', 0, 1, 1, 1, 31, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-03-3', 0, 'A1-030-03-3', 0, 1, 1, 1, 31, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-04-1', 0, 'A1-030-04-1', 0, 1, 1, 1, 31, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-04-2', 0, 'A1-030-04-2', 0, 1, 1, 1, 31, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-04-3', 0, 'A1-030-04-3', 0, 1, 1, 1, 31, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-05-1', 0, 'A1-030-05-1', 0, 1, 1, 1, 31, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-05-2', 0, 'A1-030-05-2', 0, 1, 1, 1, 31, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-05-3', 0, 'A1-030-05-3', 0, 1, 1, 1, 31, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-06-1', 0, 'A1-030-06-1', 0, 1, 1, 1, 31, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-06-2', 0, 'A1-030-06-2', 0, 1, 1, 1, 31, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-030-06-3', 0, 'A1-030-06-3', 0, 1, 1, 1, 31, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-01-1', 0, 'A1-031-01-1', 0, 1, 1, 1, 32, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-01-2', 0, 'A1-031-01-2', 0, 1, 1, 1, 32, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-01-3', 0, 'A1-031-01-3', 0, 1, 1, 1, 32, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-02-1', 0, 'A1-031-02-1', 0, 1, 1, 1, 32, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-02-2', 0, 'A1-031-02-2', 0, 1, 1, 1, 32, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-02-3', 0, 'A1-031-02-3', 0, 1, 1, 1, 32, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-03-1', 0, 'A1-031-03-1', 0, 1, 1, 1, 32, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-03-2', 0, 'A1-031-03-2', 0, 1, 1, 1, 32, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-03-3', 0, 'A1-031-03-3', 0, 1, 1, 1, 32, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-04-1', 0, 'A1-031-04-1', 0, 1, 1, 1, 32, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-04-2', 0, 'A1-031-04-2', 0, 1, 1, 1, 32, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-04-3', 0, 'A1-031-04-3', 0, 1, 1, 1, 32, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-05-1', 0, 'A1-031-05-1', 0, 1, 1, 1, 32, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-05-2', 0, 'A1-031-05-2', 0, 1, 1, 1, 32, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-05-3', 0, 'A1-031-05-3', 0, 1, 1, 1, 32, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-06-1', 0, 'A1-031-06-1', 0, 1, 1, 1, 32, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-06-2', 0, 'A1-031-06-2', 0, 1, 1, 1, 32, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-031-06-3', 0, 'A1-031-06-3', 0, 1, 1, 1, 32, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-01-1', 0, 'A1-032-01-1', 0, 1, 1, 1, 33, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-01-2', 0, 'A1-032-01-2', 0, 1, 1, 1, 33, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-01-3', 0, 'A1-032-01-3', 0, 1, 1, 1, 33, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-02-1', 0, 'A1-032-02-1', 0, 1, 1, 1, 33, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-02-2', 0, 'A1-032-02-2', 0, 1, 1, 1, 33, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-02-3', 0, 'A1-032-02-3', 0, 1, 1, 1, 33, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-03-1', 0, 'A1-032-03-1', 0, 1, 1, 1, 33, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-03-2', 0, 'A1-032-03-2', 0, 1, 1, 1, 33, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-03-3', 0, 'A1-032-03-3', 0, 1, 1, 1, 33, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-04-1', 0, 'A1-032-04-1', 0, 1, 1, 1, 33, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-04-2', 0, 'A1-032-04-2', 0, 1, 1, 1, 33, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-04-3', 0, 'A1-032-04-3', 0, 1, 1, 1, 33, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-05-1', 0, 'A1-032-05-1', 0, 1, 1, 1, 33, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-05-2', 0, 'A1-032-05-2', 0, 1, 1, 1, 33, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-05-3', 0, 'A1-032-05-3', 0, 1, 1, 1, 33, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-06-1', 0, 'A1-032-06-1', 0, 1, 1, 1, 33, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-06-2', 0, 'A1-032-06-2', 0, 1, 1, 1, 33, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-032-06-3', 0, 'A1-032-06-3', 0, 1, 1, 1, 33, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-01-1', 0, 'A1-033-01-1', 0, 1, 1, 1, 34, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-01-2', 0, 'A1-033-01-2', 0, 1, 1, 1, 34, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-01-3', 0, 'A1-033-01-3', 0, 1, 1, 1, 34, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-02-1', 0, 'A1-033-02-1', 0, 1, 1, 1, 34, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-02-2', 0, 'A1-033-02-2', 0, 1, 1, 1, 34, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-02-3', 0, 'A1-033-02-3', 0, 1, 1, 1, 34, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-03-1', 0, 'A1-033-03-1', 0, 1, 1, 1, 34, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-03-2', 0, 'A1-033-03-2', 0, 1, 1, 1, 34, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-03-3', 0, 'A1-033-03-3', 0, 1, 1, 1, 34, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-04-1', 0, 'A1-033-04-1', 0, 1, 1, 1, 34, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-04-2', 0, 'A1-033-04-2', 0, 1, 1, 1, 34, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-04-3', 0, 'A1-033-04-3', 0, 1, 1, 1, 34, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-05-1', 0, 'A1-033-05-1', 0, 1, 1, 1, 34, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-05-2', 0, 'A1-033-05-2', 0, 1, 1, 1, 34, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-05-3', 0, 'A1-033-05-3', 0, 1, 1, 1, 34, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-06-1', 0, 'A1-033-06-1', 0, 1, 1, 1, 34, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-06-2', 0, 'A1-033-06-2', 0, 1, 1, 1, 34, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-033-06-3', 0, 'A1-033-06-3', 0, 1, 1, 1, 34, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-01-1', 0, 'A1-034-01-1', 0, 1, 1, 1, 35, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-01-2', 0, 'A1-034-01-2', 0, 1, 1, 1, 35, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-01-3', 0, 'A1-034-01-3', 0, 1, 1, 1, 35, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-02-1', 0, 'A1-034-02-1', 0, 1, 1, 1, 35, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-02-2', 0, 'A1-034-02-2', 0, 1, 1, 1, 35, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-02-3', 0, 'A1-034-02-3', 0, 1, 1, 1, 35, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-03-1', 0, 'A1-034-03-1', 0, 1, 1, 1, 35, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-03-2', 0, 'A1-034-03-2', 0, 1, 1, 1, 35, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-03-3', 0, 'A1-034-03-3', 0, 1, 1, 1, 35, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-04-1', 0, 'A1-034-04-1', 0, 1, 1, 1, 35, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-04-2', 0, 'A1-034-04-2', 0, 1, 1, 1, 35, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-04-3', 0, 'A1-034-04-3', 0, 1, 1, 1, 35, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-05-1', 0, 'A1-034-05-1', 0, 1, 1, 1, 35, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-05-2', 0, 'A1-034-05-2', 0, 1, 1, 1, 35, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-05-3', 0, 'A1-034-05-3', 0, 1, 1, 1, 35, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-06-1', 0, 'A1-034-06-1', 0, 1, 1, 1, 35, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-06-2', 0, 'A1-034-06-2', 0, 1, 1, 1, 35, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-034-06-3', 0, 'A1-034-06-3', 0, 1, 1, 1, 35, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-01-1', 0, 'A1-035-01-1', 0, 1, 1, 1, 36, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-01-2', 0, 'A1-035-01-2', 0, 1, 1, 1, 36, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-01-3', 0, 'A1-035-01-3', 0, 1, 1, 1, 36, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-02-1', 0, 'A1-035-02-1', 0, 1, 1, 1, 36, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-02-2', 0, 'A1-035-02-2', 0, 1, 1, 1, 36, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-02-3', 0, 'A1-035-02-3', 0, 1, 1, 1, 36, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-03-1', 0, 'A1-035-03-1', 0, 1, 1, 1, 36, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-03-2', 0, 'A1-035-03-2', 0, 1, 1, 1, 36, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-03-3', 0, 'A1-035-03-3', 0, 1, 1, 1, 36, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-04-1', 0, 'A1-035-04-1', 0, 1, 1, 1, 36, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-04-2', 0, 'A1-035-04-2', 0, 1, 1, 1, 36, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-04-3', 0, 'A1-035-04-3', 0, 1, 1, 1, 36, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-05-1', 0, 'A1-035-05-1', 0, 1, 1, 1, 36, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-05-2', 0, 'A1-035-05-2', 0, 1, 1, 1, 36, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-05-3', 0, 'A1-035-05-3', 0, 1, 1, 1, 36, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-06-1', 0, 'A1-035-06-1', 0, 1, 1, 1, 36, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-06-2', 0, 'A1-035-06-2', 0, 1, 1, 1, 36, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-035-06-3', 0, 'A1-035-06-3', 0, 1, 1, 1, 36, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-01-1', 0, 'A1-036-01-1', 0, 1, 1, 1, 37, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-01-2', 0, 'A1-036-01-2', 0, 1, 1, 1, 37, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-01-3', 0, 'A1-036-01-3', 0, 1, 1, 1, 37, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-02-1', 0, 'A1-036-02-1', 0, 1, 1, 1, 37, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-02-2', 0, 'A1-036-02-2', 0, 1, 1, 1, 37, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-02-3', 0, 'A1-036-02-3', 0, 1, 1, 1, 37, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-03-1', 0, 'A1-036-03-1', 0, 1, 1, 1, 37, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-03-2', 0, 'A1-036-03-2', 0, 1, 1, 1, 37, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-03-3', 0, 'A1-036-03-3', 0, 1, 1, 1, 37, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-04-1', 0, 'A1-036-04-1', 0, 1, 1, 1, 37, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-04-2', 0, 'A1-036-04-2', 0, 1, 1, 1, 37, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-04-3', 0, 'A1-036-04-3', 0, 1, 1, 1, 37, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-05-1', 0, 'A1-036-05-1', 0, 1, 1, 1, 37, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-05-2', 0, 'A1-036-05-2', 0, 1, 1, 1, 37, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-05-3', 0, 'A1-036-05-3', 0, 1, 1, 1, 37, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-06-1', 0, 'A1-036-06-1', 0, 1, 1, 1, 37, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-06-2', 0, 'A1-036-06-2', 0, 1, 1, 1, 37, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-036-06-3', 0, 'A1-036-06-3', 0, 1, 1, 1, 37, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-01-1', 0, 'A1-037-01-1', 0, 1, 1, 1, 38, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-01-2', 0, 'A1-037-01-2', 0, 1, 1, 1, 38, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-01-3', 0, 'A1-037-01-3', 0, 1, 1, 1, 38, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-02-1', 0, 'A1-037-02-1', 0, 1, 1, 1, 38, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-02-2', 0, 'A1-037-02-2', 0, 1, 1, 1, 38, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-02-3', 0, 'A1-037-02-3', 0, 1, 1, 1, 38, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-03-1', 0, 'A1-037-03-1', 0, 1, 1, 1, 38, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-03-2', 0, 'A1-037-03-2', 0, 1, 1, 1, 38, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-03-3', 0, 'A1-037-03-3', 0, 1, 1, 1, 38, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-04-1', 0, 'A1-037-04-1', 0, 1, 1, 1, 38, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-04-2', 0, 'A1-037-04-2', 0, 1, 1, 1, 38, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-04-3', 0, 'A1-037-04-3', 0, 1, 1, 1, 38, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-05-1', 0, 'A1-037-05-1', 0, 1, 1, 1, 38, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-05-2', 0, 'A1-037-05-2', 0, 1, 1, 1, 38, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-05-3', 0, 'A1-037-05-3', 0, 1, 1, 1, 38, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-06-1', 0, 'A1-037-06-1', 0, 1, 1, 1, 38, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-06-2', 0, 'A1-037-06-2', 0, 1, 1, 1, 38, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-037-06-3', 0, 'A1-037-06-3', 0, 1, 1, 1, 38, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-01-1', 0, 'A1-038-01-1', 0, 1, 1, 1, 39, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-01-2', 0, 'A1-038-01-2', 0, 1, 1, 1, 39, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-01-3', 0, 'A1-038-01-3', 0, 1, 1, 1, 39, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-02-1', 0, 'A1-038-02-1', 0, 1, 1, 1, 39, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-02-2', 0, 'A1-038-02-2', 0, 1, 1, 1, 39, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-02-3', 0, 'A1-038-02-3', 0, 1, 1, 1, 39, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-03-1', 0, 'A1-038-03-1', 0, 1, 1, 1, 39, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-03-2', 0, 'A1-038-03-2', 0, 1, 1, 1, 39, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-03-3', 0, 'A1-038-03-3', 0, 1, 1, 1, 39, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-04-1', 0, 'A1-038-04-1', 0, 1, 1, 1, 39, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-04-2', 0, 'A1-038-04-2', 0, 1, 1, 1, 39, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-04-3', 0, 'A1-038-04-3', 0, 1, 1, 1, 39, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-05-1', 0, 'A1-038-05-1', 0, 1, 1, 1, 39, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-05-2', 0, 'A1-038-05-2', 0, 1, 1, 1, 39, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-05-3', 0, 'A1-038-05-3', 0, 1, 1, 1, 39, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-06-1', 0, 'A1-038-06-1', 0, 1, 1, 1, 39, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-06-2', 0, 'A1-038-06-2', 0, 1, 1, 1, 39, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-038-06-3', 0, 'A1-038-06-3', 0, 1, 1, 1, 39, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-01-1', 0, 'A1-039-01-1', 0, 1, 1, 1, 40, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-01-2', 0, 'A1-039-01-2', 0, 1, 1, 1, 40, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-01-3', 0, 'A1-039-01-3', 0, 1, 1, 1, 40, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-02-1', 0, 'A1-039-02-1', 0, 1, 1, 1, 40, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-02-2', 0, 'A1-039-02-2', 0, 1, 1, 1, 40, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-02-3', 0, 'A1-039-02-3', 0, 1, 1, 1, 40, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-03-1', 0, 'A1-039-03-1', 0, 1, 1, 1, 40, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-03-2', 0, 'A1-039-03-2', 0, 1, 1, 1, 40, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-03-3', 0, 'A1-039-03-3', 0, 1, 1, 1, 40, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-04-1', 0, 'A1-039-04-1', 0, 1, 1, 1, 40, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-04-2', 0, 'A1-039-04-2', 0, 1, 1, 1, 40, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-04-3', 0, 'A1-039-04-3', 0, 1, 1, 1, 40, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-05-1', 0, 'A1-039-05-1', 0, 1, 1, 1, 40, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-05-2', 0, 'A1-039-05-2', 0, 1, 1, 1, 40, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-05-3', 0, 'A1-039-05-3', 0, 1, 1, 1, 40, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-06-1', 0, 'A1-039-06-1', 0, 1, 1, 1, 40, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-06-2', 0, 'A1-039-06-2', 0, 1, 1, 1, 40, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-039-06-3', 0, 'A1-039-06-3', 0, 1, 1, 1, 40, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-01-1', 0, 'A1-040-01-1', 0, 1, 1, 1, 41, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-01-2', 0, 'A1-040-01-2', 0, 1, 1, 1, 41, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-01-3', 0, 'A1-040-01-3', 0, 1, 1, 1, 41, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-02-1', 0, 'A1-040-02-1', 0, 1, 1, 1, 41, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-02-2', 0, 'A1-040-02-2', 0, 1, 1, 1, 41, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-02-3', 0, 'A1-040-02-3', 0, 1, 1, 1, 41, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-03-1', 0, 'A1-040-03-1', 0, 1, 1, 1, 41, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-03-2', 0, 'A1-040-03-2', 0, 1, 1, 1, 41, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-03-3', 0, 'A1-040-03-3', 0, 1, 1, 1, 41, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-04-1', 0, 'A1-040-04-1', 0, 1, 1, 1, 41, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-04-2', 0, 'A1-040-04-2', 0, 1, 1, 1, 41, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-04-3', 0, 'A1-040-04-3', 0, 1, 1, 1, 41, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-05-1', 0, 'A1-040-05-1', 0, 1, 1, 1, 41, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-05-2', 0, 'A1-040-05-2', 0, 1, 1, 1, 41, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-05-3', 0, 'A1-040-05-3', 0, 1, 1, 1, 41, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-06-1', 0, 'A1-040-06-1', 0, 1, 1, 1, 41, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-06-2', 0, 'A1-040-06-2', 0, 1, 1, 1, 41, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-040-06-3', 0, 'A1-040-06-3', 0, 1, 1, 1, 41, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-01-1', 0, 'A1-041-01-1', 0, 1, 1, 1, 42, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-01-2', 0, 'A1-041-01-2', 0, 1, 1, 1, 42, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-01-3', 0, 'A1-041-01-3', 0, 1, 1, 1, 42, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-02-1', 0, 'A1-041-02-1', 0, 1, 1, 1, 42, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-02-2', 0, 'A1-041-02-2', 0, 1, 1, 1, 42, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-02-3', 0, 'A1-041-02-3', 0, 1, 1, 1, 42, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-03-1', 0, 'A1-041-03-1', 0, 1, 1, 1, 42, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-03-2', 0, 'A1-041-03-2', 0, 1, 1, 1, 42, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-03-3', 0, 'A1-041-03-3', 0, 1, 1, 1, 42, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-04-1', 0, 'A1-041-04-1', 0, 1, 1, 1, 42, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-04-2', 0, 'A1-041-04-2', 0, 1, 1, 1, 42, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-04-3', 0, 'A1-041-04-3', 0, 1, 1, 1, 42, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-05-1', 0, 'A1-041-05-1', 0, 1, 1, 1, 42, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-05-2', 0, 'A1-041-05-2', 0, 1, 1, 1, 42, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-05-3', 0, 'A1-041-05-3', 0, 1, 1, 1, 42, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-06-1', 0, 'A1-041-06-1', 0, 1, 1, 1, 42, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-06-2', 0, 'A1-041-06-2', 0, 1, 1, 1, 42, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-041-06-3', 0, 'A1-041-06-3', 0, 1, 1, 1, 42, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-01-1', 0, 'A1-042-01-1', 0, 1, 1, 1, 43, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-01-2', 0, 'A1-042-01-2', 0, 1, 1, 1, 43, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-01-3', 0, 'A1-042-01-3', 0, 1, 1, 1, 43, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-02-1', 0, 'A1-042-02-1', 0, 1, 1, 1, 43, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-02-2', 0, 'A1-042-02-2', 0, 1, 1, 1, 43, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-02-3', 0, 'A1-042-02-3', 0, 1, 1, 1, 43, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-03-1', 0, 'A1-042-03-1', 0, 1, 1, 1, 43, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-03-2', 0, 'A1-042-03-2', 0, 1, 1, 1, 43, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-03-3', 0, 'A1-042-03-3', 0, 1, 1, 1, 43, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-04-1', 0, 'A1-042-04-1', 0, 1, 1, 1, 43, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-04-2', 0, 'A1-042-04-2', 0, 1, 1, 1, 43, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-04-3', 0, 'A1-042-04-3', 0, 1, 1, 1, 43, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-05-1', 0, 'A1-042-05-1', 0, 1, 1, 1, 43, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-05-2', 0, 'A1-042-05-2', 0, 1, 1, 1, 43, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-05-3', 0, 'A1-042-05-3', 0, 1, 1, 1, 43, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-06-1', 0, 'A1-042-06-1', 0, 1, 1, 1, 43, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-06-2', 0, 'A1-042-06-2', 0, 1, 1, 1, 43, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-042-06-3', 0, 'A1-042-06-3', 0, 1, 1, 1, 43, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-01-1', 0, 'A1-043-01-1', 0, 1, 1, 1, 44, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-01-2', 0, 'A1-043-01-2', 0, 1, 1, 1, 44, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-01-3', 0, 'A1-043-01-3', 0, 1, 1, 1, 44, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-02-1', 0, 'A1-043-02-1', 0, 1, 1, 1, 44, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-02-2', 0, 'A1-043-02-2', 0, 1, 1, 1, 44, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-02-3', 0, 'A1-043-02-3', 0, 1, 1, 1, 44, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-03-1', 0, 'A1-043-03-1', 0, 1, 1, 1, 44, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-03-2', 0, 'A1-043-03-2', 0, 1, 1, 1, 44, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-03-3', 0, 'A1-043-03-3', 0, 1, 1, 1, 44, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-04-1', 0, 'A1-043-04-1', 0, 1, 1, 1, 44, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-04-2', 0, 'A1-043-04-2', 0, 1, 1, 1, 44, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-04-3', 0, 'A1-043-04-3', 0, 1, 1, 1, 44, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-05-1', 0, 'A1-043-05-1', 0, 1, 1, 1, 44, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-05-2', 0, 'A1-043-05-2', 0, 1, 1, 1, 44, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-05-3', 0, 'A1-043-05-3', 0, 1, 1, 1, 44, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-06-1', 0, 'A1-043-06-1', 0, 1, 1, 1, 44, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-06-2', 0, 'A1-043-06-2', 0, 1, 1, 1, 44, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-043-06-3', 0, 'A1-043-06-3', 0, 1, 1, 1, 44, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-01-1', 0, 'A1-044-01-1', 0, 1, 1, 1, 45, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-01-2', 0, 'A1-044-01-2', 0, 1, 1, 1, 45, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-01-3', 0, 'A1-044-01-3', 0, 1, 1, 1, 45, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-02-1', 0, 'A1-044-02-1', 0, 1, 1, 1, 45, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-02-2', 0, 'A1-044-02-2', 0, 1, 1, 1, 45, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-02-3', 0, 'A1-044-02-3', 0, 1, 1, 1, 45, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-03-1', 0, 'A1-044-03-1', 0, 1, 1, 1, 45, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-03-2', 0, 'A1-044-03-2', 0, 1, 1, 1, 45, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-03-3', 0, 'A1-044-03-3', 0, 1, 1, 1, 45, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-04-1', 0, 'A1-044-04-1', 0, 1, 1, 1, 45, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-04-2', 0, 'A1-044-04-2', 0, 1, 1, 1, 45, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-04-3', 0, 'A1-044-04-3', 0, 1, 1, 1, 45, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-05-1', 0, 'A1-044-05-1', 0, 1, 1, 1, 45, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-05-2', 0, 'A1-044-05-2', 0, 1, 1, 1, 45, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-05-3', 0, 'A1-044-05-3', 0, 1, 1, 1, 45, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-06-1', 0, 'A1-044-06-1', 0, 1, 1, 1, 45, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-06-2', 0, 'A1-044-06-2', 0, 1, 1, 1, 45, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-044-06-3', 0, 'A1-044-06-3', 0, 1, 1, 1, 45, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-01-1', 0, 'A1-045-01-1', 0, 1, 1, 1, 46, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-01-2', 0, 'A1-045-01-2', 0, 1, 1, 1, 46, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-01-3', 0, 'A1-045-01-3', 0, 1, 1, 1, 46, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-02-1', 0, 'A1-045-02-1', 0, 1, 1, 1, 46, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-02-2', 0, 'A1-045-02-2', 0, 1, 1, 1, 46, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-02-3', 0, 'A1-045-02-3', 0, 1, 1, 1, 46, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-03-1', 0, 'A1-045-03-1', 0, 1, 1, 1, 46, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-03-2', 0, 'A1-045-03-2', 0, 1, 1, 1, 46, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-03-3', 0, 'A1-045-03-3', 0, 1, 1, 1, 46, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-04-1', 0, 'A1-045-04-1', 0, 1, 1, 1, 46, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-04-2', 0, 'A1-045-04-2', 0, 1, 1, 1, 46, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-04-3', 0, 'A1-045-04-3', 0, 1, 1, 1, 46, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-05-1', 0, 'A1-045-05-1', 0, 1, 1, 1, 46, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-05-2', 0, 'A1-045-05-2', 0, 1, 1, 1, 46, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-05-3', 0, 'A1-045-05-3', 0, 1, 1, 1, 46, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-06-1', 0, 'A1-045-06-1', 0, 1, 1, 1, 46, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-06-2', 0, 'A1-045-06-2', 0, 1, 1, 1, 46, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-045-06-3', 0, 'A1-045-06-3', 0, 1, 1, 1, 46, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-01-1', 0, 'A1-046-01-1', 0, 1, 1, 1, 47, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-01-2', 0, 'A1-046-01-2', 0, 1, 1, 1, 47, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-01-3', 0, 'A1-046-01-3', 0, 1, 1, 1, 47, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-02-1', 0, 'A1-046-02-1', 0, 1, 1, 1, 47, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-02-2', 0, 'A1-046-02-2', 0, 1, 1, 1, 47, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-02-3', 0, 'A1-046-02-3', 0, 1, 1, 1, 47, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-03-1', 0, 'A1-046-03-1', 0, 1, 1, 1, 47, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-03-2', 0, 'A1-046-03-2', 0, 1, 1, 1, 47, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-03-3', 0, 'A1-046-03-3', 0, 1, 1, 1, 47, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-04-1', 0, 'A1-046-04-1', 0, 1, 1, 1, 47, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-04-2', 0, 'A1-046-04-2', 0, 1, 1, 1, 47, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-04-3', 0, 'A1-046-04-3', 0, 1, 1, 1, 47, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-05-1', 0, 'A1-046-05-1', 0, 1, 1, 1, 47, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-05-2', 0, 'A1-046-05-2', 0, 1, 1, 1, 47, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-05-3', 0, 'A1-046-05-3', 0, 1, 1, 1, 47, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-06-1', 0, 'A1-046-06-1', 0, 1, 1, 1, 47, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-06-2', 0, 'A1-046-06-2', 0, 1, 1, 1, 47, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-046-06-3', 0, 'A1-046-06-3', 0, 1, 1, 1, 47, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-01-1', 0, 'A1-047-01-1', 0, 1, 1, 1, 48, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-01-2', 0, 'A1-047-01-2', 0, 1, 1, 1, 48, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-01-3', 0, 'A1-047-01-3', 0, 1, 1, 1, 48, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-02-1', 0, 'A1-047-02-1', 0, 1, 1, 1, 48, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-02-2', 0, 'A1-047-02-2', 0, 1, 1, 1, 48, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-02-3', 0, 'A1-047-02-3', 0, 1, 1, 1, 48, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-03-1', 0, 'A1-047-03-1', 0, 1, 1, 1, 48, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-03-2', 0, 'A1-047-03-2', 0, 1, 1, 1, 48, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-03-3', 0, 'A1-047-03-3', 0, 1, 1, 1, 48, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-04-1', 0, 'A1-047-04-1', 0, 1, 1, 1, 48, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-04-2', 0, 'A1-047-04-2', 0, 1, 1, 1, 48, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-04-3', 0, 'A1-047-04-3', 0, 1, 1, 1, 48, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-05-1', 0, 'A1-047-05-1', 0, 1, 1, 1, 48, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-05-2', 0, 'A1-047-05-2', 0, 1, 1, 1, 48, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-05-3', 0, 'A1-047-05-3', 0, 1, 1, 1, 48, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-06-1', 0, 'A1-047-06-1', 0, 1, 1, 1, 48, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-06-2', 0, 'A1-047-06-2', 0, 1, 1, 1, 48, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-047-06-3', 0, 'A1-047-06-3', 0, 1, 1, 1, 48, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-01-1', 0, 'A1-048-01-1', 0, 1, 1, 1, 49, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-01-2', 0, 'A1-048-01-2', 0, 1, 1, 1, 49, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-01-3', 0, 'A1-048-01-3', 0, 1, 1, 1, 49, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-02-1', 0, 'A1-048-02-1', 0, 1, 1, 1, 49, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-02-2', 0, 'A1-048-02-2', 0, 1, 1, 1, 49, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-02-3', 0, 'A1-048-02-3', 0, 1, 1, 1, 49, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-03-1', 0, 'A1-048-03-1', 0, 1, 1, 1, 49, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-03-2', 0, 'A1-048-03-2', 0, 1, 1, 1, 49, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-03-3', 0, 'A1-048-03-3', 0, 1, 1, 1, 49, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-04-1', 0, 'A1-048-04-1', 0, 1, 1, 1, 49, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-04-2', 0, 'A1-048-04-2', 0, 1, 1, 1, 49, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-04-3', 0, 'A1-048-04-3', 0, 1, 1, 1, 49, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-05-1', 0, 'A1-048-05-1', 0, 1, 1, 1, 49, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-05-2', 0, 'A1-048-05-2', 0, 1, 1, 1, 49, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-05-3', 0, 'A1-048-05-3', 0, 1, 1, 1, 49, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-06-1', 0, 'A1-048-06-1', 0, 1, 1, 1, 49, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-06-2', 0, 'A1-048-06-2', 0, 1, 1, 1, 49, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-048-06-3', 0, 'A1-048-06-3', 0, 1, 1, 1, 49, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-01-1', 0, 'A1-049-01-1', 0, 1, 1, 1, 50, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-01-2', 0, 'A1-049-01-2', 0, 1, 1, 1, 50, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-01-3', 0, 'A1-049-01-3', 0, 1, 1, 1, 50, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-02-1', 0, 'A1-049-02-1', 0, 1, 1, 1, 50, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-02-2', 0, 'A1-049-02-2', 0, 1, 1, 1, 50, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-02-3', 0, 'A1-049-02-3', 0, 1, 1, 1, 50, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-03-1', 0, 'A1-049-03-1', 0, 1, 1, 1, 50, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-03-2', 0, 'A1-049-03-2', 0, 1, 1, 1, 50, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-03-3', 0, 'A1-049-03-3', 0, 1, 1, 1, 50, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-04-1', 0, 'A1-049-04-1', 0, 1, 1, 1, 50, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-04-2', 0, 'A1-049-04-2', 0, 1, 1, 1, 50, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-04-3', 0, 'A1-049-04-3', 0, 1, 1, 1, 50, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-05-1', 0, 'A1-049-05-1', 0, 1, 1, 1, 50, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-05-2', 0, 'A1-049-05-2', 0, 1, 1, 1, 50, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-05-3', 0, 'A1-049-05-3', 0, 1, 1, 1, 50, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-06-1', 0, 'A1-049-06-1', 0, 1, 1, 1, 50, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-06-2', 0, 'A1-049-06-2', 0, 1, 1, 1, 50, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-049-06-3', 0, 'A1-049-06-3', 0, 1, 1, 1, 50, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-01-1', 0, 'A1-050-01-1', 0, 1, 1, 1, 51, 1, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-01-2', 0, 'A1-050-01-2', 0, 1, 1, 1, 51, 1, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-01-3', 0, 'A1-050-01-3', 0, 1, 1, 1, 51, 1, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-02-1', 0, 'A1-050-02-1', 0, 1, 1, 1, 51, 2, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-02-2', 0, 'A1-050-02-2', 0, 1, 1, 1, 51, 2, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-02-3', 0, 'A1-050-02-3', 0, 1, 1, 1, 51, 2, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-03-1', 0, 'A1-050-03-1', 0, 1, 1, 1, 51, 3, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-03-2', 0, 'A1-050-03-2', 0, 1, 1, 1, 51, 3, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-03-3', 0, 'A1-050-03-3', 0, 1, 1, 1, 51, 3, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-04-1', 0, 'A1-050-04-1', 0, 1, 1, 1, 51, 4, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-04-2', 0, 'A1-050-04-2', 0, 1, 1, 1, 51, 4, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-04-3', 0, 'A1-050-04-3', 0, 1, 1, 1, 51, 4, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-05-1', 0, 'A1-050-05-1', 0, 1, 1, 1, 51, 5, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-05-2', 0, 'A1-050-05-2', 0, 1, 1, 1, 51, 5, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-05-3', 0, 'A1-050-05-3', 0, 1, 1, 1, 51, 5, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-06-1', 0, 'A1-050-06-1', 0, 1, 1, 1, 51, 6, 1, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-06-2', 0, 'A1-050-06-2', 0, 1, 1, 1, 51, 6, 2, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A1-050-06-3', 0, 'A1-050-06-3', 0, 1, 1, 1, 51, 6, 3, NULL, NULL, '2025-10-05 15:25:52', '2025-10-05 15:25:52', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-01-1', 0, 'A2-001-01-1', 0, 1, 1, 2, 2, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-01-2', 0, 'A2-001-01-2', 0, 1, 1, 2, 2, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-01-3', 0, 'A2-001-01-3', 0, 1, 1, 2, 2, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-02-1', 0, 'A2-001-02-1', 0, 1, 1, 2, 2, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-02-2', 0, 'A2-001-02-2', 0, 1, 1, 2, 2, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-02-3', 0, 'A2-001-02-3', 0, 1, 1, 2, 2, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-03-1', 0, 'A2-001-03-1', 0, 1, 1, 2, 2, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-03-2', 0, 'A2-001-03-2', 0, 1, 1, 2, 2, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-03-3', 0, 'A2-001-03-3', 0, 1, 1, 2, 2, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-04-1', 0, 'A2-001-04-1', 0, 1, 1, 2, 2, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-04-2', 0, 'A2-001-04-2', 0, 1, 1, 2, 2, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-04-3', 0, 'A2-001-04-3', 0, 1, 1, 2, 2, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-05-1', 0, 'A2-001-05-1', 0, 1, 1, 2, 2, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-05-2', 0, 'A2-001-05-2', 0, 1, 1, 2, 2, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-05-3', 0, 'A2-001-05-3', 0, 1, 1, 2, 2, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-06-1', 0, 'A2-001-06-1', 0, 1, 1, 2, 2, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-06-2', 0, 'A2-001-06-2', 0, 1, 1, 2, 2, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-001-06-3', 0, 'A2-001-06-3', 0, 1, 1, 2, 2, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-01-1', 0, 'A2-002-01-1', 0, 1, 1, 2, 3, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-01-2', 0, 'A2-002-01-2', 0, 1, 1, 2, 3, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-01-3', 0, 'A2-002-01-3', 0, 1, 1, 2, 3, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-02-1', 0, 'A2-002-02-1', 0, 1, 1, 2, 3, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-02-2', 0, 'A2-002-02-2', 0, 1, 1, 2, 3, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-02-3', 0, 'A2-002-02-3', 0, 1, 1, 2, 3, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-03-1', 0, 'A2-002-03-1', 0, 1, 1, 2, 3, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-03-2', 0, 'A2-002-03-2', 0, 1, 1, 2, 3, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-03-3', 0, 'A2-002-03-3', 0, 1, 1, 2, 3, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-04-1', 0, 'A2-002-04-1', 0, 1, 1, 2, 3, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-04-2', 0, 'A2-002-04-2', 0, 1, 1, 2, 3, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-04-3', 0, 'A2-002-04-3', 0, 1, 1, 2, 3, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-05-1', 0, 'A2-002-05-1', 0, 1, 1, 2, 3, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-05-2', 0, 'A2-002-05-2', 0, 1, 1, 2, 3, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-05-3', 0, 'A2-002-05-3', 0, 1, 1, 2, 3, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-06-1', 0, 'A2-002-06-1', 0, 1, 1, 2, 3, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-06-2', 0, 'A2-002-06-2', 0, 1, 1, 2, 3, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-002-06-3', 0, 'A2-002-06-3', 0, 1, 1, 2, 3, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-01-1', 0, 'A2-003-01-1', 0, 1, 1, 2, 4, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-01-2', 0, 'A2-003-01-2', 0, 1, 1, 2, 4, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-01-3', 0, 'A2-003-01-3', 0, 1, 1, 2, 4, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-02-1', 0, 'A2-003-02-1', 0, 1, 1, 2, 4, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-02-2', 0, 'A2-003-02-2', 0, 1, 1, 2, 4, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-02-3', 0, 'A2-003-02-3', 0, 1, 1, 2, 4, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-03-1', 0, 'A2-003-03-1', 0, 1, 1, 2, 4, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-03-2', 0, 'A2-003-03-2', 0, 1, 1, 2, 4, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-03-3', 0, 'A2-003-03-3', 0, 1, 1, 2, 4, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-04-1', 0, 'A2-003-04-1', 0, 1, 1, 2, 4, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-04-2', 0, 'A2-003-04-2', 0, 1, 1, 2, 4, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-04-3', 0, 'A2-003-04-3', 0, 1, 1, 2, 4, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-05-1', 0, 'A2-003-05-1', 0, 1, 1, 2, 4, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-05-2', 0, 'A2-003-05-2', 0, 1, 1, 2, 4, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-05-3', 0, 'A2-003-05-3', 0, 1, 1, 2, 4, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-06-1', 0, 'A2-003-06-1', 0, 1, 1, 2, 4, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-06-2', 0, 'A2-003-06-2', 0, 1, 1, 2, 4, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-003-06-3', 0, 'A2-003-06-3', 0, 1, 1, 2, 4, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-01-1', 0, 'A2-004-01-1', 0, 1, 1, 2, 5, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-01-2', 0, 'A2-004-01-2', 0, 1, 1, 2, 5, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-01-3', 0, 'A2-004-01-3', 0, 1, 1, 2, 5, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-02-1', 0, 'A2-004-02-1', 0, 1, 1, 2, 5, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-02-2', 0, 'A2-004-02-2', 0, 1, 1, 2, 5, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-02-3', 0, 'A2-004-02-3', 0, 1, 1, 2, 5, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-03-1', 0, 'A2-004-03-1', 0, 1, 1, 2, 5, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-03-2', 0, 'A2-004-03-2', 0, 1, 1, 2, 5, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-03-3', 0, 'A2-004-03-3', 0, 1, 1, 2, 5, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-04-1', 0, 'A2-004-04-1', 0, 1, 1, 2, 5, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-04-2', 0, 'A2-004-04-2', 0, 1, 1, 2, 5, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-04-3', 0, 'A2-004-04-3', 0, 1, 1, 2, 5, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-05-1', 0, 'A2-004-05-1', 0, 1, 1, 2, 5, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-05-2', 0, 'A2-004-05-2', 0, 1, 1, 2, 5, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-05-3', 0, 'A2-004-05-3', 0, 1, 1, 2, 5, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-06-1', 0, 'A2-004-06-1', 0, 1, 1, 2, 5, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-06-2', 0, 'A2-004-06-2', 0, 1, 1, 2, 5, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-004-06-3', 0, 'A2-004-06-3', 0, 1, 1, 2, 5, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-01-1', 0, 'A2-005-01-1', 0, 1, 1, 2, 6, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-01-2', 0, 'A2-005-01-2', 0, 1, 1, 2, 6, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-01-3', 0, 'A2-005-01-3', 0, 1, 1, 2, 6, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-02-1', 0, 'A2-005-02-1', 0, 1, 1, 2, 6, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-02-2', 0, 'A2-005-02-2', 0, 1, 1, 2, 6, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-02-3', 0, 'A2-005-02-3', 0, 1, 1, 2, 6, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-03-1', 0, 'A2-005-03-1', 0, 1, 1, 2, 6, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-03-2', 0, 'A2-005-03-2', 0, 1, 1, 2, 6, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-03-3', 0, 'A2-005-03-3', 0, 1, 1, 2, 6, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-04-1', 0, 'A2-005-04-1', 0, 1, 1, 2, 6, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-04-2', 0, 'A2-005-04-2', 0, 1, 1, 2, 6, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-04-3', 0, 'A2-005-04-3', 0, 1, 1, 2, 6, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-05-1', 0, 'A2-005-05-1', 0, 1, 1, 2, 6, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-05-2', 0, 'A2-005-05-2', 0, 1, 1, 2, 6, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-05-3', 0, 'A2-005-05-3', 0, 1, 1, 2, 6, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-06-1', 0, 'A2-005-06-1', 0, 1, 1, 2, 6, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-06-2', 0, 'A2-005-06-2', 0, 1, 1, 2, 6, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-005-06-3', 0, 'A2-005-06-3', 0, 1, 1, 2, 6, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-01-1', 0, 'A2-006-01-1', 0, 1, 1, 2, 7, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-01-2', 0, 'A2-006-01-2', 0, 1, 1, 2, 7, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-01-3', 0, 'A2-006-01-3', 0, 1, 1, 2, 7, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-02-1', 0, 'A2-006-02-1', 0, 1, 1, 2, 7, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-02-2', 0, 'A2-006-02-2', 0, 1, 1, 2, 7, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-02-3', 0, 'A2-006-02-3', 0, 1, 1, 2, 7, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-03-1', 0, 'A2-006-03-1', 0, 1, 1, 2, 7, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-03-2', 0, 'A2-006-03-2', 0, 1, 1, 2, 7, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-03-3', 0, 'A2-006-03-3', 0, 1, 1, 2, 7, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-04-1', 0, 'A2-006-04-1', 0, 1, 1, 2, 7, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-04-2', 0, 'A2-006-04-2', 0, 1, 1, 2, 7, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-04-3', 0, 'A2-006-04-3', 0, 1, 1, 2, 7, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-05-1', 0, 'A2-006-05-1', 0, 1, 1, 2, 7, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-05-2', 0, 'A2-006-05-2', 0, 1, 1, 2, 7, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-05-3', 0, 'A2-006-05-3', 0, 1, 1, 2, 7, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-06-1', 0, 'A2-006-06-1', 0, 1, 1, 2, 7, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-06-2', 0, 'A2-006-06-2', 0, 1, 1, 2, 7, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-006-06-3', 0, 'A2-006-06-3', 0, 1, 1, 2, 7, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-01-1', 0, 'A2-007-01-1', 0, 1, 1, 2, 8, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-01-2', 0, 'A2-007-01-2', 0, 1, 1, 2, 8, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-01-3', 0, 'A2-007-01-3', 0, 1, 1, 2, 8, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-02-1', 0, 'A2-007-02-1', 0, 1, 1, 2, 8, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-02-2', 0, 'A2-007-02-2', 0, 1, 1, 2, 8, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-02-3', 0, 'A2-007-02-3', 0, 1, 1, 2, 8, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-03-1', 0, 'A2-007-03-1', 0, 1, 1, 2, 8, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-03-2', 0, 'A2-007-03-2', 0, 1, 1, 2, 8, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-03-3', 0, 'A2-007-03-3', 0, 1, 1, 2, 8, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-04-1', 0, 'A2-007-04-1', 0, 1, 1, 2, 8, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-04-2', 0, 'A2-007-04-2', 0, 1, 1, 2, 8, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-04-3', 0, 'A2-007-04-3', 0, 1, 1, 2, 8, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-05-1', 0, 'A2-007-05-1', 0, 1, 1, 2, 8, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-05-2', 0, 'A2-007-05-2', 0, 1, 1, 2, 8, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-05-3', 0, 'A2-007-05-3', 0, 1, 1, 2, 8, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-06-1', 0, 'A2-007-06-1', 0, 1, 1, 2, 8, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-06-2', 0, 'A2-007-06-2', 0, 1, 1, 2, 8, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-007-06-3', 0, 'A2-007-06-3', 0, 1, 1, 2, 8, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-01-1', 0, 'A2-008-01-1', 0, 1, 1, 2, 9, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-01-2', 0, 'A2-008-01-2', 0, 1, 1, 2, 9, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-01-3', 0, 'A2-008-01-3', 0, 1, 1, 2, 9, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-02-1', 0, 'A2-008-02-1', 0, 1, 1, 2, 9, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-02-2', 0, 'A2-008-02-2', 0, 1, 1, 2, 9, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-02-3', 0, 'A2-008-02-3', 0, 1, 1, 2, 9, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-03-1', 0, 'A2-008-03-1', 0, 1, 1, 2, 9, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-03-2', 0, 'A2-008-03-2', 0, 1, 1, 2, 9, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-03-3', 0, 'A2-008-03-3', 0, 1, 1, 2, 9, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-04-1', 0, 'A2-008-04-1', 0, 1, 1, 2, 9, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-04-2', 0, 'A2-008-04-2', 0, 1, 1, 2, 9, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-04-3', 0, 'A2-008-04-3', 0, 1, 1, 2, 9, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-05-1', 0, 'A2-008-05-1', 0, 1, 1, 2, 9, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-05-2', 0, 'A2-008-05-2', 0, 1, 1, 2, 9, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-05-3', 0, 'A2-008-05-3', 0, 1, 1, 2, 9, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-06-1', 0, 'A2-008-06-1', 0, 1, 1, 2, 9, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-06-2', 0, 'A2-008-06-2', 0, 1, 1, 2, 9, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-008-06-3', 0, 'A2-008-06-3', 0, 1, 1, 2, 9, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-01-1', 0, 'A2-009-01-1', 0, 1, 1, 2, 10, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-01-2', 0, 'A2-009-01-2', 0, 1, 1, 2, 10, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-01-3', 0, 'A2-009-01-3', 0, 1, 1, 2, 10, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-02-1', 0, 'A2-009-02-1', 0, 1, 1, 2, 10, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-02-2', 0, 'A2-009-02-2', 0, 1, 1, 2, 10, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-02-3', 0, 'A2-009-02-3', 0, 1, 1, 2, 10, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-03-1', 0, 'A2-009-03-1', 0, 1, 1, 2, 10, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-03-2', 0, 'A2-009-03-2', 0, 1, 1, 2, 10, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-03-3', 0, 'A2-009-03-3', 0, 1, 1, 2, 10, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-04-1', 0, 'A2-009-04-1', 0, 1, 1, 2, 10, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-04-2', 0, 'A2-009-04-2', 0, 1, 1, 2, 10, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-04-3', 0, 'A2-009-04-3', 0, 1, 1, 2, 10, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-05-1', 0, 'A2-009-05-1', 0, 1, 1, 2, 10, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-05-2', 0, 'A2-009-05-2', 0, 1, 1, 2, 10, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-05-3', 0, 'A2-009-05-3', 0, 1, 1, 2, 10, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-06-1', 0, 'A2-009-06-1', 0, 1, 1, 2, 10, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-06-2', 0, 'A2-009-06-2', 0, 1, 1, 2, 10, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-009-06-3', 0, 'A2-009-06-3', 0, 1, 1, 2, 10, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-01-1', 0, 'A2-010-01-1', 0, 1, 1, 2, 11, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-01-2', 0, 'A2-010-01-2', 0, 1, 1, 2, 11, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-01-3', 0, 'A2-010-01-3', 0, 1, 1, 2, 11, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-02-1', 0, 'A2-010-02-1', 0, 1, 1, 2, 11, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-02-2', 0, 'A2-010-02-2', 0, 1, 1, 2, 11, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-02-3', 0, 'A2-010-02-3', 0, 1, 1, 2, 11, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-03-1', 0, 'A2-010-03-1', 0, 1, 1, 2, 11, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-03-2', 0, 'A2-010-03-2', 0, 1, 1, 2, 11, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-03-3', 0, 'A2-010-03-3', 0, 1, 1, 2, 11, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-04-1', 0, 'A2-010-04-1', 0, 1, 1, 2, 11, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-04-2', 0, 'A2-010-04-2', 0, 1, 1, 2, 11, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-04-3', 0, 'A2-010-04-3', 0, 1, 1, 2, 11, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-05-1', 0, 'A2-010-05-1', 0, 1, 1, 2, 11, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-05-2', 0, 'A2-010-05-2', 0, 1, 1, 2, 11, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-05-3', 0, 'A2-010-05-3', 0, 1, 1, 2, 11, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-06-1', 0, 'A2-010-06-1', 0, 1, 1, 2, 11, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-06-2', 0, 'A2-010-06-2', 0, 1, 1, 2, 11, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-010-06-3', 0, 'A2-010-06-3', 0, 1, 1, 2, 11, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-01-1', 0, 'A2-011-01-1', 0, 1, 1, 2, 12, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-01-2', 0, 'A2-011-01-2', 0, 1, 1, 2, 12, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-01-3', 0, 'A2-011-01-3', 0, 1, 1, 2, 12, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-02-1', 0, 'A2-011-02-1', 0, 1, 1, 2, 12, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-02-2', 0, 'A2-011-02-2', 0, 1, 1, 2, 12, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-02-3', 0, 'A2-011-02-3', 0, 1, 1, 2, 12, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-03-1', 0, 'A2-011-03-1', 0, 1, 1, 2, 12, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-03-2', 0, 'A2-011-03-2', 0, 1, 1, 2, 12, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-03-3', 0, 'A2-011-03-3', 0, 1, 1, 2, 12, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-04-1', 0, 'A2-011-04-1', 0, 1, 1, 2, 12, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-04-2', 0, 'A2-011-04-2', 0, 1, 1, 2, 12, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-04-3', 0, 'A2-011-04-3', 0, 1, 1, 2, 12, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-05-1', 0, 'A2-011-05-1', 0, 1, 1, 2, 12, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-05-2', 0, 'A2-011-05-2', 0, 1, 1, 2, 12, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-05-3', 0, 'A2-011-05-3', 0, 1, 1, 2, 12, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-06-1', 0, 'A2-011-06-1', 0, 1, 1, 2, 12, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-06-2', 0, 'A2-011-06-2', 0, 1, 1, 2, 12, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-011-06-3', 0, 'A2-011-06-3', 0, 1, 1, 2, 12, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-01-1', 0, 'A2-012-01-1', 0, 1, 1, 2, 13, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-01-2', 0, 'A2-012-01-2', 0, 1, 1, 2, 13, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-01-3', 0, 'A2-012-01-3', 0, 1, 1, 2, 13, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-02-1', 0, 'A2-012-02-1', 0, 1, 1, 2, 13, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-02-2', 0, 'A2-012-02-2', 0, 1, 1, 2, 13, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-02-3', 0, 'A2-012-02-3', 0, 1, 1, 2, 13, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-03-1', 0, 'A2-012-03-1', 0, 1, 1, 2, 13, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-03-2', 0, 'A2-012-03-2', 0, 1, 1, 2, 13, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-03-3', 0, 'A2-012-03-3', 0, 1, 1, 2, 13, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-04-1', 0, 'A2-012-04-1', 0, 1, 1, 2, 13, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-04-2', 0, 'A2-012-04-2', 0, 1, 1, 2, 13, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-04-3', 0, 'A2-012-04-3', 0, 1, 1, 2, 13, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-05-1', 0, 'A2-012-05-1', 0, 1, 1, 2, 13, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-05-2', 0, 'A2-012-05-2', 0, 1, 1, 2, 13, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-05-3', 0, 'A2-012-05-3', 0, 1, 1, 2, 13, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-06-1', 0, 'A2-012-06-1', 0, 1, 1, 2, 13, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-06-2', 0, 'A2-012-06-2', 0, 1, 1, 2, 13, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-012-06-3', 0, 'A2-012-06-3', 0, 1, 1, 2, 13, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-01-1', 0, 'A2-013-01-1', 0, 1, 1, 2, 14, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-01-2', 0, 'A2-013-01-2', 0, 1, 1, 2, 14, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-01-3', 0, 'A2-013-01-3', 0, 1, 1, 2, 14, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-02-1', 0, 'A2-013-02-1', 0, 1, 1, 2, 14, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-02-2', 0, 'A2-013-02-2', 0, 1, 1, 2, 14, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-02-3', 0, 'A2-013-02-3', 0, 1, 1, 2, 14, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-03-1', 0, 'A2-013-03-1', 0, 1, 1, 2, 14, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-03-2', 0, 'A2-013-03-2', 0, 1, 1, 2, 14, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-03-3', 0, 'A2-013-03-3', 0, 1, 1, 2, 14, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-04-1', 0, 'A2-013-04-1', 0, 1, 1, 2, 14, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-04-2', 0, 'A2-013-04-2', 0, 1, 1, 2, 14, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-04-3', 0, 'A2-013-04-3', 0, 1, 1, 2, 14, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-05-1', 0, 'A2-013-05-1', 0, 1, 1, 2, 14, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-05-2', 0, 'A2-013-05-2', 0, 1, 1, 2, 14, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-05-3', 0, 'A2-013-05-3', 0, 1, 1, 2, 14, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-06-1', 0, 'A2-013-06-1', 0, 1, 1, 2, 14, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-06-2', 0, 'A2-013-06-2', 0, 1, 1, 2, 14, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-013-06-3', 0, 'A2-013-06-3', 0, 1, 1, 2, 14, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-01-1', 0, 'A2-014-01-1', 0, 1, 1, 2, 15, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-01-2', 0, 'A2-014-01-2', 0, 1, 1, 2, 15, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-01-3', 0, 'A2-014-01-3', 0, 1, 1, 2, 15, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-02-1', 0, 'A2-014-02-1', 0, 1, 1, 2, 15, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-02-2', 0, 'A2-014-02-2', 0, 1, 1, 2, 15, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-02-3', 0, 'A2-014-02-3', 0, 1, 1, 2, 15, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-03-1', 0, 'A2-014-03-1', 0, 1, 1, 2, 15, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-03-2', 0, 'A2-014-03-2', 0, 1, 1, 2, 15, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-03-3', 0, 'A2-014-03-3', 0, 1, 1, 2, 15, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-04-1', 0, 'A2-014-04-1', 0, 1, 1, 2, 15, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-04-2', 0, 'A2-014-04-2', 0, 1, 1, 2, 15, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-04-3', 0, 'A2-014-04-3', 0, 1, 1, 2, 15, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-05-1', 0, 'A2-014-05-1', 0, 1, 1, 2, 15, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-05-2', 0, 'A2-014-05-2', 0, 1, 1, 2, 15, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-05-3', 0, 'A2-014-05-3', 0, 1, 1, 2, 15, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-06-1', 0, 'A2-014-06-1', 0, 1, 1, 2, 15, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-06-2', 0, 'A2-014-06-2', 0, 1, 1, 2, 15, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-014-06-3', 0, 'A2-014-06-3', 0, 1, 1, 2, 15, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-01-1', 0, 'A2-015-01-1', 0, 1, 1, 2, 16, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-01-2', 0, 'A2-015-01-2', 0, 1, 1, 2, 16, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-01-3', 0, 'A2-015-01-3', 0, 1, 1, 2, 16, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-02-1', 0, 'A2-015-02-1', 0, 1, 1, 2, 16, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-02-2', 0, 'A2-015-02-2', 0, 1, 1, 2, 16, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-02-3', 0, 'A2-015-02-3', 0, 1, 1, 2, 16, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-03-1', 0, 'A2-015-03-1', 0, 1, 1, 2, 16, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-03-2', 0, 'A2-015-03-2', 0, 1, 1, 2, 16, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-03-3', 0, 'A2-015-03-3', 0, 1, 1, 2, 16, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-04-1', 0, 'A2-015-04-1', 0, 1, 1, 2, 16, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-04-2', 0, 'A2-015-04-2', 0, 1, 1, 2, 16, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-04-3', 0, 'A2-015-04-3', 0, 1, 1, 2, 16, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-05-1', 0, 'A2-015-05-1', 0, 1, 1, 2, 16, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-05-2', 0, 'A2-015-05-2', 0, 1, 1, 2, 16, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-05-3', 0, 'A2-015-05-3', 0, 1, 1, 2, 16, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-06-1', 0, 'A2-015-06-1', 0, 1, 1, 2, 16, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-06-2', 0, 'A2-015-06-2', 0, 1, 1, 2, 16, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-015-06-3', 0, 'A2-015-06-3', 0, 1, 1, 2, 16, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-01-1', 0, 'A2-016-01-1', 0, 1, 1, 2, 17, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-01-2', 0, 'A2-016-01-2', 0, 1, 1, 2, 17, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-01-3', 0, 'A2-016-01-3', 0, 1, 1, 2, 17, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-02-1', 0, 'A2-016-02-1', 0, 1, 1, 2, 17, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-02-2', 0, 'A2-016-02-2', 0, 1, 1, 2, 17, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-02-3', 0, 'A2-016-02-3', 0, 1, 1, 2, 17, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-03-1', 0, 'A2-016-03-1', 0, 1, 1, 2, 17, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-03-2', 0, 'A2-016-03-2', 0, 1, 1, 2, 17, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-03-3', 0, 'A2-016-03-3', 0, 1, 1, 2, 17, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-04-1', 0, 'A2-016-04-1', 0, 1, 1, 2, 17, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-04-2', 0, 'A2-016-04-2', 0, 1, 1, 2, 17, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-04-3', 0, 'A2-016-04-3', 0, 1, 1, 2, 17, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-05-1', 0, 'A2-016-05-1', 0, 1, 1, 2, 17, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-05-2', 0, 'A2-016-05-2', 0, 1, 1, 2, 17, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-05-3', 0, 'A2-016-05-3', 0, 1, 1, 2, 17, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-06-1', 0, 'A2-016-06-1', 0, 1, 1, 2, 17, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-06-2', 0, 'A2-016-06-2', 0, 1, 1, 2, 17, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-016-06-3', 0, 'A2-016-06-3', 0, 1, 1, 2, 17, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-01-1', 0, 'A2-017-01-1', 0, 1, 1, 2, 18, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-01-2', 0, 'A2-017-01-2', 0, 1, 1, 2, 18, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-01-3', 0, 'A2-017-01-3', 0, 1, 1, 2, 18, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-02-1', 0, 'A2-017-02-1', 0, 1, 1, 2, 18, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-02-2', 0, 'A2-017-02-2', 0, 1, 1, 2, 18, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-02-3', 0, 'A2-017-02-3', 0, 1, 1, 2, 18, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-03-1', 0, 'A2-017-03-1', 0, 1, 1, 2, 18, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-03-2', 0, 'A2-017-03-2', 0, 1, 1, 2, 18, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-03-3', 0, 'A2-017-03-3', 0, 1, 1, 2, 18, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-04-1', 0, 'A2-017-04-1', 0, 1, 1, 2, 18, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-04-2', 0, 'A2-017-04-2', 0, 1, 1, 2, 18, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-04-3', 0, 'A2-017-04-3', 0, 1, 1, 2, 18, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-05-1', 0, 'A2-017-05-1', 0, 1, 1, 2, 18, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-05-2', 0, 'A2-017-05-2', 0, 1, 1, 2, 18, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-05-3', 0, 'A2-017-05-3', 0, 1, 1, 2, 18, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-06-1', 0, 'A2-017-06-1', 0, 1, 1, 2, 18, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-06-2', 0, 'A2-017-06-2', 0, 1, 1, 2, 18, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-017-06-3', 0, 'A2-017-06-3', 0, 1, 1, 2, 18, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-01-1', 0, 'A2-018-01-1', 0, 1, 1, 2, 19, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-01-2', 0, 'A2-018-01-2', 0, 1, 1, 2, 19, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-01-3', 0, 'A2-018-01-3', 0, 1, 1, 2, 19, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-02-1', 0, 'A2-018-02-1', 0, 1, 1, 2, 19, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-02-2', 0, 'A2-018-02-2', 0, 1, 1, 2, 19, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-02-3', 0, 'A2-018-02-3', 0, 1, 1, 2, 19, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-03-1', 0, 'A2-018-03-1', 0, 1, 1, 2, 19, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-03-2', 0, 'A2-018-03-2', 0, 1, 1, 2, 19, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-03-3', 0, 'A2-018-03-3', 0, 1, 1, 2, 19, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-04-1', 0, 'A2-018-04-1', 0, 1, 1, 2, 19, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-04-2', 0, 'A2-018-04-2', 0, 1, 1, 2, 19, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-04-3', 0, 'A2-018-04-3', 0, 1, 1, 2, 19, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-05-1', 0, 'A2-018-05-1', 0, 1, 1, 2, 19, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-05-2', 0, 'A2-018-05-2', 0, 1, 1, 2, 19, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-05-3', 0, 'A2-018-05-3', 0, 1, 1, 2, 19, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-06-1', 0, 'A2-018-06-1', 0, 1, 1, 2, 19, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-06-2', 0, 'A2-018-06-2', 0, 1, 1, 2, 19, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-018-06-3', 0, 'A2-018-06-3', 0, 1, 1, 2, 19, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-01-1', 0, 'A2-019-01-1', 0, 1, 1, 2, 20, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-01-2', 0, 'A2-019-01-2', 0, 1, 1, 2, 20, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-01-3', 0, 'A2-019-01-3', 0, 1, 1, 2, 20, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-02-1', 0, 'A2-019-02-1', 0, 1, 1, 2, 20, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-02-2', 0, 'A2-019-02-2', 0, 1, 1, 2, 20, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-02-3', 0, 'A2-019-02-3', 0, 1, 1, 2, 20, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-03-1', 0, 'A2-019-03-1', 0, 1, 1, 2, 20, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-03-2', 0, 'A2-019-03-2', 0, 1, 1, 2, 20, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-03-3', 0, 'A2-019-03-3', 0, 1, 1, 2, 20, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-04-1', 0, 'A2-019-04-1', 0, 1, 1, 2, 20, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-04-2', 0, 'A2-019-04-2', 0, 1, 1, 2, 20, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-04-3', 0, 'A2-019-04-3', 0, 1, 1, 2, 20, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-05-1', 0, 'A2-019-05-1', 0, 1, 1, 2, 20, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-05-2', 0, 'A2-019-05-2', 0, 1, 1, 2, 20, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-05-3', 0, 'A2-019-05-3', 0, 1, 1, 2, 20, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-06-1', 0, 'A2-019-06-1', 0, 1, 1, 2, 20, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-06-2', 0, 'A2-019-06-2', 0, 1, 1, 2, 20, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-019-06-3', 0, 'A2-019-06-3', 0, 1, 1, 2, 20, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-01-1', 0, 'A2-020-01-1', 0, 1, 1, 2, 21, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-01-2', 0, 'A2-020-01-2', 0, 1, 1, 2, 21, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-01-3', 0, 'A2-020-01-3', 0, 1, 1, 2, 21, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-02-1', 0, 'A2-020-02-1', 0, 1, 1, 2, 21, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-02-2', 0, 'A2-020-02-2', 0, 1, 1, 2, 21, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-02-3', 0, 'A2-020-02-3', 0, 1, 1, 2, 21, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-03-1', 0, 'A2-020-03-1', 0, 1, 1, 2, 21, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-03-2', 0, 'A2-020-03-2', 0, 1, 1, 2, 21, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-03-3', 0, 'A2-020-03-3', 0, 1, 1, 2, 21, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-04-1', 0, 'A2-020-04-1', 0, 1, 1, 2, 21, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-04-2', 0, 'A2-020-04-2', 0, 1, 1, 2, 21, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-04-3', 0, 'A2-020-04-3', 0, 1, 1, 2, 21, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-05-1', 0, 'A2-020-05-1', 0, 1, 1, 2, 21, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-05-2', 0, 'A2-020-05-2', 0, 1, 1, 2, 21, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-05-3', 0, 'A2-020-05-3', 0, 1, 1, 2, 21, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-06-1', 0, 'A2-020-06-1', 0, 1, 1, 2, 21, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-06-2', 0, 'A2-020-06-2', 0, 1, 1, 2, 21, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-020-06-3', 0, 'A2-020-06-3', 0, 1, 1, 2, 21, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-01-1', 0, 'A2-021-01-1', 0, 1, 1, 2, 22, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-01-2', 0, 'A2-021-01-2', 0, 1, 1, 2, 22, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-01-3', 0, 'A2-021-01-3', 0, 1, 1, 2, 22, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-02-1', 0, 'A2-021-02-1', 0, 1, 1, 2, 22, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-02-2', 0, 'A2-021-02-2', 0, 1, 1, 2, 22, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-02-3', 0, 'A2-021-02-3', 0, 1, 1, 2, 22, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-03-1', 0, 'A2-021-03-1', 0, 1, 1, 2, 22, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-03-2', 0, 'A2-021-03-2', 0, 1, 1, 2, 22, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-03-3', 0, 'A2-021-03-3', 0, 1, 1, 2, 22, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-04-1', 0, 'A2-021-04-1', 0, 1, 1, 2, 22, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-04-2', 0, 'A2-021-04-2', 0, 1, 1, 2, 22, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-04-3', 0, 'A2-021-04-3', 0, 1, 1, 2, 22, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-05-1', 0, 'A2-021-05-1', 0, 1, 1, 2, 22, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-05-2', 0, 'A2-021-05-2', 0, 1, 1, 2, 22, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-05-3', 0, 'A2-021-05-3', 0, 1, 1, 2, 22, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-06-1', 0, 'A2-021-06-1', 0, 1, 1, 2, 22, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-06-2', 0, 'A2-021-06-2', 0, 1, 1, 2, 22, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-021-06-3', 0, 'A2-021-06-3', 0, 1, 1, 2, 22, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-01-1', 0, 'A2-022-01-1', 0, 1, 1, 2, 23, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-01-2', 0, 'A2-022-01-2', 0, 1, 1, 2, 23, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-01-3', 0, 'A2-022-01-3', 0, 1, 1, 2, 23, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-02-1', 0, 'A2-022-02-1', 0, 1, 1, 2, 23, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-02-2', 0, 'A2-022-02-2', 0, 1, 1, 2, 23, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-02-3', 0, 'A2-022-02-3', 0, 1, 1, 2, 23, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-03-1', 0, 'A2-022-03-1', 0, 1, 1, 2, 23, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-03-2', 0, 'A2-022-03-2', 0, 1, 1, 2, 23, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-03-3', 0, 'A2-022-03-3', 0, 1, 1, 2, 23, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-04-1', 0, 'A2-022-04-1', 0, 1, 1, 2, 23, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-04-2', 0, 'A2-022-04-2', 0, 1, 1, 2, 23, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-04-3', 0, 'A2-022-04-3', 0, 1, 1, 2, 23, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-05-1', 0, 'A2-022-05-1', 0, 1, 1, 2, 23, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-05-2', 0, 'A2-022-05-2', 0, 1, 1, 2, 23, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-05-3', 0, 'A2-022-05-3', 0, 1, 1, 2, 23, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-06-1', 0, 'A2-022-06-1', 0, 1, 1, 2, 23, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-06-2', 0, 'A2-022-06-2', 0, 1, 1, 2, 23, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-022-06-3', 0, 'A2-022-06-3', 0, 1, 1, 2, 23, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-01-1', 0, 'A2-023-01-1', 0, 1, 1, 2, 24, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-01-2', 0, 'A2-023-01-2', 0, 1, 1, 2, 24, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-01-3', 0, 'A2-023-01-3', 0, 1, 1, 2, 24, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-02-1', 0, 'A2-023-02-1', 0, 1, 1, 2, 24, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-02-2', 0, 'A2-023-02-2', 0, 1, 1, 2, 24, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-02-3', 0, 'A2-023-02-3', 0, 1, 1, 2, 24, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-03-1', 0, 'A2-023-03-1', 0, 1, 1, 2, 24, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-03-2', 0, 'A2-023-03-2', 0, 1, 1, 2, 24, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-03-3', 0, 'A2-023-03-3', 0, 1, 1, 2, 24, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-04-1', 0, 'A2-023-04-1', 0, 1, 1, 2, 24, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-04-2', 0, 'A2-023-04-2', 0, 1, 1, 2, 24, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-04-3', 0, 'A2-023-04-3', 0, 1, 1, 2, 24, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-05-1', 0, 'A2-023-05-1', 0, 1, 1, 2, 24, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-05-2', 0, 'A2-023-05-2', 0, 1, 1, 2, 24, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-05-3', 0, 'A2-023-05-3', 0, 1, 1, 2, 24, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-06-1', 0, 'A2-023-06-1', 0, 1, 1, 2, 24, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-06-2', 0, 'A2-023-06-2', 0, 1, 1, 2, 24, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-023-06-3', 0, 'A2-023-06-3', 0, 1, 1, 2, 24, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-01-1', 0, 'A2-024-01-1', 0, 1, 1, 2, 25, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-01-2', 0, 'A2-024-01-2', 0, 1, 1, 2, 25, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-01-3', 0, 'A2-024-01-3', 0, 1, 1, 2, 25, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-02-1', 0, 'A2-024-02-1', 0, 1, 1, 2, 25, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-02-2', 0, 'A2-024-02-2', 0, 1, 1, 2, 25, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-02-3', 0, 'A2-024-02-3', 0, 1, 1, 2, 25, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-03-1', 0, 'A2-024-03-1', 0, 1, 1, 2, 25, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-03-2', 0, 'A2-024-03-2', 0, 1, 1, 2, 25, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-03-3', 0, 'A2-024-03-3', 0, 1, 1, 2, 25, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-04-1', 0, 'A2-024-04-1', 0, 1, 1, 2, 25, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-04-2', 0, 'A2-024-04-2', 0, 1, 1, 2, 25, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-04-3', 0, 'A2-024-04-3', 0, 1, 1, 2, 25, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-05-1', 0, 'A2-024-05-1', 0, 1, 1, 2, 25, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-05-2', 0, 'A2-024-05-2', 0, 1, 1, 2, 25, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-05-3', 0, 'A2-024-05-3', 0, 1, 1, 2, 25, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-06-1', 0, 'A2-024-06-1', 0, 1, 1, 2, 25, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-06-2', 0, 'A2-024-06-2', 0, 1, 1, 2, 25, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-024-06-3', 0, 'A2-024-06-3', 0, 1, 1, 2, 25, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-01-1', 0, 'A2-025-01-1', 0, 1, 1, 2, 26, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-01-2', 0, 'A2-025-01-2', 0, 1, 1, 2, 26, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-01-3', 0, 'A2-025-01-3', 0, 1, 1, 2, 26, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-02-1', 0, 'A2-025-02-1', 0, 1, 1, 2, 26, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-02-2', 0, 'A2-025-02-2', 0, 1, 1, 2, 26, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-02-3', 0, 'A2-025-02-3', 0, 1, 1, 2, 26, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-03-1', 0, 'A2-025-03-1', 0, 1, 1, 2, 26, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-03-2', 0, 'A2-025-03-2', 0, 1, 1, 2, 26, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-03-3', 0, 'A2-025-03-3', 0, 1, 1, 2, 26, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-04-1', 0, 'A2-025-04-1', 0, 1, 1, 2, 26, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-04-2', 0, 'A2-025-04-2', 0, 1, 1, 2, 26, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-04-3', 0, 'A2-025-04-3', 0, 1, 1, 2, 26, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-05-1', 0, 'A2-025-05-1', 0, 1, 1, 2, 26, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-05-2', 0, 'A2-025-05-2', 0, 1, 1, 2, 26, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-05-3', 0, 'A2-025-05-3', 0, 1, 1, 2, 26, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-06-1', 0, 'A2-025-06-1', 0, 1, 1, 2, 26, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-06-2', 0, 'A2-025-06-2', 0, 1, 1, 2, 26, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-025-06-3', 0, 'A2-025-06-3', 0, 1, 1, 2, 26, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-01-1', 0, 'A2-026-01-1', 0, 1, 1, 2, 27, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-01-2', 0, 'A2-026-01-2', 0, 1, 1, 2, 27, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-01-3', 0, 'A2-026-01-3', 0, 1, 1, 2, 27, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-02-1', 0, 'A2-026-02-1', 0, 1, 1, 2, 27, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-02-2', 0, 'A2-026-02-2', 0, 1, 1, 2, 27, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-02-3', 0, 'A2-026-02-3', 0, 1, 1, 2, 27, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-03-1', 0, 'A2-026-03-1', 0, 1, 1, 2, 27, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-03-2', 0, 'A2-026-03-2', 0, 1, 1, 2, 27, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-03-3', 0, 'A2-026-03-3', 0, 1, 1, 2, 27, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-04-1', 0, 'A2-026-04-1', 0, 1, 1, 2, 27, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-04-2', 0, 'A2-026-04-2', 0, 1, 1, 2, 27, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-04-3', 0, 'A2-026-04-3', 0, 1, 1, 2, 27, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-05-1', 0, 'A2-026-05-1', 0, 1, 1, 2, 27, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-05-2', 0, 'A2-026-05-2', 0, 1, 1, 2, 27, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-05-3', 0, 'A2-026-05-3', 0, 1, 1, 2, 27, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-06-1', 0, 'A2-026-06-1', 0, 1, 1, 2, 27, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-06-2', 0, 'A2-026-06-2', 0, 1, 1, 2, 27, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-026-06-3', 0, 'A2-026-06-3', 0, 1, 1, 2, 27, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-01-1', 0, 'A2-027-01-1', 0, 1, 1, 2, 28, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-01-2', 0, 'A2-027-01-2', 0, 1, 1, 2, 28, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-01-3', 0, 'A2-027-01-3', 0, 1, 1, 2, 28, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-02-1', 0, 'A2-027-02-1', 0, 1, 1, 2, 28, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-02-2', 0, 'A2-027-02-2', 0, 1, 1, 2, 28, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-02-3', 0, 'A2-027-02-3', 0, 1, 1, 2, 28, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-03-1', 0, 'A2-027-03-1', 0, 1, 1, 2, 28, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-03-2', 0, 'A2-027-03-2', 0, 1, 1, 2, 28, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-03-3', 0, 'A2-027-03-3', 0, 1, 1, 2, 28, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-04-1', 0, 'A2-027-04-1', 0, 1, 1, 2, 28, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-04-2', 0, 'A2-027-04-2', 0, 1, 1, 2, 28, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-04-3', 0, 'A2-027-04-3', 0, 1, 1, 2, 28, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-05-1', 0, 'A2-027-05-1', 0, 1, 1, 2, 28, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-05-2', 0, 'A2-027-05-2', 0, 1, 1, 2, 28, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-05-3', 0, 'A2-027-05-3', 0, 1, 1, 2, 28, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-06-1', 0, 'A2-027-06-1', 0, 1, 1, 2, 28, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-06-2', 0, 'A2-027-06-2', 0, 1, 1, 2, 28, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-027-06-3', 0, 'A2-027-06-3', 0, 1, 1, 2, 28, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-01-1', 0, 'A2-028-01-1', 0, 1, 1, 2, 29, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-01-2', 0, 'A2-028-01-2', 0, 1, 1, 2, 29, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-01-3', 0, 'A2-028-01-3', 0, 1, 1, 2, 29, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-02-1', 0, 'A2-028-02-1', 0, 1, 1, 2, 29, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-02-2', 0, 'A2-028-02-2', 0, 1, 1, 2, 29, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-02-3', 0, 'A2-028-02-3', 0, 1, 1, 2, 29, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-03-1', 0, 'A2-028-03-1', 0, 1, 1, 2, 29, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-03-2', 0, 'A2-028-03-2', 0, 1, 1, 2, 29, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-03-3', 0, 'A2-028-03-3', 0, 1, 1, 2, 29, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-04-1', 0, 'A2-028-04-1', 0, 1, 1, 2, 29, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-04-2', 0, 'A2-028-04-2', 0, 1, 1, 2, 29, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-04-3', 0, 'A2-028-04-3', 0, 1, 1, 2, 29, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-05-1', 0, 'A2-028-05-1', 0, 1, 1, 2, 29, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-05-2', 0, 'A2-028-05-2', 0, 1, 1, 2, 29, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-05-3', 0, 'A2-028-05-3', 0, 1, 1, 2, 29, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-06-1', 0, 'A2-028-06-1', 0, 1, 1, 2, 29, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-06-2', 0, 'A2-028-06-2', 0, 1, 1, 2, 29, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-028-06-3', 0, 'A2-028-06-3', 0, 1, 1, 2, 29, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-01-1', 0, 'A2-029-01-1', 0, 1, 1, 2, 30, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-01-2', 0, 'A2-029-01-2', 0, 1, 1, 2, 30, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-01-3', 0, 'A2-029-01-3', 0, 1, 1, 2, 30, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-02-1', 0, 'A2-029-02-1', 0, 1, 1, 2, 30, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-02-2', 0, 'A2-029-02-2', 0, 1, 1, 2, 30, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-02-3', 0, 'A2-029-02-3', 0, 1, 1, 2, 30, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-03-1', 0, 'A2-029-03-1', 0, 1, 1, 2, 30, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-03-2', 0, 'A2-029-03-2', 0, 1, 1, 2, 30, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-03-3', 0, 'A2-029-03-3', 0, 1, 1, 2, 30, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-04-1', 0, 'A2-029-04-1', 0, 1, 1, 2, 30, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-04-2', 0, 'A2-029-04-2', 0, 1, 1, 2, 30, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-04-3', 0, 'A2-029-04-3', 0, 1, 1, 2, 30, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-05-1', 0, 'A2-029-05-1', 0, 1, 1, 2, 30, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-05-2', 0, 'A2-029-05-2', 0, 1, 1, 2, 30, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-05-3', 0, 'A2-029-05-3', 0, 1, 1, 2, 30, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-06-1', 0, 'A2-029-06-1', 0, 1, 1, 2, 30, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-06-2', 0, 'A2-029-06-2', 0, 1, 1, 2, 30, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-029-06-3', 0, 'A2-029-06-3', 0, 1, 1, 2, 30, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-01-1', 0, 'A2-030-01-1', 0, 1, 1, 2, 31, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-01-2', 0, 'A2-030-01-2', 0, 1, 1, 2, 31, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-01-3', 0, 'A2-030-01-3', 0, 1, 1, 2, 31, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-02-1', 0, 'A2-030-02-1', 0, 1, 1, 2, 31, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-02-2', 0, 'A2-030-02-2', 0, 1, 1, 2, 31, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-02-3', 0, 'A2-030-02-3', 0, 1, 1, 2, 31, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-03-1', 0, 'A2-030-03-1', 0, 1, 1, 2, 31, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-03-2', 0, 'A2-030-03-2', 0, 1, 1, 2, 31, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-03-3', 0, 'A2-030-03-3', 0, 1, 1, 2, 31, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-04-1', 0, 'A2-030-04-1', 0, 1, 1, 2, 31, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-04-2', 0, 'A2-030-04-2', 0, 1, 1, 2, 31, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-04-3', 0, 'A2-030-04-3', 0, 1, 1, 2, 31, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-05-1', 0, 'A2-030-05-1', 0, 1, 1, 2, 31, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-05-2', 0, 'A2-030-05-2', 0, 1, 1, 2, 31, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-05-3', 0, 'A2-030-05-3', 0, 1, 1, 2, 31, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-06-1', 0, 'A2-030-06-1', 0, 1, 1, 2, 31, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-06-2', 0, 'A2-030-06-2', 0, 1, 1, 2, 31, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-030-06-3', 0, 'A2-030-06-3', 0, 1, 1, 2, 31, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-01-1', 0, 'A2-031-01-1', 0, 1, 1, 2, 32, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-01-2', 0, 'A2-031-01-2', 0, 1, 1, 2, 32, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-01-3', 0, 'A2-031-01-3', 0, 1, 1, 2, 32, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-02-1', 0, 'A2-031-02-1', 0, 1, 1, 2, 32, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-02-2', 0, 'A2-031-02-2', 0, 1, 1, 2, 32, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-02-3', 0, 'A2-031-02-3', 0, 1, 1, 2, 32, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-03-1', 0, 'A2-031-03-1', 0, 1, 1, 2, 32, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-03-2', 0, 'A2-031-03-2', 0, 1, 1, 2, 32, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-03-3', 0, 'A2-031-03-3', 0, 1, 1, 2, 32, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-04-1', 0, 'A2-031-04-1', 0, 1, 1, 2, 32, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-04-2', 0, 'A2-031-04-2', 0, 1, 1, 2, 32, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-04-3', 0, 'A2-031-04-3', 0, 1, 1, 2, 32, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-05-1', 0, 'A2-031-05-1', 0, 1, 1, 2, 32, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-05-2', 0, 'A2-031-05-2', 0, 1, 1, 2, 32, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-05-3', 0, 'A2-031-05-3', 0, 1, 1, 2, 32, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-06-1', 0, 'A2-031-06-1', 0, 1, 1, 2, 32, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-06-2', 0, 'A2-031-06-2', 0, 1, 1, 2, 32, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-031-06-3', 0, 'A2-031-06-3', 0, 1, 1, 2, 32, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-01-1', 0, 'A2-032-01-1', 0, 1, 1, 2, 33, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-01-2', 0, 'A2-032-01-2', 0, 1, 1, 2, 33, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-01-3', 0, 'A2-032-01-3', 0, 1, 1, 2, 33, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-02-1', 0, 'A2-032-02-1', 0, 1, 1, 2, 33, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-02-2', 0, 'A2-032-02-2', 0, 1, 1, 2, 33, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-02-3', 0, 'A2-032-02-3', 0, 1, 1, 2, 33, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-03-1', 0, 'A2-032-03-1', 0, 1, 1, 2, 33, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-03-2', 0, 'A2-032-03-2', 0, 1, 1, 2, 33, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-03-3', 0, 'A2-032-03-3', 0, 1, 1, 2, 33, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-04-1', 0, 'A2-032-04-1', 0, 1, 1, 2, 33, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-04-2', 0, 'A2-032-04-2', 0, 1, 1, 2, 33, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-04-3', 0, 'A2-032-04-3', 0, 1, 1, 2, 33, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-05-1', 0, 'A2-032-05-1', 0, 1, 1, 2, 33, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-05-2', 0, 'A2-032-05-2', 0, 1, 1, 2, 33, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-05-3', 0, 'A2-032-05-3', 0, 1, 1, 2, 33, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-06-1', 0, 'A2-032-06-1', 0, 1, 1, 2, 33, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-06-2', 0, 'A2-032-06-2', 0, 1, 1, 2, 33, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-032-06-3', 0, 'A2-032-06-3', 0, 1, 1, 2, 33, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-01-1', 0, 'A2-033-01-1', 0, 1, 1, 2, 34, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-01-2', 0, 'A2-033-01-2', 0, 1, 1, 2, 34, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-01-3', 0, 'A2-033-01-3', 0, 1, 1, 2, 34, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-02-1', 0, 'A2-033-02-1', 0, 1, 1, 2, 34, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-02-2', 0, 'A2-033-02-2', 0, 1, 1, 2, 34, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-02-3', 0, 'A2-033-02-3', 0, 1, 1, 2, 34, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-03-1', 0, 'A2-033-03-1', 0, 1, 1, 2, 34, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-03-2', 0, 'A2-033-03-2', 0, 1, 1, 2, 34, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-03-3', 0, 'A2-033-03-3', 0, 1, 1, 2, 34, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-04-1', 0, 'A2-033-04-1', 0, 1, 1, 2, 34, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-04-2', 0, 'A2-033-04-2', 0, 1, 1, 2, 34, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-04-3', 0, 'A2-033-04-3', 0, 1, 1, 2, 34, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-05-1', 0, 'A2-033-05-1', 0, 1, 1, 2, 34, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-05-2', 0, 'A2-033-05-2', 0, 1, 1, 2, 34, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-05-3', 0, 'A2-033-05-3', 0, 1, 1, 2, 34, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-06-1', 0, 'A2-033-06-1', 0, 1, 1, 2, 34, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-06-2', 0, 'A2-033-06-2', 0, 1, 1, 2, 34, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-033-06-3', 0, 'A2-033-06-3', 0, 1, 1, 2, 34, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-01-1', 0, 'A2-034-01-1', 0, 1, 1, 2, 35, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-01-2', 0, 'A2-034-01-2', 0, 1, 1, 2, 35, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-01-3', 0, 'A2-034-01-3', 0, 1, 1, 2, 35, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-02-1', 0, 'A2-034-02-1', 0, 1, 1, 2, 35, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-02-2', 0, 'A2-034-02-2', 0, 1, 1, 2, 35, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-02-3', 0, 'A2-034-02-3', 0, 1, 1, 2, 35, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-03-1', 0, 'A2-034-03-1', 0, 1, 1, 2, 35, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-03-2', 0, 'A2-034-03-2', 0, 1, 1, 2, 35, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-03-3', 0, 'A2-034-03-3', 0, 1, 1, 2, 35, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-04-1', 0, 'A2-034-04-1', 0, 1, 1, 2, 35, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-04-2', 0, 'A2-034-04-2', 0, 1, 1, 2, 35, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-04-3', 0, 'A2-034-04-3', 0, 1, 1, 2, 35, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-05-1', 0, 'A2-034-05-1', 0, 1, 1, 2, 35, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-05-2', 0, 'A2-034-05-2', 0, 1, 1, 2, 35, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-05-3', 0, 'A2-034-05-3', 0, 1, 1, 2, 35, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-06-1', 0, 'A2-034-06-1', 0, 1, 1, 2, 35, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-06-2', 0, 'A2-034-06-2', 0, 1, 1, 2, 35, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-034-06-3', 0, 'A2-034-06-3', 0, 1, 1, 2, 35, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-01-1', 0, 'A2-035-01-1', 0, 1, 1, 2, 36, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-01-2', 0, 'A2-035-01-2', 0, 1, 1, 2, 36, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-01-3', 0, 'A2-035-01-3', 0, 1, 1, 2, 36, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-02-1', 0, 'A2-035-02-1', 0, 1, 1, 2, 36, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-02-2', 0, 'A2-035-02-2', 0, 1, 1, 2, 36, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-02-3', 0, 'A2-035-02-3', 0, 1, 1, 2, 36, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-03-1', 0, 'A2-035-03-1', 0, 1, 1, 2, 36, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-03-2', 0, 'A2-035-03-2', 0, 1, 1, 2, 36, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-03-3', 0, 'A2-035-03-3', 0, 1, 1, 2, 36, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-04-1', 0, 'A2-035-04-1', 0, 1, 1, 2, 36, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-04-2', 0, 'A2-035-04-2', 0, 1, 1, 2, 36, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-04-3', 0, 'A2-035-04-3', 0, 1, 1, 2, 36, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-05-1', 0, 'A2-035-05-1', 0, 1, 1, 2, 36, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-05-2', 0, 'A2-035-05-2', 0, 1, 1, 2, 36, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-05-3', 0, 'A2-035-05-3', 0, 1, 1, 2, 36, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-06-1', 0, 'A2-035-06-1', 0, 1, 1, 2, 36, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-06-2', 0, 'A2-035-06-2', 0, 1, 1, 2, 36, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-035-06-3', 0, 'A2-035-06-3', 0, 1, 1, 2, 36, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-01-1', 0, 'A2-036-01-1', 0, 1, 1, 2, 37, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-01-2', 0, 'A2-036-01-2', 0, 1, 1, 2, 37, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-01-3', 0, 'A2-036-01-3', 0, 1, 1, 2, 37, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-02-1', 0, 'A2-036-02-1', 0, 1, 1, 2, 37, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-02-2', 0, 'A2-036-02-2', 0, 1, 1, 2, 37, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-02-3', 0, 'A2-036-02-3', 0, 1, 1, 2, 37, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-03-1', 0, 'A2-036-03-1', 0, 1, 1, 2, 37, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-03-2', 0, 'A2-036-03-2', 0, 1, 1, 2, 37, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-03-3', 0, 'A2-036-03-3', 0, 1, 1, 2, 37, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-04-1', 0, 'A2-036-04-1', 0, 1, 1, 2, 37, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-04-2', 0, 'A2-036-04-2', 0, 1, 1, 2, 37, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-04-3', 0, 'A2-036-04-3', 0, 1, 1, 2, 37, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-05-1', 0, 'A2-036-05-1', 0, 1, 1, 2, 37, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-05-2', 0, 'A2-036-05-2', 0, 1, 1, 2, 37, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-05-3', 0, 'A2-036-05-3', 0, 1, 1, 2, 37, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-06-1', 0, 'A2-036-06-1', 0, 1, 1, 2, 37, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-06-2', 0, 'A2-036-06-2', 0, 1, 1, 2, 37, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-036-06-3', 0, 'A2-036-06-3', 0, 1, 1, 2, 37, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-01-1', 0, 'A2-037-01-1', 0, 1, 1, 2, 38, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-01-2', 0, 'A2-037-01-2', 0, 1, 1, 2, 38, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-01-3', 0, 'A2-037-01-3', 0, 1, 1, 2, 38, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-02-1', 0, 'A2-037-02-1', 0, 1, 1, 2, 38, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-02-2', 0, 'A2-037-02-2', 0, 1, 1, 2, 38, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-02-3', 0, 'A2-037-02-3', 0, 1, 1, 2, 38, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-03-1', 0, 'A2-037-03-1', 0, 1, 1, 2, 38, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-03-2', 0, 'A2-037-03-2', 0, 1, 1, 2, 38, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-03-3', 0, 'A2-037-03-3', 0, 1, 1, 2, 38, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-04-1', 0, 'A2-037-04-1', 0, 1, 1, 2, 38, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-04-2', 0, 'A2-037-04-2', 0, 1, 1, 2, 38, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-04-3', 0, 'A2-037-04-3', 0, 1, 1, 2, 38, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-05-1', 0, 'A2-037-05-1', 0, 1, 1, 2, 38, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-05-2', 0, 'A2-037-05-2', 0, 1, 1, 2, 38, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-05-3', 0, 'A2-037-05-3', 0, 1, 1, 2, 38, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-06-1', 0, 'A2-037-06-1', 0, 1, 1, 2, 38, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-06-2', 0, 'A2-037-06-2', 0, 1, 1, 2, 38, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-037-06-3', 0, 'A2-037-06-3', 0, 1, 1, 2, 38, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-01-1', 0, 'A2-038-01-1', 0, 1, 1, 2, 39, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-01-2', 0, 'A2-038-01-2', 0, 1, 1, 2, 39, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-01-3', 0, 'A2-038-01-3', 0, 1, 1, 2, 39, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-02-1', 0, 'A2-038-02-1', 0, 1, 1, 2, 39, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-02-2', 0, 'A2-038-02-2', 0, 1, 1, 2, 39, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-02-3', 0, 'A2-038-02-3', 0, 1, 1, 2, 39, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-03-1', 0, 'A2-038-03-1', 0, 1, 1, 2, 39, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-03-2', 0, 'A2-038-03-2', 0, 1, 1, 2, 39, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-03-3', 0, 'A2-038-03-3', 0, 1, 1, 2, 39, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-04-1', 0, 'A2-038-04-1', 0, 1, 1, 2, 39, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-04-2', 0, 'A2-038-04-2', 0, 1, 1, 2, 39, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-04-3', 0, 'A2-038-04-3', 0, 1, 1, 2, 39, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-05-1', 0, 'A2-038-05-1', 0, 1, 1, 2, 39, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-05-2', 0, 'A2-038-05-2', 0, 1, 1, 2, 39, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-05-3', 0, 'A2-038-05-3', 0, 1, 1, 2, 39, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-06-1', 0, 'A2-038-06-1', 0, 1, 1, 2, 39, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-06-2', 0, 'A2-038-06-2', 0, 1, 1, 2, 39, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-038-06-3', 0, 'A2-038-06-3', 0, 1, 1, 2, 39, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-01-1', 0, 'A2-039-01-1', 0, 1, 1, 2, 40, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-01-2', 0, 'A2-039-01-2', 0, 1, 1, 2, 40, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-01-3', 0, 'A2-039-01-3', 0, 1, 1, 2, 40, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-02-1', 0, 'A2-039-02-1', 0, 1, 1, 2, 40, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-02-2', 0, 'A2-039-02-2', 0, 1, 1, 2, 40, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-02-3', 0, 'A2-039-02-3', 0, 1, 1, 2, 40, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-03-1', 0, 'A2-039-03-1', 0, 1, 1, 2, 40, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-03-2', 0, 'A2-039-03-2', 0, 1, 1, 2, 40, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-03-3', 0, 'A2-039-03-3', 0, 1, 1, 2, 40, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-04-1', 0, 'A2-039-04-1', 0, 1, 1, 2, 40, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-04-2', 0, 'A2-039-04-2', 0, 1, 1, 2, 40, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-04-3', 0, 'A2-039-04-3', 0, 1, 1, 2, 40, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-05-1', 0, 'A2-039-05-1', 0, 1, 1, 2, 40, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-05-2', 0, 'A2-039-05-2', 0, 1, 1, 2, 40, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-05-3', 0, 'A2-039-05-3', 0, 1, 1, 2, 40, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-06-1', 0, 'A2-039-06-1', 0, 1, 1, 2, 40, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-06-2', 0, 'A2-039-06-2', 0, 1, 1, 2, 40, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-039-06-3', 0, 'A2-039-06-3', 0, 1, 1, 2, 40, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-01-1', 0, 'A2-040-01-1', 0, 1, 1, 2, 41, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-01-2', 0, 'A2-040-01-2', 0, 1, 1, 2, 41, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-01-3', 0, 'A2-040-01-3', 0, 1, 1, 2, 41, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-02-1', 0, 'A2-040-02-1', 0, 1, 1, 2, 41, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-02-2', 0, 'A2-040-02-2', 0, 1, 1, 2, 41, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-02-3', 0, 'A2-040-02-3', 0, 1, 1, 2, 41, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-03-1', 0, 'A2-040-03-1', 0, 1, 1, 2, 41, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-03-2', 0, 'A2-040-03-2', 0, 1, 1, 2, 41, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-03-3', 0, 'A2-040-03-3', 0, 1, 1, 2, 41, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-04-1', 0, 'A2-040-04-1', 0, 1, 1, 2, 41, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-04-2', 0, 'A2-040-04-2', 0, 1, 1, 2, 41, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-04-3', 0, 'A2-040-04-3', 0, 1, 1, 2, 41, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-05-1', 0, 'A2-040-05-1', 0, 1, 1, 2, 41, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-05-2', 0, 'A2-040-05-2', 0, 1, 1, 2, 41, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-05-3', 0, 'A2-040-05-3', 0, 1, 1, 2, 41, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-06-1', 0, 'A2-040-06-1', 0, 1, 1, 2, 41, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-06-2', 0, 'A2-040-06-2', 0, 1, 1, 2, 41, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-040-06-3', 0, 'A2-040-06-3', 0, 1, 1, 2, 41, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-01-1', 0, 'A2-041-01-1', 0, 1, 1, 2, 42, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-01-2', 0, 'A2-041-01-2', 0, 1, 1, 2, 42, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-01-3', 0, 'A2-041-01-3', 0, 1, 1, 2, 42, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-02-1', 0, 'A2-041-02-1', 0, 1, 1, 2, 42, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-02-2', 0, 'A2-041-02-2', 0, 1, 1, 2, 42, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-02-3', 0, 'A2-041-02-3', 0, 1, 1, 2, 42, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-03-1', 0, 'A2-041-03-1', 0, 1, 1, 2, 42, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-03-2', 0, 'A2-041-03-2', 0, 1, 1, 2, 42, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-03-3', 0, 'A2-041-03-3', 0, 1, 1, 2, 42, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-04-1', 0, 'A2-041-04-1', 0, 1, 1, 2, 42, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-04-2', 0, 'A2-041-04-2', 0, 1, 1, 2, 42, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-04-3', 0, 'A2-041-04-3', 0, 1, 1, 2, 42, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-05-1', 0, 'A2-041-05-1', 0, 1, 1, 2, 42, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-05-2', 0, 'A2-041-05-2', 0, 1, 1, 2, 42, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-05-3', 0, 'A2-041-05-3', 0, 1, 1, 2, 42, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-06-1', 0, 'A2-041-06-1', 0, 1, 1, 2, 42, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-06-2', 0, 'A2-041-06-2', 0, 1, 1, 2, 42, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-041-06-3', 0, 'A2-041-06-3', 0, 1, 1, 2, 42, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-01-1', 0, 'A2-042-01-1', 0, 1, 1, 2, 43, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-01-2', 0, 'A2-042-01-2', 0, 1, 1, 2, 43, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-01-3', 0, 'A2-042-01-3', 0, 1, 1, 2, 43, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-02-1', 0, 'A2-042-02-1', 0, 1, 1, 2, 43, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-02-2', 0, 'A2-042-02-2', 0, 1, 1, 2, 43, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-02-3', 0, 'A2-042-02-3', 0, 1, 1, 2, 43, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-03-1', 0, 'A2-042-03-1', 0, 1, 1, 2, 43, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-03-2', 0, 'A2-042-03-2', 0, 1, 1, 2, 43, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-03-3', 0, 'A2-042-03-3', 0, 1, 1, 2, 43, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-04-1', 0, 'A2-042-04-1', 0, 1, 1, 2, 43, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-04-2', 0, 'A2-042-04-2', 0, 1, 1, 2, 43, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-04-3', 0, 'A2-042-04-3', 0, 1, 1, 2, 43, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-05-1', 0, 'A2-042-05-1', 0, 1, 1, 2, 43, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-05-2', 0, 'A2-042-05-2', 0, 1, 1, 2, 43, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-05-3', 0, 'A2-042-05-3', 0, 1, 1, 2, 43, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-06-1', 0, 'A2-042-06-1', 0, 1, 1, 2, 43, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-06-2', 0, 'A2-042-06-2', 0, 1, 1, 2, 43, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-042-06-3', 0, 'A2-042-06-3', 0, 1, 1, 2, 43, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-01-1', 0, 'A2-043-01-1', 0, 1, 1, 2, 44, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-01-2', 0, 'A2-043-01-2', 0, 1, 1, 2, 44, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-01-3', 0, 'A2-043-01-3', 0, 1, 1, 2, 44, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-02-1', 0, 'A2-043-02-1', 0, 1, 1, 2, 44, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-02-2', 0, 'A2-043-02-2', 0, 1, 1, 2, 44, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-02-3', 0, 'A2-043-02-3', 0, 1, 1, 2, 44, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-03-1', 0, 'A2-043-03-1', 0, 1, 1, 2, 44, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-03-2', 0, 'A2-043-03-2', 0, 1, 1, 2, 44, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-03-3', 0, 'A2-043-03-3', 0, 1, 1, 2, 44, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-04-1', 0, 'A2-043-04-1', 0, 1, 1, 2, 44, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-04-2', 0, 'A2-043-04-2', 0, 1, 1, 2, 44, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-04-3', 0, 'A2-043-04-3', 0, 1, 1, 2, 44, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-05-1', 0, 'A2-043-05-1', 0, 1, 1, 2, 44, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-05-2', 0, 'A2-043-05-2', 0, 1, 1, 2, 44, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-05-3', 0, 'A2-043-05-3', 0, 1, 1, 2, 44, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-06-1', 0, 'A2-043-06-1', 0, 1, 1, 2, 44, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-06-2', 0, 'A2-043-06-2', 0, 1, 1, 2, 44, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-043-06-3', 0, 'A2-043-06-3', 0, 1, 1, 2, 44, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-01-1', 0, 'A2-044-01-1', 0, 1, 1, 2, 45, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-01-2', 0, 'A2-044-01-2', 0, 1, 1, 2, 45, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-01-3', 0, 'A2-044-01-3', 0, 1, 1, 2, 45, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-02-1', 0, 'A2-044-02-1', 0, 1, 1, 2, 45, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-02-2', 0, 'A2-044-02-2', 0, 1, 1, 2, 45, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-02-3', 0, 'A2-044-02-3', 0, 1, 1, 2, 45, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-03-1', 0, 'A2-044-03-1', 0, 1, 1, 2, 45, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-03-2', 0, 'A2-044-03-2', 0, 1, 1, 2, 45, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-03-3', 0, 'A2-044-03-3', 0, 1, 1, 2, 45, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-04-1', 0, 'A2-044-04-1', 0, 1, 1, 2, 45, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-04-2', 0, 'A2-044-04-2', 0, 1, 1, 2, 45, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-04-3', 0, 'A2-044-04-3', 0, 1, 1, 2, 45, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-05-1', 0, 'A2-044-05-1', 0, 1, 1, 2, 45, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-05-2', 0, 'A2-044-05-2', 0, 1, 1, 2, 45, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-05-3', 0, 'A2-044-05-3', 0, 1, 1, 2, 45, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-06-1', 0, 'A2-044-06-1', 0, 1, 1, 2, 45, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-06-2', 0, 'A2-044-06-2', 0, 1, 1, 2, 45, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-044-06-3', 0, 'A2-044-06-3', 0, 1, 1, 2, 45, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-01-1', 0, 'A2-045-01-1', 0, 1, 1, 2, 46, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-01-2', 0, 'A2-045-01-2', 0, 1, 1, 2, 46, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-01-3', 0, 'A2-045-01-3', 0, 1, 1, 2, 46, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-02-1', 0, 'A2-045-02-1', 0, 1, 1, 2, 46, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-02-2', 0, 'A2-045-02-2', 0, 1, 1, 2, 46, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-02-3', 0, 'A2-045-02-3', 0, 1, 1, 2, 46, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-03-1', 0, 'A2-045-03-1', 0, 1, 1, 2, 46, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-03-2', 0, 'A2-045-03-2', 0, 1, 1, 2, 46, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-03-3', 0, 'A2-045-03-3', 0, 1, 1, 2, 46, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-04-1', 0, 'A2-045-04-1', 0, 1, 1, 2, 46, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-04-2', 0, 'A2-045-04-2', 0, 1, 1, 2, 46, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-04-3', 0, 'A2-045-04-3', 0, 1, 1, 2, 46, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-05-1', 0, 'A2-045-05-1', 0, 1, 1, 2, 46, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-05-2', 0, 'A2-045-05-2', 0, 1, 1, 2, 46, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-05-3', 0, 'A2-045-05-3', 0, 1, 1, 2, 46, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-06-1', 0, 'A2-045-06-1', 0, 1, 1, 2, 46, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-06-2', 0, 'A2-045-06-2', 0, 1, 1, 2, 46, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-045-06-3', 0, 'A2-045-06-3', 0, 1, 1, 2, 46, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-01-1', 0, 'A2-046-01-1', 0, 1, 1, 2, 47, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-01-2', 0, 'A2-046-01-2', 0, 1, 1, 2, 47, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-01-3', 0, 'A2-046-01-3', 0, 1, 1, 2, 47, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-02-1', 0, 'A2-046-02-1', 0, 1, 1, 2, 47, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-02-2', 0, 'A2-046-02-2', 0, 1, 1, 2, 47, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-02-3', 0, 'A2-046-02-3', 0, 1, 1, 2, 47, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-03-1', 0, 'A2-046-03-1', 0, 1, 1, 2, 47, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-03-2', 0, 'A2-046-03-2', 0, 1, 1, 2, 47, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-03-3', 0, 'A2-046-03-3', 0, 1, 1, 2, 47, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-04-1', 0, 'A2-046-04-1', 0, 1, 1, 2, 47, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-04-2', 0, 'A2-046-04-2', 0, 1, 1, 2, 47, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-04-3', 0, 'A2-046-04-3', 0, 1, 1, 2, 47, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-05-1', 0, 'A2-046-05-1', 0, 1, 1, 2, 47, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-05-2', 0, 'A2-046-05-2', 0, 1, 1, 2, 47, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-05-3', 0, 'A2-046-05-3', 0, 1, 1, 2, 47, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-06-1', 0, 'A2-046-06-1', 0, 1, 1, 2, 47, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-06-2', 0, 'A2-046-06-2', 0, 1, 1, 2, 47, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-046-06-3', 0, 'A2-046-06-3', 0, 1, 1, 2, 47, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-01-1', 0, 'A2-047-01-1', 0, 1, 1, 2, 48, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-01-2', 0, 'A2-047-01-2', 0, 1, 1, 2, 48, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-01-3', 0, 'A2-047-01-3', 0, 1, 1, 2, 48, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-02-1', 0, 'A2-047-02-1', 0, 1, 1, 2, 48, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-02-2', 0, 'A2-047-02-2', 0, 1, 1, 2, 48, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-02-3', 0, 'A2-047-02-3', 0, 1, 1, 2, 48, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-03-1', 0, 'A2-047-03-1', 0, 1, 1, 2, 48, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-03-2', 0, 'A2-047-03-2', 0, 1, 1, 2, 48, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-03-3', 0, 'A2-047-03-3', 0, 1, 1, 2, 48, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-04-1', 0, 'A2-047-04-1', 0, 1, 1, 2, 48, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-04-2', 0, 'A2-047-04-2', 0, 1, 1, 2, 48, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-04-3', 0, 'A2-047-04-3', 0, 1, 1, 2, 48, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-05-1', 0, 'A2-047-05-1', 0, 1, 1, 2, 48, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-05-2', 0, 'A2-047-05-2', 0, 1, 1, 2, 48, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-05-3', 0, 'A2-047-05-3', 0, 1, 1, 2, 48, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-06-1', 0, 'A2-047-06-1', 0, 1, 1, 2, 48, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-06-2', 0, 'A2-047-06-2', 0, 1, 1, 2, 48, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-047-06-3', 0, 'A2-047-06-3', 0, 1, 1, 2, 48, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-01-1', 0, 'A2-048-01-1', 0, 1, 1, 2, 49, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-01-2', 0, 'A2-048-01-2', 0, 1, 1, 2, 49, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-01-3', 0, 'A2-048-01-3', 0, 1, 1, 2, 49, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-02-1', 0, 'A2-048-02-1', 0, 1, 1, 2, 49, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-02-2', 0, 'A2-048-02-2', 0, 1, 1, 2, 49, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-02-3', 0, 'A2-048-02-3', 0, 1, 1, 2, 49, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-03-1', 0, 'A2-048-03-1', 0, 1, 1, 2, 49, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-03-2', 0, 'A2-048-03-2', 0, 1, 1, 2, 49, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-03-3', 0, 'A2-048-03-3', 0, 1, 1, 2, 49, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-04-1', 0, 'A2-048-04-1', 0, 1, 1, 2, 49, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-04-2', 0, 'A2-048-04-2', 0, 1, 1, 2, 49, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-04-3', 0, 'A2-048-04-3', 0, 1, 1, 2, 49, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-05-1', 0, 'A2-048-05-1', 0, 1, 1, 2, 49, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-05-2', 0, 'A2-048-05-2', 0, 1, 1, 2, 49, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-05-3', 0, 'A2-048-05-3', 0, 1, 1, 2, 49, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-06-1', 0, 'A2-048-06-1', 0, 1, 1, 2, 49, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-06-2', 0, 'A2-048-06-2', 0, 1, 1, 2, 49, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-048-06-3', 0, 'A2-048-06-3', 0, 1, 1, 2, 49, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-01-1', 0, 'A2-049-01-1', 0, 1, 1, 2, 50, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-01-2', 0, 'A2-049-01-2', 0, 1, 1, 2, 50, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-01-3', 0, 'A2-049-01-3', 0, 1, 1, 2, 50, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-02-1', 0, 'A2-049-02-1', 0, 1, 1, 2, 50, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-02-2', 0, 'A2-049-02-2', 0, 1, 1, 2, 50, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-02-3', 0, 'A2-049-02-3', 0, 1, 1, 2, 50, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-03-1', 0, 'A2-049-03-1', 0, 1, 1, 2, 50, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-03-2', 0, 'A2-049-03-2', 0, 1, 1, 2, 50, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-03-3', 0, 'A2-049-03-3', 0, 1, 1, 2, 50, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-04-1', 0, 'A2-049-04-1', 0, 1, 1, 2, 50, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-04-2', 0, 'A2-049-04-2', 0, 1, 1, 2, 50, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-04-3', 0, 'A2-049-04-3', 0, 1, 1, 2, 50, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-05-1', 0, 'A2-049-05-1', 0, 1, 1, 2, 50, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-05-2', 0, 'A2-049-05-2', 0, 1, 1, 2, 50, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-05-3', 0, 'A2-049-05-3', 0, 1, 1, 2, 50, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-06-1', 0, 'A2-049-06-1', 0, 1, 1, 2, 50, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-06-2', 0, 'A2-049-06-2', 0, 1, 1, 2, 50, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-049-06-3', 0, 'A2-049-06-3', 0, 1, 1, 2, 50, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-01-1', 0, 'A2-050-01-1', 0, 1, 1, 2, 51, 1, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-01-2', 0, 'A2-050-01-2', 0, 1, 1, 2, 51, 1, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-01-3', 0, 'A2-050-01-3', 0, 1, 1, 2, 51, 1, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-02-1', 0, 'A2-050-02-1', 0, 1, 1, 2, 51, 2, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-02-2', 0, 'A2-050-02-2', 0, 1, 1, 2, 51, 2, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-02-3', 0, 'A2-050-02-3', 0, 1, 1, 2, 51, 2, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-03-1', 0, 'A2-050-03-1', 0, 1, 1, 2, 51, 3, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-03-2', 0, 'A2-050-03-2', 0, 1, 1, 2, 51, 3, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-03-3', 0, 'A2-050-03-3', 0, 1, 1, 2, 51, 3, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-04-1', 0, 'A2-050-04-1', 0, 1, 1, 2, 51, 4, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-04-2', 0, 'A2-050-04-2', 0, 1, 1, 2, 51, 4, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-04-3', 0, 'A2-050-04-3', 0, 1, 1, 2, 51, 4, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-05-1', 0, 'A2-050-05-1', 0, 1, 1, 2, 51, 5, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-05-2', 0, 'A2-050-05-2', 0, 1, 1, 2, 51, 5, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-05-3', 0, 'A2-050-05-3', 0, 1, 1, 2, 51, 5, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-06-1', 0, 'A2-050-06-1', 0, 1, 1, 2, 51, 6, 1, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-06-2', 0, 'A2-050-06-2', 0, 1, 1, 2, 51, 6, 2, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('A2-050-06-3', 0, 'A2-050-06-3', 0, 1, 1, 2, 51, 6, 3, NULL, NULL, '2025-10-05 15:25:40', '2025-10-05 15:25:40', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-001-01', 0, 'B2-001-001-01', 0, 2, 1, 1, 3, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-002-01', 0, 'B2-001-002-01', 0, 2, 1, 1, 3, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-003-01', 0, 'B2-001-003-01', 0, 2, 1, 1, 3, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-004-01', 0, 'B2-001-004-01', 0, 2, 1, 1, 3, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-005-01', 0, 'B2-001-005-01', 0, 2, 1, 1, 3, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-006-01', 0, 'B2-001-006-01', 0, 2, 1, 1, 3, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-007-01', 0, 'B2-001-007-01', 0, 2, 1, 1, 3, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-008-01', 0, 'B2-001-008-01', 0, 2, 1, 1, 3, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-009-01', 0, 'B2-001-009-01', 0, 2, 1, 1, 3, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-010-01', 0, 'B2-001-010-01', 0, 2, 1, 1, 3, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-011-01', 0, 'B2-001-011-01', 0, 2, 1, 1, 3, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-001-012-01', 0, 'B2-001-012-01', 0, 2, 1, 1, 3, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-001-01', 0, 'B2-002-001-01', 0, 2, 1, 1, 4, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-002-01', 0, 'B2-002-002-01', 0, 2, 1, 1, 4, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-003-01', 0, 'B2-002-003-01', 0, 2, 1, 1, 4, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-004-01', 0, 'B2-002-004-01', 0, 2, 1, 1, 4, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-005-01', 0, 'B2-002-005-01', 0, 2, 1, 1, 4, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-006-01', 0, 'B2-002-006-01', 0, 2, 1, 1, 4, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-007-01', 0, 'B2-002-007-01', 0, 2, 1, 1, 4, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-008-01', 0, 'B2-002-008-01', 0, 2, 1, 1, 4, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-009-01', 0, 'B2-002-009-01', 0, 2, 1, 1, 4, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-010-01', 0, 'B2-002-010-01', 0, 2, 1, 1, 4, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-011-01', 0, 'B2-002-011-01', 0, 2, 1, 1, 4, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-002-012-01', 0, 'B2-002-012-01', 0, 2, 1, 1, 4, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-001-01', 0, 'B2-003-001-01', 0, 2, 1, 1, 5, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-002-01', 0, 'B2-003-002-01', 0, 2, 1, 1, 5, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-003-01', 0, 'B2-003-003-01', 0, 2, 1, 1, 5, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-004-01', 0, 'B2-003-004-01', 0, 2, 1, 1, 5, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-005-01', 0, 'B2-003-005-01', 0, 2, 1, 1, 5, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-006-01', 0, 'B2-003-006-01', 0, 2, 1, 1, 5, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-007-01', 0, 'B2-003-007-01', 0, 2, 1, 1, 5, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-008-01', 0, 'B2-003-008-01', 0, 2, 1, 1, 5, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-009-01', 0, 'B2-003-009-01', 0, 2, 1, 1, 5, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-010-01', 0, 'B2-003-010-01', 0, 2, 1, 1, 5, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-011-01', 0, 'B2-003-011-01', 0, 2, 1, 1, 5, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-003-012-01', 0, 'B2-003-012-01', 0, 2, 1, 1, 5, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-001-01', 0, 'B2-004-001-01', 0, 2, 1, 1, 6, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-002-01', 0, 'B2-004-002-01', 0, 2, 1, 1, 6, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-003-01', 0, 'B2-004-003-01', 0, 2, 1, 1, 6, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-004-01', 0, 'B2-004-004-01', 0, 2, 1, 1, 6, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-005-01', 0, 'B2-004-005-01', 0, 2, 1, 1, 6, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-006-01', 0, 'B2-004-006-01', 0, 2, 1, 1, 6, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-007-01', 0, 'B2-004-007-01', 0, 2, 1, 1, 6, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-008-01', 0, 'B2-004-008-01', 0, 2, 1, 1, 6, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-009-01', 0, 'B2-004-009-01', 0, 2, 1, 1, 6, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-010-01', 0, 'B2-004-010-01', 0, 2, 1, 1, 6, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-011-01', 0, 'B2-004-011-01', 0, 2, 1, 1, 6, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-004-012-01', 0, 'B2-004-012-01', 0, 2, 1, 1, 6, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-001-01', 0, 'B2-005-001-01', 0, 2, 1, 1, 7, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-002-01', 0, 'B2-005-002-01', 0, 2, 1, 1, 7, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-003-01', 0, 'B2-005-003-01', 0, 2, 1, 1, 7, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-004-01', 0, 'B2-005-004-01', 0, 2, 1, 1, 7, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-005-01', 0, 'B2-005-005-01', 0, 2, 1, 1, 7, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-006-01', 0, 'B2-005-006-01', 0, 2, 1, 1, 7, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-007-01', 0, 'B2-005-007-01', 0, 2, 1, 1, 7, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-008-01', 0, 'B2-005-008-01', 0, 2, 1, 1, 7, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-009-01', 0, 'B2-005-009-01', 0, 2, 1, 1, 7, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-010-01', 0, 'B2-005-010-01', 0, 2, 1, 1, 7, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-011-01', 0, 'B2-005-011-01', 0, 2, 1, 1, 7, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-005-012-01', 0, 'B2-005-012-01', 0, 2, 1, 1, 7, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-001-01', 0, 'B2-006-001-01', 0, 2, 1, 1, 8, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-002-01', 0, 'B2-006-002-01', 0, 2, 1, 1, 8, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-003-01', 0, 'B2-006-003-01', 0, 2, 1, 1, 8, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-004-01', 0, 'B2-006-004-01', 0, 2, 1, 1, 8, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-005-01', 0, 'B2-006-005-01', 0, 2, 1, 1, 8, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-006-01', 0, 'B2-006-006-01', 0, 2, 1, 1, 8, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-007-01', 0, 'B2-006-007-01', 0, 2, 1, 1, 8, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-008-01', 0, 'B2-006-008-01', 0, 2, 1, 1, 8, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-009-01', 0, 'B2-006-009-01', 0, 2, 1, 1, 8, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-010-01', 0, 'B2-006-010-01', 0, 2, 1, 1, 8, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-011-01', 0, 'B2-006-011-01', 0, 2, 1, 1, 8, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-006-012-01', 0, 'B2-006-012-01', 0, 2, 1, 1, 8, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-001-01', 0, 'B2-007-001-01', 0, 2, 1, 1, 9, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-002-01', 0, 'B2-007-002-01', 0, 2, 1, 1, 9, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-003-01', 0, 'B2-007-003-01', 0, 2, 1, 1, 9, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-004-01', 0, 'B2-007-004-01', 0, 2, 1, 1, 9, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-005-01', 0, 'B2-007-005-01', 0, 2, 1, 1, 9, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-006-01', 0, 'B2-007-006-01', 0, 2, 1, 1, 9, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-007-01', 0, 'B2-007-007-01', 0, 2, 1, 1, 9, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-008-01', 0, 'B2-007-008-01', 0, 2, 1, 1, 9, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-009-01', 0, 'B2-007-009-01', 0, 2, 1, 1, 9, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-010-01', 0, 'B2-007-010-01', 0, 2, 1, 1, 9, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-011-01', 0, 'B2-007-011-01', 0, 2, 1, 1, 9, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-007-012-01', 0, 'B2-007-012-01', 0, 2, 1, 1, 9, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-001-01', 0, 'B2-008-001-01', 0, 2, 1, 1, 10, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-002-01', 0, 'B2-008-002-01', 0, 2, 1, 1, 10, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-003-01', 0, 'B2-008-003-01', 0, 2, 1, 1, 10, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-004-01', 0, 'B2-008-004-01', 0, 2, 1, 1, 10, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-005-01', 0, 'B2-008-005-01', 0, 2, 1, 1, 10, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-006-01', 0, 'B2-008-006-01', 0, 2, 1, 1, 10, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-007-01', 0, 'B2-008-007-01', 0, 2, 1, 1, 10, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-008-01', 0, 'B2-008-008-01', 0, 2, 1, 1, 10, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-009-01', 0, 'B2-008-009-01', 0, 2, 1, 1, 10, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-010-01', 0, 'B2-008-010-01', 0, 2, 1, 1, 10, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-011-01', 0, 'B2-008-011-01', 0, 2, 1, 1, 10, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-008-012-01', 0, 'B2-008-012-01', 0, 2, 1, 1, 10, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-001-01', 0, 'B2-009-001-01', 0, 2, 1, 1, 11, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-002-01', 0, 'B2-009-002-01', 0, 2, 1, 1, 11, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-003-01', 0, 'B2-009-003-01', 0, 2, 1, 1, 11, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-004-01', 0, 'B2-009-004-01', 0, 2, 1, 1, 11, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-005-01', 0, 'B2-009-005-01', 0, 2, 1, 1, 11, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-006-01', 0, 'B2-009-006-01', 0, 2, 1, 1, 11, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-007-01', 0, 'B2-009-007-01', 0, 2, 1, 1, 11, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-008-01', 0, 'B2-009-008-01', 0, 2, 1, 1, 11, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-009-01', 0, 'B2-009-009-01', 0, 2, 1, 1, 11, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-010-01', 0, 'B2-009-010-01', 0, 2, 1, 1, 11, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-011-01', 0, 'B2-009-011-01', 0, 2, 1, 1, 11, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-009-012-01', 0, 'B2-009-012-01', 0, 2, 1, 1, 11, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-001-01', 0, 'B2-010-001-01', 0, 2, 1, 1, 12, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-002-01', 0, 'B2-010-002-01', 0, 2, 1, 1, 12, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-003-01', 0, 'B2-010-003-01', 0, 2, 1, 1, 12, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-004-01', 0, 'B2-010-004-01', 0, 2, 1, 1, 12, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-005-01', 0, 'B2-010-005-01', 0, 2, 1, 1, 12, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-006-01', 0, 'B2-010-006-01', 0, 2, 1, 1, 12, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-007-01', 0, 'B2-010-007-01', 0, 2, 1, 1, 12, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-008-01', 0, 'B2-010-008-01', 0, 2, 1, 1, 12, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-009-01', 0, 'B2-010-009-01', 0, 2, 1, 1, 12, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-010-01', 0, 'B2-010-010-01', 0, 2, 1, 1, 12, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-011-01', 0, 'B2-010-011-01', 0, 2, 1, 1, 12, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-010-012-01', 0, 'B2-010-012-01', 0, 2, 1, 1, 12, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-001-01', 0, 'B2-011-001-01', 0, 2, 1, 1, 13, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-002-01', 0, 'B2-011-002-01', 0, 2, 1, 1, 13, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-003-01', 0, 'B2-011-003-01', 0, 2, 1, 1, 13, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-004-01', 0, 'B2-011-004-01', 0, 2, 1, 1, 13, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-005-01', 0, 'B2-011-005-01', 0, 2, 1, 1, 13, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-006-01', 0, 'B2-011-006-01', 0, 2, 1, 1, 13, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-007-01', 0, 'B2-011-007-01', 0, 2, 1, 1, 13, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-008-01', 0, 'B2-011-008-01', 0, 2, 1, 1, 13, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-009-01', 0, 'B2-011-009-01', 0, 2, 1, 1, 13, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-010-01', 0, 'B2-011-010-01', 0, 2, 1, 1, 13, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-011-01', 0, 'B2-011-011-01', 0, 2, 1, 1, 13, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-011-012-01', 0, 'B2-011-012-01', 0, 2, 1, 1, 13, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-001-01', 0, 'B2-012-001-01', 0, 2, 1, 1, 14, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-002-01', 0, 'B2-012-002-01', 0, 2, 1, 1, 14, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-003-01', 0, 'B2-012-003-01', 0, 2, 1, 1, 14, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-004-01', 0, 'B2-012-004-01', 0, 2, 1, 1, 14, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-005-01', 0, 'B2-012-005-01', 0, 2, 1, 1, 14, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-006-01', 0, 'B2-012-006-01', 0, 2, 1, 1, 14, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-007-01', 0, 'B2-012-007-01', 0, 2, 1, 1, 14, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-008-01', 0, 'B2-012-008-01', 0, 2, 1, 1, 14, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-009-01', 0, 'B2-012-009-01', 0, 2, 1, 1, 14, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-010-01', 0, 'B2-012-010-01', 0, 2, 1, 1, 14, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-011-01', 0, 'B2-012-011-01', 0, 2, 1, 1, 14, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-012-012-01', 0, 'B2-012-012-01', 0, 2, 1, 1, 14, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-001-01', 0, 'B2-013-001-01', 0, 2, 1, 1, 15, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-002-01', 0, 'B2-013-002-01', 0, 2, 1, 1, 15, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-003-01', 0, 'B2-013-003-01', 0, 2, 1, 1, 15, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-004-01', 0, 'B2-013-004-01', 0, 2, 1, 1, 15, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-005-01', 0, 'B2-013-005-01', 0, 2, 1, 1, 15, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-006-01', 0, 'B2-013-006-01', 0, 2, 1, 1, 15, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-007-01', 0, 'B2-013-007-01', 0, 2, 1, 1, 15, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-008-01', 0, 'B2-013-008-01', 0, 2, 1, 1, 15, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-009-01', 0, 'B2-013-009-01', 0, 2, 1, 1, 15, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-010-01', 0, 'B2-013-010-01', 0, 2, 1, 1, 15, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-011-01', 0, 'B2-013-011-01', 0, 2, 1, 1, 15, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-013-012-01', 0, 'B2-013-012-01', 0, 2, 1, 1, 15, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-001-01', 0, 'B2-014-001-01', 0, 2, 1, 1, 16, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-002-01', 0, 'B2-014-002-01', 0, 2, 1, 1, 16, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-003-01', 0, 'B2-014-003-01', 0, 2, 1, 1, 16, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-004-01', 0, 'B2-014-004-01', 0, 2, 1, 1, 16, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-005-01', 0, 'B2-014-005-01', 0, 2, 1, 1, 16, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-006-01', 0, 'B2-014-006-01', 0, 2, 1, 1, 16, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-007-01', 0, 'B2-014-007-01', 0, 2, 1, 1, 16, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-008-01', 0, 'B2-014-008-01', 0, 2, 1, 1, 16, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-009-01', 0, 'B2-014-009-01', 0, 2, 1, 1, 16, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-010-01', 0, 'B2-014-010-01', 0, 2, 1, 1, 16, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-011-01', 0, 'B2-014-011-01', 0, 2, 1, 1, 16, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-014-012-01', 0, 'B2-014-012-01', 0, 2, 1, 1, 16, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-001-01', 0, 'B2-015-001-01', 0, 2, 1, 1, 17, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-002-01', 0, 'B2-015-002-01', 0, 2, 1, 1, 17, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-003-01', 0, 'B2-015-003-01', 0, 2, 1, 1, 17, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-004-01', 0, 'B2-015-004-01', 0, 2, 1, 1, 17, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-005-01', 0, 'B2-015-005-01', 0, 2, 1, 1, 17, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-006-01', 0, 'B2-015-006-01', 0, 2, 1, 1, 17, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-007-01', 0, 'B2-015-007-01', 0, 2, 1, 1, 17, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-008-01', 0, 'B2-015-008-01', 0, 2, 1, 1, 17, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-009-01', 0, 'B2-015-009-01', 0, 2, 1, 1, 17, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-010-01', 0, 'B2-015-010-01', 0, 2, 1, 1, 17, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-011-01', 0, 'B2-015-011-01', 0, 2, 1, 1, 17, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-015-012-01', 0, 'B2-015-012-01', 0, 2, 1, 1, 17, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-001-01', 0, 'B2-016-001-01', 0, 2, 1, 1, 18, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-002-01', 0, 'B2-016-002-01', 0, 2, 1, 1, 18, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-003-01', 0, 'B2-016-003-01', 0, 2, 1, 1, 18, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-004-01', 0, 'B2-016-004-01', 0, 2, 1, 1, 18, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-005-01', 0, 'B2-016-005-01', 0, 2, 1, 1, 18, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-006-01', 0, 'B2-016-006-01', 0, 2, 1, 1, 18, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-007-01', 0, 'B2-016-007-01', 0, 2, 1, 1, 18, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-008-01', 0, 'B2-016-008-01', 0, 2, 1, 1, 18, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-009-01', 0, 'B2-016-009-01', 0, 2, 1, 1, 18, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-010-01', 0, 'B2-016-010-01', 0, 2, 1, 1, 18, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-011-01', 0, 'B2-016-011-01', 0, 2, 1, 1, 18, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-016-012-01', 0, 'B2-016-012-01', 0, 2, 1, 1, 18, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-001-01', 0, 'B2-017-001-01', 0, 2, 1, 1, 19, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-002-01', 0, 'B2-017-002-01', 0, 2, 1, 1, 19, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-003-01', 0, 'B2-017-003-01', 0, 2, 1, 1, 19, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-004-01', 0, 'B2-017-004-01', 0, 2, 1, 1, 19, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-005-01', 0, 'B2-017-005-01', 0, 2, 1, 1, 19, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-006-01', 0, 'B2-017-006-01', 0, 2, 1, 1, 19, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-007-01', 0, 'B2-017-007-01', 0, 2, 1, 1, 19, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-008-01', 0, 'B2-017-008-01', 0, 2, 1, 1, 19, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-009-01', 0, 'B2-017-009-01', 0, 2, 1, 1, 19, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-010-01', 0, 'B2-017-010-01', 0, 2, 1, 1, 19, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-011-01', 0, 'B2-017-011-01', 0, 2, 1, 1, 19, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-017-012-01', 0, 'B2-017-012-01', 0, 2, 1, 1, 19, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-001-01', 0, 'B2-018-001-01', 0, 2, 1, 1, 20, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-002-01', 0, 'B2-018-002-01', 0, 2, 1, 1, 20, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-003-01', 0, 'B2-018-003-01', 0, 2, 1, 1, 20, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-004-01', 0, 'B2-018-004-01', 0, 2, 1, 1, 20, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-005-01', 0, 'B2-018-005-01', 0, 2, 1, 1, 20, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-006-01', 0, 'B2-018-006-01', 0, 2, 1, 1, 20, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-007-01', 0, 'B2-018-007-01', 0, 2, 1, 1, 20, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-008-01', 0, 'B2-018-008-01', 0, 2, 1, 1, 20, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-009-01', 0, 'B2-018-009-01', 0, 2, 1, 1, 20, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-010-01', 0, 'B2-018-010-01', 0, 2, 1, 1, 20, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-011-01', 0, 'B2-018-011-01', 0, 2, 1, 1, 20, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-018-012-01', 0, 'B2-018-012-01', 0, 2, 1, 1, 20, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-001-01', 0, 'B2-019-001-01', 0, 2, 1, 1, 21, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-002-01', 0, 'B2-019-002-01', 0, 2, 1, 1, 21, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-003-01', 0, 'B2-019-003-01', 0, 2, 1, 1, 21, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-004-01', 0, 'B2-019-004-01', 0, 2, 1, 1, 21, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-005-01', 0, 'B2-019-005-01', 0, 2, 1, 1, 21, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-006-01', 0, 'B2-019-006-01', 0, 2, 1, 1, 21, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-007-01', 0, 'B2-019-007-01', 0, 2, 1, 1, 21, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-008-01', 0, 'B2-019-008-01', 0, 2, 1, 1, 21, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-009-01', 0, 'B2-019-009-01', 0, 2, 1, 1, 21, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-010-01', 0, 'B2-019-010-01', 0, 2, 1, 1, 21, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-011-01', 0, 'B2-019-011-01', 0, 2, 1, 1, 21, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-019-012-01', 0, 'B2-019-012-01', 0, 2, 1, 1, 21, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-001-01', 0, 'B2-020-001-01', 0, 2, 1, 1, 22, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-002-01', 0, 'B2-020-002-01', 0, 2, 1, 1, 22, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-003-01', 0, 'B2-020-003-01', 0, 2, 1, 1, 22, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-004-01', 0, 'B2-020-004-01', 0, 2, 1, 1, 22, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-005-01', 0, 'B2-020-005-01', 0, 2, 1, 1, 22, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-006-01', 0, 'B2-020-006-01', 0, 2, 1, 1, 22, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-007-01', 0, 'B2-020-007-01', 0, 2, 1, 1, 22, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-008-01', 0, 'B2-020-008-01', 0, 2, 1, 1, 22, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-009-01', 0, 'B2-020-009-01', 0, 2, 1, 1, 22, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-010-01', 0, 'B2-020-010-01', 0, 2, 1, 1, 22, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-011-01', 0, 'B2-020-011-01', 0, 2, 1, 1, 22, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-020-012-01', 0, 'B2-020-012-01', 0, 2, 1, 1, 22, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-001-01', 0, 'B2-021-001-01', 0, 2, 1, 1, 23, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-002-01', 0, 'B2-021-002-01', 0, 2, 1, 1, 23, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-003-01', 0, 'B2-021-003-01', 0, 2, 1, 1, 23, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-004-01', 0, 'B2-021-004-01', 0, 2, 1, 1, 23, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-005-01', 0, 'B2-021-005-01', 0, 2, 1, 1, 23, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-006-01', 0, 'B2-021-006-01', 0, 2, 1, 1, 23, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-007-01', 0, 'B2-021-007-01', 0, 2, 1, 1, 23, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-008-01', 0, 'B2-021-008-01', 0, 2, 1, 1, 23, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-009-01', 0, 'B2-021-009-01', 0, 2, 1, 1, 23, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-010-01', 0, 'B2-021-010-01', 0, 2, 1, 1, 23, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-011-01', 0, 'B2-021-011-01', 0, 2, 1, 1, 23, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-021-012-01', 0, 'B2-021-012-01', 0, 2, 1, 1, 23, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-001-01', 0, 'B2-022-001-01', 0, 2, 1, 1, 24, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-002-01', 0, 'B2-022-002-01', 0, 2, 1, 1, 24, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-003-01', 0, 'B2-022-003-01', 0, 2, 1, 1, 24, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-004-01', 0, 'B2-022-004-01', 0, 2, 1, 1, 24, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-005-01', 0, 'B2-022-005-01', 0, 2, 1, 1, 24, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-006-01', 0, 'B2-022-006-01', 0, 2, 1, 1, 24, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-007-01', 0, 'B2-022-007-01', 0, 2, 1, 1, 24, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-008-01', 0, 'B2-022-008-01', 0, 2, 1, 1, 24, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-009-01', 0, 'B2-022-009-01', 0, 2, 1, 1, 24, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-010-01', 0, 'B2-022-010-01', 0, 2, 1, 1, 24, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-011-01', 0, 'B2-022-011-01', 0, 2, 1, 1, 24, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-022-012-01', 0, 'B2-022-012-01', 0, 2, 1, 1, 24, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-001-01', 0, 'B2-023-001-01', 0, 2, 1, 1, 25, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-002-01', 0, 'B2-023-002-01', 0, 2, 1, 1, 25, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-003-01', 0, 'B2-023-003-01', 0, 2, 1, 1, 25, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-004-01', 0, 'B2-023-004-01', 0, 2, 1, 1, 25, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-005-01', 0, 'B2-023-005-01', 0, 2, 1, 1, 25, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-006-01', 0, 'B2-023-006-01', 0, 2, 1, 1, 25, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-007-01', 0, 'B2-023-007-01', 0, 2, 1, 1, 25, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-008-01', 0, 'B2-023-008-01', 0, 2, 1, 1, 25, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-009-01', 0, 'B2-023-009-01', 0, 2, 1, 1, 25, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-010-01', 0, 'B2-023-010-01', 0, 2, 1, 1, 25, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-011-01', 0, 'B2-023-011-01', 0, 2, 1, 1, 25, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-023-012-01', 0, 'B2-023-012-01', 0, 2, 1, 1, 25, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-001-01', 0, 'B2-024-001-01', 0, 2, 1, 1, 26, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-002-01', 0, 'B2-024-002-01', 0, 2, 1, 1, 26, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-003-01', 0, 'B2-024-003-01', 0, 2, 1, 1, 26, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-004-01', 0, 'B2-024-004-01', 0, 2, 1, 1, 26, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-005-01', 0, 'B2-024-005-01', 0, 2, 1, 1, 26, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-006-01', 0, 'B2-024-006-01', 0, 2, 1, 1, 26, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-007-01', 0, 'B2-024-007-01', 0, 2, 1, 1, 26, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-008-01', 0, 'B2-024-008-01', 0, 2, 1, 1, 26, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-009-01', 0, 'B2-024-009-01', 0, 2, 1, 1, 26, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-010-01', 0, 'B2-024-010-01', 0, 2, 1, 1, 26, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-011-01', 0, 'B2-024-011-01', 0, 2, 1, 1, 26, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-024-012-01', 0, 'B2-024-012-01', 0, 2, 1, 1, 26, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-001-01', 0, 'B2-025-001-01', 0, 2, 1, 1, 27, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-002-01', 0, 'B2-025-002-01', 0, 2, 1, 1, 27, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-003-01', 0, 'B2-025-003-01', 0, 2, 1, 1, 27, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-004-01', 0, 'B2-025-004-01', 0, 2, 1, 1, 27, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-005-01', 0, 'B2-025-005-01', 0, 2, 1, 1, 27, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-006-01', 0, 'B2-025-006-01', 0, 2, 1, 1, 27, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-007-01', 0, 'B2-025-007-01', 0, 2, 1, 1, 27, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-008-01', 0, 'B2-025-008-01', 0, 2, 1, 1, 27, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-009-01', 0, 'B2-025-009-01', 0, 2, 1, 1, 27, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-010-01', 0, 'B2-025-010-01', 0, 2, 1, 1, 27, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-011-01', 0, 'B2-025-011-01', 0, 2, 1, 1, 27, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-025-012-01', 0, 'B2-025-012-01', 0, 2, 1, 1, 27, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-001-01', 0, 'B2-026-001-01', 0, 2, 1, 1, 28, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-002-01', 0, 'B2-026-002-01', 0, 2, 1, 1, 28, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-003-01', 0, 'B2-026-003-01', 0, 2, 1, 1, 28, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-004-01', 0, 'B2-026-004-01', 0, 2, 1, 1, 28, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-005-01', 0, 'B2-026-005-01', 0, 2, 1, 1, 28, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-006-01', 0, 'B2-026-006-01', 0, 2, 1, 1, 28, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-007-01', 0, 'B2-026-007-01', 0, 2, 1, 1, 28, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-008-01', 0, 'B2-026-008-01', 0, 2, 1, 1, 28, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-009-01', 0, 'B2-026-009-01', 0, 2, 1, 1, 28, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-010-01', 0, 'B2-026-010-01', 0, 2, 1, 1, 28, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-011-01', 0, 'B2-026-011-01', 0, 2, 1, 1, 28, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-026-012-01', 0, 'B2-026-012-01', 0, 2, 1, 1, 28, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-001-01', 0, 'B2-027-001-01', 0, 2, 1, 1, 29, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-002-01', 0, 'B2-027-002-01', 0, 2, 1, 1, 29, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-003-01', 0, 'B2-027-003-01', 0, 2, 1, 1, 29, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-004-01', 0, 'B2-027-004-01', 0, 2, 1, 1, 29, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-005-01', 0, 'B2-027-005-01', 0, 2, 1, 1, 29, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-006-01', 0, 'B2-027-006-01', 0, 2, 1, 1, 29, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-007-01', 0, 'B2-027-007-01', 0, 2, 1, 1, 29, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-008-01', 0, 'B2-027-008-01', 0, 2, 1, 1, 29, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-009-01', 0, 'B2-027-009-01', 0, 2, 1, 1, 29, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-010-01', 0, 'B2-027-010-01', 0, 2, 1, 1, 29, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-011-01', 0, 'B2-027-011-01', 0, 2, 1, 1, 29, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-027-012-01', 0, 'B2-027-012-01', 0, 2, 1, 1, 29, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-001-01', 0, 'B2-028-001-01', 0, 2, 1, 1, 30, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-002-01', 0, 'B2-028-002-01', 0, 2, 1, 1, 30, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-003-01', 0, 'B2-028-003-01', 0, 2, 1, 1, 30, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-004-01', 0, 'B2-028-004-01', 0, 2, 1, 1, 30, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-005-01', 0, 'B2-028-005-01', 0, 2, 1, 1, 30, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-006-01', 0, 'B2-028-006-01', 0, 2, 1, 1, 30, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-007-01', 0, 'B2-028-007-01', 0, 2, 1, 1, 30, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-008-01', 0, 'B2-028-008-01', 0, 2, 1, 1, 30, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-009-01', 0, 'B2-028-009-01', 0, 2, 1, 1, 30, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-010-01', 0, 'B2-028-010-01', 0, 2, 1, 1, 30, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-011-01', 0, 'B2-028-011-01', 0, 2, 1, 1, 30, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-028-012-01', 0, 'B2-028-012-01', 0, 2, 1, 1, 30, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-001-01', 0, 'B2-029-001-01', 0, 2, 1, 1, 31, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-002-01', 0, 'B2-029-002-01', 0, 2, 1, 1, 31, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-003-01', 0, 'B2-029-003-01', 0, 2, 1, 1, 31, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-004-01', 0, 'B2-029-004-01', 0, 2, 1, 1, 31, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-005-01', 0, 'B2-029-005-01', 0, 2, 1, 1, 31, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-006-01', 0, 'B2-029-006-01', 0, 2, 1, 1, 31, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-007-01', 0, 'B2-029-007-01', 0, 2, 1, 1, 31, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-008-01', 0, 'B2-029-008-01', 0, 2, 1, 1, 31, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-009-01', 0, 'B2-029-009-01', 0, 2, 1, 1, 31, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-010-01', 0, 'B2-029-010-01', 0, 2, 1, 1, 31, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-011-01', 0, 'B2-029-011-01', 0, 2, 1, 1, 31, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-029-012-01', 0, 'B2-029-012-01', 0, 2, 1, 1, 31, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-001-01', 0, 'B2-030-001-01', 0, 2, 1, 1, 32, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-002-01', 0, 'B2-030-002-01', 0, 2, 1, 1, 32, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-003-01', 0, 'B2-030-003-01', 0, 2, 1, 1, 32, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-004-01', 0, 'B2-030-004-01', 0, 2, 1, 1, 32, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-005-01', 0, 'B2-030-005-01', 0, 2, 1, 1, 32, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-006-01', 0, 'B2-030-006-01', 0, 2, 1, 1, 32, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-007-01', 0, 'B2-030-007-01', 0, 2, 1, 1, 32, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-008-01', 0, 'B2-030-008-01', 0, 2, 1, 1, 32, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-009-01', 0, 'B2-030-009-01', 0, 2, 1, 1, 32, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-010-01', 0, 'B2-030-010-01', 0, 2, 1, 1, 32, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-011-01', 0, 'B2-030-011-01', 0, 2, 1, 1, 32, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-030-012-01', 0, 'B2-030-012-01', 0, 2, 1, 1, 32, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-001-01', 0, 'B2-031-001-01', 0, 2, 1, 1, 33, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-002-01', 0, 'B2-031-002-01', 0, 2, 1, 1, 33, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-003-01', 0, 'B2-031-003-01', 0, 2, 1, 1, 33, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-004-01', 0, 'B2-031-004-01', 0, 2, 1, 1, 33, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-005-01', 0, 'B2-031-005-01', 0, 2, 1, 1, 33, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-006-01', 0, 'B2-031-006-01', 0, 2, 1, 1, 33, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-007-01', 0, 'B2-031-007-01', 0, 2, 1, 1, 33, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-008-01', 0, 'B2-031-008-01', 0, 2, 1, 1, 33, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-009-01', 0, 'B2-031-009-01', 0, 2, 1, 1, 33, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-010-01', 0, 'B2-031-010-01', 0, 2, 1, 1, 33, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-011-01', 0, 'B2-031-011-01', 0, 2, 1, 1, 33, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-031-012-01', 0, 'B2-031-012-01', 0, 2, 1, 1, 33, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-001-01', 0, 'B2-032-001-01', 0, 2, 1, 1, 34, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-002-01', 0, 'B2-032-002-01', 0, 2, 1, 1, 34, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-003-01', 0, 'B2-032-003-01', 0, 2, 1, 1, 34, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-004-01', 0, 'B2-032-004-01', 0, 2, 1, 1, 34, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-005-01', 0, 'B2-032-005-01', 0, 2, 1, 1, 34, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-006-01', 0, 'B2-032-006-01', 0, 2, 1, 1, 34, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-007-01', 0, 'B2-032-007-01', 0, 2, 1, 1, 34, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-008-01', 0, 'B2-032-008-01', 0, 2, 1, 1, 34, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-009-01', 0, 'B2-032-009-01', 0, 2, 1, 1, 34, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-010-01', 0, 'B2-032-010-01', 0, 2, 1, 1, 34, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-011-01', 0, 'B2-032-011-01', 0, 2, 1, 1, 34, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-032-012-01', 0, 'B2-032-012-01', 0, 2, 1, 1, 34, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-001-01', 0, 'B2-033-001-01', 0, 2, 1, 1, 35, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-002-01', 0, 'B2-033-002-01', 0, 2, 1, 1, 35, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-003-01', 0, 'B2-033-003-01', 0, 2, 1, 1, 35, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-004-01', 0, 'B2-033-004-01', 0, 2, 1, 1, 35, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-005-01', 0, 'B2-033-005-01', 0, 2, 1, 1, 35, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-006-01', 0, 'B2-033-006-01', 0, 2, 1, 1, 35, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-007-01', 0, 'B2-033-007-01', 0, 2, 1, 1, 35, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-008-01', 0, 'B2-033-008-01', 0, 2, 1, 1, 35, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-009-01', 0, 'B2-033-009-01', 0, 2, 1, 1, 35, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-010-01', 0, 'B2-033-010-01', 0, 2, 1, 1, 35, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-011-01', 0, 'B2-033-011-01', 0, 2, 1, 1, 35, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-033-012-01', 0, 'B2-033-012-01', 0, 2, 1, 1, 35, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-001-01', 0, 'B2-034-001-01', 0, 2, 1, 1, 36, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-002-01', 0, 'B2-034-002-01', 0, 2, 1, 1, 36, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-003-01', 0, 'B2-034-003-01', 0, 2, 1, 1, 36, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-004-01', 0, 'B2-034-004-01', 0, 2, 1, 1, 36, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-005-01', 0, 'B2-034-005-01', 0, 2, 1, 1, 36, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-006-01', 0, 'B2-034-006-01', 0, 2, 1, 1, 36, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-007-01', 0, 'B2-034-007-01', 0, 2, 1, 1, 36, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-008-01', 0, 'B2-034-008-01', 0, 2, 1, 1, 36, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-009-01', 0, 'B2-034-009-01', 0, 2, 1, 1, 36, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-010-01', 0, 'B2-034-010-01', 0, 2, 1, 1, 36, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-011-01', 0, 'B2-034-011-01', 0, 2, 1, 1, 36, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-034-012-01', 0, 'B2-034-012-01', 0, 2, 1, 1, 36, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-001-01', 0, 'B2-035-001-01', 0, 2, 1, 1, 37, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-002-01', 0, 'B2-035-002-01', 0, 2, 1, 1, 37, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-003-01', 0, 'B2-035-003-01', 0, 2, 1, 1, 37, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-004-01', 0, 'B2-035-004-01', 0, 2, 1, 1, 37, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-005-01', 0, 'B2-035-005-01', 0, 2, 1, 1, 37, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-006-01', 0, 'B2-035-006-01', 0, 2, 1, 1, 37, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-007-01', 0, 'B2-035-007-01', 0, 2, 1, 1, 37, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-008-01', 0, 'B2-035-008-01', 0, 2, 1, 1, 37, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-009-01', 0, 'B2-035-009-01', 0, 2, 1, 1, 37, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-010-01', 0, 'B2-035-010-01', 0, 2, 1, 1, 37, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-011-01', 0, 'B2-035-011-01', 0, 2, 1, 1, 37, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-035-012-01', 0, 'B2-035-012-01', 0, 2, 1, 1, 37, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-001-01', 0, 'B2-036-001-01', 0, 2, 1, 1, 38, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-002-01', 0, 'B2-036-002-01', 0, 2, 1, 1, 38, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-003-01', 0, 'B2-036-003-01', 0, 2, 1, 1, 38, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-004-01', 0, 'B2-036-004-01', 0, 2, 1, 1, 38, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-005-01', 0, 'B2-036-005-01', 0, 2, 1, 1, 38, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-006-01', 0, 'B2-036-006-01', 0, 2, 1, 1, 38, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-007-01', 0, 'B2-036-007-01', 0, 2, 1, 1, 38, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-008-01', 0, 'B2-036-008-01', 0, 2, 1, 1, 38, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-009-01', 0, 'B2-036-009-01', 0, 2, 1, 1, 38, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-010-01', 0, 'B2-036-010-01', 0, 2, 1, 1, 38, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-011-01', 0, 'B2-036-011-01', 0, 2, 1, 1, 38, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-036-012-01', 0, 'B2-036-012-01', 0, 2, 1, 1, 38, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-001-01', 0, 'B2-037-001-01', 0, 2, 1, 1, 39, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-002-01', 0, 'B2-037-002-01', 0, 2, 1, 1, 39, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-003-01', 0, 'B2-037-003-01', 0, 2, 1, 1, 39, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-004-01', 0, 'B2-037-004-01', 0, 2, 1, 1, 39, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-005-01', 0, 'B2-037-005-01', 0, 2, 1, 1, 39, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-006-01', 0, 'B2-037-006-01', 0, 2, 1, 1, 39, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-007-01', 0, 'B2-037-007-01', 0, 2, 1, 1, 39, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-008-01', 0, 'B2-037-008-01', 0, 2, 1, 1, 39, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-009-01', 0, 'B2-037-009-01', 0, 2, 1, 1, 39, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-010-01', 0, 'B2-037-010-01', 0, 2, 1, 1, 39, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-011-01', 0, 'B2-037-011-01', 0, 2, 1, 1, 39, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-037-012-01', 0, 'B2-037-012-01', 0, 2, 1, 1, 39, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-001-01', 0, 'B2-038-001-01', 0, 2, 1, 1, 40, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-002-01', 0, 'B2-038-002-01', 0, 2, 1, 1, 40, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-003-01', 0, 'B2-038-003-01', 0, 2, 1, 1, 40, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-004-01', 0, 'B2-038-004-01', 0, 2, 1, 1, 40, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-005-01', 0, 'B2-038-005-01', 0, 2, 1, 1, 40, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-006-01', 0, 'B2-038-006-01', 0, 2, 1, 1, 40, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-007-01', 0, 'B2-038-007-01', 0, 2, 1, 1, 40, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-008-01', 0, 'B2-038-008-01', 0, 2, 1, 1, 40, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-009-01', 0, 'B2-038-009-01', 0, 2, 1, 1, 40, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-010-01', 0, 'B2-038-010-01', 0, 2, 1, 1, 40, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-011-01', 0, 'B2-038-011-01', 0, 2, 1, 1, 40, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-038-012-01', 0, 'B2-038-012-01', 0, 2, 1, 1, 40, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-001-01', 0, 'B2-039-001-01', 0, 2, 1, 1, 41, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-002-01', 0, 'B2-039-002-01', 0, 2, 1, 1, 41, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-003-01', 0, 'B2-039-003-01', 0, 2, 1, 1, 41, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-004-01', 0, 'B2-039-004-01', 0, 2, 1, 1, 41, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-005-01', 0, 'B2-039-005-01', 0, 2, 1, 1, 41, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-006-01', 0, 'B2-039-006-01', 0, 2, 1, 1, 41, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-007-01', 0, 'B2-039-007-01', 0, 2, 1, 1, 41, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-008-01', 0, 'B2-039-008-01', 0, 2, 1, 1, 41, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-009-01', 0, 'B2-039-009-01', 0, 2, 1, 1, 41, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-010-01', 0, 'B2-039-010-01', 0, 2, 1, 1, 41, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-011-01', 0, 'B2-039-011-01', 0, 2, 1, 1, 41, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-039-012-01', 0, 'B2-039-012-01', 0, 2, 1, 1, 41, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-001-01', 0, 'B2-040-001-01', 0, 2, 1, 1, 42, 1, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-002-01', 0, 'B2-040-002-01', 0, 2, 1, 1, 42, 2, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-003-01', 0, 'B2-040-003-01', 0, 2, 1, 1, 42, 3, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-004-01', 0, 'B2-040-004-01', 0, 2, 1, 1, 42, 4, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-005-01', 0, 'B2-040-005-01', 0, 2, 1, 1, 42, 5, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-006-01', 0, 'B2-040-006-01', 0, 2, 1, 1, 42, 6, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-007-01', 0, 'B2-040-007-01', 0, 2, 1, 1, 42, 7, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-008-01', 0, 'B2-040-008-01', 0, 2, 1, 1, 42, 8, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-009-01', 0, 'B2-040-009-01', 0, 2, 1, 1, 42, 9, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-010-01', 0, 'B2-040-010-01', 0, 2, 1, 1, 42, 10, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-011-01', 0, 'B2-040-011-01', 0, 2, 1, 1, 42, 11, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('B2-040-012-01', 0, 'B2-040-012-01', 0, 2, 1, 1, 42, 12, 1, NULL, NULL, '2025-06-04 14:09:58', '2025-06-04 14:09:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-01-1', 0, 'C1-001-01-1', 0, 1, 2, 1, 1, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-01-2', 0, 'C1-001-01-2', 0, 1, 2, 1, 1, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-02-1', 0, 'C1-001-02-1', 0, 1, 2, 1, 1, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-02-2', 0, 'C1-001-02-2', 0, 1, 2, 1, 1, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-03-1', 0, 'C1-001-03-1', 0, 1, 2, 1, 1, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-03-2', 0, 'C1-001-03-2', 0, 1, 2, 1, 1, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-04-1', 0, 'C1-001-04-1', 0, 1, 2, 1, 1, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-04-2', 0, 'C1-001-04-2', 0, 1, 2, 1, 1, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-05-1', 0, 'C1-001-05-1', 0, 1, 2, 1, 1, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-05-2', 0, 'C1-001-05-2', 0, 1, 2, 1, 1, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-06-1', 0, 'C1-001-06-1', 0, 1, 2, 1, 1, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-06-2', 0, 'C1-001-06-2', 0, 1, 2, 1, 1, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-07-1', 0, 'C1-001-07-1', 0, 1, 2, 1, 1, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-07-2', 0, 'C1-001-07-2', 0, 1, 2, 1, 1, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-08-1', 2, 'C1-001-08-1', 0, 1, 2, 1, 1, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-08-2', 0, 'C1-001-08-2', 0, 1, 2, 1, 1, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-09-1', 0, 'C1-001-09-1', 0, 1, 2, 1, 1, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-09-2', 0, 'C1-001-09-2', 0, 1, 2, 1, 1, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-10-1', 0, 'C1-001-10-1', 0, 1, 2, 1, 1, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-10-2', 9, 'C1-001-10-2', 0, 1, 2, 1, 1, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-11-1', 0, 'C1-001-11-1', 0, 1, 2, 1, 1, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-11-2', 0, 'C1-001-11-2', 0, 1, 2, 1, 1, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-12-1', 2, 'C1-001-12-1', 0, 1, 2, 1, 1, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-12-2', 0, 'C1-001-12-2', 0, 1, 2, 1, 1, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-13-1', 0, 'C1-001-13-1', 0, 1, 2, 1, 1, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-13-2', 0, 'C1-001-13-2', 0, 1, 2, 1, 1, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-14-1', 0, 'C1-001-14-1', 0, 1, 2, 1, 1, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-14-2', 0, 'C1-001-14-2', 0, 1, 2, 1, 1, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-15-1', 0, 'C1-001-15-1', 0, 1, 2, 1, 1, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-001-15-2', 0, 'C1-001-15-2', 0, 1, 2, 1, 1, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-01-1', 0, 'C1-002-01-1', 0, 1, 2, 1, 2, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-01-2', 0, 'C1-002-01-2', 0, 1, 2, 1, 2, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-02-1', 0, 'C1-002-02-1', 0, 1, 2, 1, 2, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-02-2', 0, 'C1-002-02-2', 0, 1, 2, 1, 2, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-03-1', 0, 'C1-002-03-1', 0, 1, 2, 1, 2, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-03-2', 0, 'C1-002-03-2', 0, 1, 2, 1, 2, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-04-1', 0, 'C1-002-04-1', 0, 1, 2, 1, 2, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-04-2', 0, 'C1-002-04-2', 0, 1, 2, 1, 2, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-05-1', 1, 'C1-002-05-1', 0, 1, 2, 1, 2, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-05-2', 0, 'C1-002-05-2', 0, 1, 2, 1, 2, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-06-1', 0, 'C1-002-06-1', 0, 1, 2, 1, 2, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-06-2', 0, 'C1-002-06-2', 0, 1, 2, 1, 2, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-07-1', 0, 'C1-002-07-1', 0, 1, 2, 1, 2, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-07-2', 0, 'C1-002-07-2', 0, 1, 2, 1, 2, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-08-1', 0, 'C1-002-08-1', 0, 1, 2, 1, 2, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-08-2', 0, 'C1-002-08-2', 0, 1, 2, 1, 2, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-09-1', 0, 'C1-002-09-1', 0, 1, 2, 1, 2, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-09-2', 0, 'C1-002-09-2', 0, 1, 2, 1, 2, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-10-1', 0, 'C1-002-10-1', 0, 1, 2, 1, 2, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-10-2', 0, 'C1-002-10-2', 0, 1, 2, 1, 2, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-11-1', 0, 'C1-002-11-1', 0, 1, 2, 1, 2, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-11-2', 0, 'C1-002-11-2', 0, 1, 2, 1, 2, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-12-1', 0, 'C1-002-12-1', 0, 1, 2, 1, 2, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-12-2', 3, 'C1-002-12-2', 0, 1, 2, 1, 2, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-13-1', 0, 'C1-002-13-1', 0, 1, 2, 1, 2, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-13-2', 0, 'C1-002-13-2', 0, 1, 2, 1, 2, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-14-1', 0, 'C1-002-14-1', 0, 1, 2, 1, 2, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-14-2', 0, 'C1-002-14-2', 0, 1, 2, 1, 2, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-15-1', 0, 'C1-002-15-1', 0, 1, 2, 1, 2, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-002-15-2', 0, 'C1-002-15-2', 0, 1, 2, 1, 2, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-01-1', 0, 'C1-003-01-1', 0, 1, 2, 1, 3, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-01-2', 0, 'C1-003-01-2', 0, 1, 2, 1, 3, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-02-1', 0, 'C1-003-02-1', 0, 1, 2, 1, 3, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-02-2', 0, 'C1-003-02-2', 0, 1, 2, 1, 3, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-03-1', 0, 'C1-003-03-1', 0, 1, 2, 1, 3, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-03-2', 0, 'C1-003-03-2', 0, 1, 2, 1, 3, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-04-1', 0, 'C1-003-04-1', 0, 1, 2, 1, 3, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-04-2', 0, 'C1-003-04-2', 0, 1, 2, 1, 3, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-05-1', 0, 'C1-003-05-1', 0, 1, 2, 1, 3, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-05-2', 0, 'C1-003-05-2', 0, 1, 2, 1, 3, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-06-1', 0, 'C1-003-06-1', 0, 1, 2, 1, 3, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-06-2', 0, 'C1-003-06-2', 0, 1, 2, 1, 3, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-07-1', 0, 'C1-003-07-1', 0, 1, 2, 1, 3, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-07-2', 0, 'C1-003-07-2', 0, 1, 2, 1, 3, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-08-1', 0, 'C1-003-08-1', 0, 1, 2, 1, 3, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-08-2', 3, 'C1-003-08-2', 0, 1, 2, 1, 3, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-09-1', 0, 'C1-003-09-1', 0, 1, 2, 1, 3, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-09-2', 0, 'C1-003-09-2', 0, 1, 2, 1, 3, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-10-1', 0, 'C1-003-10-1', 0, 1, 2, 1, 3, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-10-2', 2, 'C1-003-10-2', 0, 1, 2, 1, 3, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-11-1', 0, 'C1-003-11-1', 0, 1, 2, 1, 3, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-11-2', 0, 'C1-003-11-2', 0, 1, 2, 1, 3, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-12-1', 0, 'C1-003-12-1', 0, 1, 2, 1, 3, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-12-2', 0, 'C1-003-12-2', 0, 1, 2, 1, 3, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-13-1', 0, 'C1-003-13-1', 0, 1, 2, 1, 3, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-13-2', 0, 'C1-003-13-2', 0, 1, 2, 1, 3, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-14-1', 0, 'C1-003-14-1', 0, 1, 2, 1, 3, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-14-2', 0, 'C1-003-14-2', 0, 1, 2, 1, 3, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-15-1', 0, 'C1-003-15-1', 0, 1, 2, 1, 3, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-003-15-2', 0, 'C1-003-15-2', 0, 1, 2, 1, 3, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-01-1', 0, 'C1-004-01-1', 0, 1, 2, 1, 4, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-01-2', 0, 'C1-004-01-2', 0, 1, 2, 1, 4, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-02-1', 0, 'C1-004-02-1', 0, 1, 2, 1, 4, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-02-2', 0, 'C1-004-02-2', 0, 1, 2, 1, 4, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-03-1', 0, 'C1-004-03-1', 0, 1, 2, 1, 4, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-03-2', 0, 'C1-004-03-2', 0, 1, 2, 1, 4, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-04-1', 0, 'C1-004-04-1', 0, 1, 2, 1, 4, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-04-2', 0, 'C1-004-04-2', 0, 1, 2, 1, 4, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-05-1', 0, 'C1-004-05-1', 0, 1, 2, 1, 4, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-05-2', 0, 'C1-004-05-2', 0, 1, 2, 1, 4, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-06-1', 0, 'C1-004-06-1', 0, 1, 2, 1, 4, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-06-2', 0, 'C1-004-06-2', 0, 1, 2, 1, 4, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-07-1', 0, 'C1-004-07-1', 0, 1, 2, 1, 4, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-07-2', 0, 'C1-004-07-2', 0, 1, 2, 1, 4, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-08-1', 0, 'C1-004-08-1', 0, 1, 2, 1, 4, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-08-2', 0, 'C1-004-08-2', 0, 1, 2, 1, 4, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-09-1', 0, 'C1-004-09-1', 0, 1, 2, 1, 4, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-09-2', 0, 'C1-004-09-2', 0, 1, 2, 1, 4, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-10-1', 0, 'C1-004-10-1', 0, 1, 2, 1, 4, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-10-2', 0, 'C1-004-10-2', 0, 1, 2, 1, 4, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-11-1', 0, 'C1-004-11-1', 0, 1, 2, 1, 4, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-11-2', 0, 'C1-004-11-2', 0, 1, 2, 1, 4, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-12-1', 0, 'C1-004-12-1', 0, 1, 2, 1, 4, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-12-2', 0, 'C1-004-12-2', 0, 1, 2, 1, 4, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-13-1', 0, 'C1-004-13-1', 0, 1, 2, 1, 4, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-13-2', 0, 'C1-004-13-2', 0, 1, 2, 1, 4, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-14-1', 0, 'C1-004-14-1', 0, 1, 2, 1, 4, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-14-2', 0, 'C1-004-14-2', 0, 1, 2, 1, 4, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-15-1', 0, 'C1-004-15-1', 0, 1, 2, 1, 4, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-004-15-2', 0, 'C1-004-15-2', 0, 1, 2, 1, 4, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-01-1', 0, 'C1-005-01-1', 0, 1, 2, 1, 5, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-01-2', 0, 'C1-005-01-2', 0, 1, 2, 1, 5, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-02-1', 0, 'C1-005-02-1', 0, 1, 2, 1, 5, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-02-2', 0, 'C1-005-02-2', 0, 1, 2, 1, 5, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-03-1', 0, 'C1-005-03-1', 0, 1, 2, 1, 5, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-03-2', 0, 'C1-005-03-2', 0, 1, 2, 1, 5, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-04-1', 0, 'C1-005-04-1', 0, 1, 2, 1, 5, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-04-2', 0, 'C1-005-04-2', 0, 1, 2, 1, 5, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-05-1', 0, 'C1-005-05-1', 0, 1, 2, 1, 5, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-05-2', 0, 'C1-005-05-2', 0, 1, 2, 1, 5, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-06-1', 0, 'C1-005-06-1', 0, 1, 2, 1, 5, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-06-2', 0, 'C1-005-06-2', 0, 1, 2, 1, 5, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-07-1', 0, 'C1-005-07-1', 0, 1, 2, 1, 5, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-07-2', 0, 'C1-005-07-2', 0, 1, 2, 1, 5, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-08-1', 0, 'C1-005-08-1', 0, 1, 2, 1, 5, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-08-2', 0, 'C1-005-08-2', 0, 1, 2, 1, 5, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-09-1', 0, 'C1-005-09-1', 0, 1, 2, 1, 5, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-09-2', 0, 'C1-005-09-2', 0, 1, 2, 1, 5, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-10-1', 0, 'C1-005-10-1', 0, 1, 2, 1, 5, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-10-2', 0, 'C1-005-10-2', 0, 1, 2, 1, 5, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-11-1', 0, 'C1-005-11-1', 0, 1, 2, 1, 5, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-11-2', 0, 'C1-005-11-2', 0, 1, 2, 1, 5, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-12-1', 0, 'C1-005-12-1', 0, 1, 2, 1, 5, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-12-2', 0, 'C1-005-12-2', 0, 1, 2, 1, 5, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-13-1', 0, 'C1-005-13-1', 0, 1, 2, 1, 5, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-13-2', 0, 'C1-005-13-2', 0, 1, 2, 1, 5, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-14-1', 0, 'C1-005-14-1', 0, 1, 2, 1, 5, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-14-2', 0, 'C1-005-14-2', 0, 1, 2, 1, 5, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-15-1', 0, 'C1-005-15-1', 0, 1, 2, 1, 5, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-005-15-2', 0, 'C1-005-15-2', 0, 1, 2, 1, 5, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-01-1', 0, 'C1-006-01-1', 0, 1, 2, 1, 6, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-01-2', 0, 'C1-006-01-2', 0, 1, 2, 1, 6, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-02-1', 0, 'C1-006-02-1', 0, 1, 2, 1, 6, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-02-2', 0, 'C1-006-02-2', 0, 1, 2, 1, 6, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-03-1', 0, 'C1-006-03-1', 0, 1, 2, 1, 6, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-03-2', 0, 'C1-006-03-2', 0, 1, 2, 1, 6, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-04-1', 0, 'C1-006-04-1', 0, 1, 2, 1, 6, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-04-2', 0, 'C1-006-04-2', 0, 1, 2, 1, 6, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-05-1', 0, 'C1-006-05-1', 0, 1, 2, 1, 6, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-05-2', 0, 'C1-006-05-2', 0, 1, 2, 1, 6, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-06-1', 0, 'C1-006-06-1', 0, 1, 2, 1, 6, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-06-2', 0, 'C1-006-06-2', 0, 1, 2, 1, 6, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-07-1', 0, 'C1-006-07-1', 0, 1, 2, 1, 6, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-07-2', 0, 'C1-006-07-2', 0, 1, 2, 1, 6, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-08-1', 0, 'C1-006-08-1', 0, 1, 2, 1, 6, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-08-2', 0, 'C1-006-08-2', 0, 1, 2, 1, 6, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-09-1', 0, 'C1-006-09-1', 0, 1, 2, 1, 6, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-09-2', 0, 'C1-006-09-2', 0, 1, 2, 1, 6, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-10-1', 0, 'C1-006-10-1', 0, 1, 2, 1, 6, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-10-2', 0, 'C1-006-10-2', 0, 1, 2, 1, 6, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-11-1', 0, 'C1-006-11-1', 0, 1, 2, 1, 6, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-11-2', 0, 'C1-006-11-2', 0, 1, 2, 1, 6, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-12-1', 0, 'C1-006-12-1', 0, 1, 2, 1, 6, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-12-2', 0, 'C1-006-12-2', 0, 1, 2, 1, 6, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-13-1', 0, 'C1-006-13-1', 0, 1, 2, 1, 6, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-13-2', 0, 'C1-006-13-2', 0, 1, 2, 1, 6, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-14-1', 0, 'C1-006-14-1', 0, 1, 2, 1, 6, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-14-2', 0, 'C1-006-14-2', 0, 1, 2, 1, 6, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-15-1', 0, 'C1-006-15-1', 0, 1, 2, 1, 6, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-006-15-2', 0, 'C1-006-15-2', 0, 1, 2, 1, 6, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-01-1', 0, 'C1-007-01-1', 0, 1, 2, 1, 7, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-01-2', 0, 'C1-007-01-2', 0, 1, 2, 1, 7, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-02-1', 0, 'C1-007-02-1', 0, 1, 2, 1, 7, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-02-2', 0, 'C1-007-02-2', 0, 1, 2, 1, 7, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-03-1', 0, 'C1-007-03-1', 0, 1, 2, 1, 7, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-03-2', 0, 'C1-007-03-2', 0, 1, 2, 1, 7, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-04-1', 0, 'C1-007-04-1', 0, 1, 2, 1, 7, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-04-2', 0, 'C1-007-04-2', 0, 1, 2, 1, 7, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-05-1', 0, 'C1-007-05-1', 0, 1, 2, 1, 7, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-05-2', 0, 'C1-007-05-2', 0, 1, 2, 1, 7, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-06-1', 0, 'C1-007-06-1', 0, 1, 2, 1, 7, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-06-2', 0, 'C1-007-06-2', 0, 1, 2, 1, 7, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-07-1', 0, 'C1-007-07-1', 0, 1, 2, 1, 7, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-07-2', 0, 'C1-007-07-2', 0, 1, 2, 1, 7, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-08-1', 0, 'C1-007-08-1', 0, 1, 2, 1, 7, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-08-2', 0, 'C1-007-08-2', 0, 1, 2, 1, 7, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-09-1', 0, 'C1-007-09-1', 0, 1, 2, 1, 7, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-09-2', 0, 'C1-007-09-2', 0, 1, 2, 1, 7, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-10-1', 0, 'C1-007-10-1', 0, 1, 2, 1, 7, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-10-2', 0, 'C1-007-10-2', 0, 1, 2, 1, 7, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-11-1', 0, 'C1-007-11-1', 0, 1, 2, 1, 7, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-11-2', 0, 'C1-007-11-2', 0, 1, 2, 1, 7, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-12-1', 0, 'C1-007-12-1', 0, 1, 2, 1, 7, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-12-2', 0, 'C1-007-12-2', 0, 1, 2, 1, 7, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-13-1', 0, 'C1-007-13-1', 0, 1, 2, 1, 7, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-13-2', 0, 'C1-007-13-2', 0, 1, 2, 1, 7, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-14-1', 0, 'C1-007-14-1', 0, 1, 2, 1, 7, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-14-2', 0, 'C1-007-14-2', 0, 1, 2, 1, 7, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-15-1', 0, 'C1-007-15-1', 0, 1, 2, 1, 7, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-007-15-2', 0, 'C1-007-15-2', 0, 1, 2, 1, 7, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-01-1', 0, 'C1-008-01-1', 0, 1, 2, 1, 8, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-01-2', 0, 'C1-008-01-2', 0, 1, 2, 1, 8, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-02-1', 0, 'C1-008-02-1', 0, 1, 2, 1, 8, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-02-2', 0, 'C1-008-02-2', 0, 1, 2, 1, 8, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-03-1', 0, 'C1-008-03-1', 0, 1, 2, 1, 8, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-03-2', 0, 'C1-008-03-2', 0, 1, 2, 1, 8, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-04-1', 0, 'C1-008-04-1', 0, 1, 2, 1, 8, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-04-2', 0, 'C1-008-04-2', 0, 1, 2, 1, 8, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-05-1', 0, 'C1-008-05-1', 0, 1, 2, 1, 8, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-05-2', 0, 'C1-008-05-2', 0, 1, 2, 1, 8, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-06-1', 0, 'C1-008-06-1', 0, 1, 2, 1, 8, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-06-2', 0, 'C1-008-06-2', 0, 1, 2, 1, 8, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-07-1', 0, 'C1-008-07-1', 0, 1, 2, 1, 8, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-07-2', 0, 'C1-008-07-2', 0, 1, 2, 1, 8, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-08-1', 0, 'C1-008-08-1', 0, 1, 2, 1, 8, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-08-2', 0, 'C1-008-08-2', 0, 1, 2, 1, 8, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-09-1', 0, 'C1-008-09-1', 0, 1, 2, 1, 8, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-09-2', 0, 'C1-008-09-2', 0, 1, 2, 1, 8, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-10-1', 0, 'C1-008-10-1', 0, 1, 2, 1, 8, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-10-2', 0, 'C1-008-10-2', 0, 1, 2, 1, 8, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-11-1', 0, 'C1-008-11-1', 0, 1, 2, 1, 8, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-11-2', 0, 'C1-008-11-2', 0, 1, 2, 1, 8, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-12-1', 0, 'C1-008-12-1', 0, 1, 2, 1, 8, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-12-2', 0, 'C1-008-12-2', 0, 1, 2, 1, 8, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-13-1', 0, 'C1-008-13-1', 0, 1, 2, 1, 8, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-13-2', 0, 'C1-008-13-2', 0, 1, 2, 1, 8, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-14-1', 0, 'C1-008-14-1', 0, 1, 2, 1, 8, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-14-2', 0, 'C1-008-14-2', 0, 1, 2, 1, 8, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-15-1', 0, 'C1-008-15-1', 0, 1, 2, 1, 8, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-008-15-2', 0, 'C1-008-15-2', 0, 1, 2, 1, 8, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-01-1', 0, 'C1-009-01-1', 0, 1, 2, 1, 9, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-01-2', 0, 'C1-009-01-2', 0, 1, 2, 1, 9, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-02-1', 0, 'C1-009-02-1', 0, 1, 2, 1, 9, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-02-2', 0, 'C1-009-02-2', 0, 1, 2, 1, 9, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-03-1', 0, 'C1-009-03-1', 0, 1, 2, 1, 9, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-03-2', 0, 'C1-009-03-2', 0, 1, 2, 1, 9, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-04-1', 0, 'C1-009-04-1', 0, 1, 2, 1, 9, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-04-2', 0, 'C1-009-04-2', 0, 1, 2, 1, 9, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-05-1', 0, 'C1-009-05-1', 0, 1, 2, 1, 9, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-05-2', 0, 'C1-009-05-2', 0, 1, 2, 1, 9, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-06-1', 0, 'C1-009-06-1', 0, 1, 2, 1, 9, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-06-2', 0, 'C1-009-06-2', 0, 1, 2, 1, 9, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-07-1', 0, 'C1-009-07-1', 0, 1, 2, 1, 9, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-07-2', 0, 'C1-009-07-2', 0, 1, 2, 1, 9, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-08-1', 0, 'C1-009-08-1', 0, 1, 2, 1, 9, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-08-2', 0, 'C1-009-08-2', 0, 1, 2, 1, 9, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-09-1', 0, 'C1-009-09-1', 0, 1, 2, 1, 9, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-09-2', 0, 'C1-009-09-2', 0, 1, 2, 1, 9, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-10-1', 0, 'C1-009-10-1', 0, 1, 2, 1, 9, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-10-2', 0, 'C1-009-10-2', 0, 1, 2, 1, 9, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-11-1', 0, 'C1-009-11-1', 0, 1, 2, 1, 9, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-11-2', 0, 'C1-009-11-2', 0, 1, 2, 1, 9, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-12-1', 0, 'C1-009-12-1', 0, 1, 2, 1, 9, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-12-2', 0, 'C1-009-12-2', 0, 1, 2, 1, 9, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-13-1', 0, 'C1-009-13-1', 0, 1, 2, 1, 9, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-13-2', 0, 'C1-009-13-2', 0, 1, 2, 1, 9, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-14-1', 0, 'C1-009-14-1', 0, 1, 2, 1, 9, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-14-2', 0, 'C1-009-14-2', 0, 1, 2, 1, 9, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-15-1', 0, 'C1-009-15-1', 0, 1, 2, 1, 9, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-009-15-2', 0, 'C1-009-15-2', 0, 1, 2, 1, 9, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-01-1', 0, 'C1-010-01-1', 0, 1, 2, 1, 10, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-01-2', 0, 'C1-010-01-2', 0, 1, 2, 1, 10, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-02-1', 0, 'C1-010-02-1', 0, 1, 2, 1, 10, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-02-2', 0, 'C1-010-02-2', 0, 1, 2, 1, 10, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-03-1', 0, 'C1-010-03-1', 0, 1, 2, 1, 10, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-03-2', 0, 'C1-010-03-2', 0, 1, 2, 1, 10, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-04-1', 0, 'C1-010-04-1', 0, 1, 2, 1, 10, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-04-2', 0, 'C1-010-04-2', 0, 1, 2, 1, 10, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-05-1', 0, 'C1-010-05-1', 0, 1, 2, 1, 10, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-05-2', 0, 'C1-010-05-2', 0, 1, 2, 1, 10, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-06-1', 0, 'C1-010-06-1', 0, 1, 2, 1, 10, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-06-2', 0, 'C1-010-06-2', 0, 1, 2, 1, 10, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-07-1', 0, 'C1-010-07-1', 0, 1, 2, 1, 10, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-07-2', 0, 'C1-010-07-2', 0, 1, 2, 1, 10, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-08-1', 0, 'C1-010-08-1', 0, 1, 2, 1, 10, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-08-2', 0, 'C1-010-08-2', 0, 1, 2, 1, 10, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-09-1', 0, 'C1-010-09-1', 0, 1, 2, 1, 10, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-09-2', 0, 'C1-010-09-2', 0, 1, 2, 1, 10, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-10-1', 0, 'C1-010-10-1', 0, 1, 2, 1, 10, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-10-2', 0, 'C1-010-10-2', 0, 1, 2, 1, 10, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-11-1', 0, 'C1-010-11-1', 0, 1, 2, 1, 10, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-11-2', 0, 'C1-010-11-2', 0, 1, 2, 1, 10, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-12-1', 0, 'C1-010-12-1', 0, 1, 2, 1, 10, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-12-2', 0, 'C1-010-12-2', 0, 1, 2, 1, 10, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-13-1', 0, 'C1-010-13-1', 0, 1, 2, 1, 10, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-13-2', 0, 'C1-010-13-2', 0, 1, 2, 1, 10, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-14-1', 0, 'C1-010-14-1', 0, 1, 2, 1, 10, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-14-2', 0, 'C1-010-14-2', 0, 1, 2, 1, 10, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-15-1', 0, 'C1-010-15-1', 0, 1, 2, 1, 10, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-010-15-2', 0, 'C1-010-15-2', 0, 1, 2, 1, 10, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-01-1', 0, 'C1-011-01-1', 0, 1, 2, 1, 11, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-01-2', 0, 'C1-011-01-2', 0, 1, 2, 1, 11, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-02-1', 0, 'C1-011-02-1', 0, 1, 2, 1, 11, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-02-2', 0, 'C1-011-02-2', 0, 1, 2, 1, 11, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-03-1', 0, 'C1-011-03-1', 0, 1, 2, 1, 11, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-03-2', 0, 'C1-011-03-2', 0, 1, 2, 1, 11, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-04-1', 0, 'C1-011-04-1', 0, 1, 2, 1, 11, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-04-2', 0, 'C1-011-04-2', 0, 1, 2, 1, 11, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-05-1', 0, 'C1-011-05-1', 0, 1, 2, 1, 11, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-05-2', 0, 'C1-011-05-2', 0, 1, 2, 1, 11, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-06-1', 0, 'C1-011-06-1', 0, 1, 2, 1, 11, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-06-2', 0, 'C1-011-06-2', 0, 1, 2, 1, 11, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-07-1', 0, 'C1-011-07-1', 0, 1, 2, 1, 11, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-07-2', 0, 'C1-011-07-2', 0, 1, 2, 1, 11, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-08-1', 0, 'C1-011-08-1', 0, 1, 2, 1, 11, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-08-2', 0, 'C1-011-08-2', 0, 1, 2, 1, 11, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-09-1', 0, 'C1-011-09-1', 0, 1, 2, 1, 11, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-09-2', 0, 'C1-011-09-2', 0, 1, 2, 1, 11, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-10-1', 0, 'C1-011-10-1', 0, 1, 2, 1, 11, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-10-2', 0, 'C1-011-10-2', 0, 1, 2, 1, 11, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-11-1', 0, 'C1-011-11-1', 0, 1, 2, 1, 11, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-11-2', 0, 'C1-011-11-2', 0, 1, 2, 1, 11, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-12-1', 0, 'C1-011-12-1', 0, 1, 2, 1, 11, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-12-2', 0, 'C1-011-12-2', 0, 1, 2, 1, 11, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-13-1', 0, 'C1-011-13-1', 0, 1, 2, 1, 11, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-13-2', 0, 'C1-011-13-2', 0, 1, 2, 1, 11, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-14-1', 0, 'C1-011-14-1', 0, 1, 2, 1, 11, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-14-2', 0, 'C1-011-14-2', 0, 1, 2, 1, 11, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-15-1', 0, 'C1-011-15-1', 0, 1, 2, 1, 11, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-011-15-2', 0, 'C1-011-15-2', 0, 1, 2, 1, 11, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-01-1', 0, 'C1-012-01-1', 0, 1, 2, 1, 12, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-01-2', 0, 'C1-012-01-2', 0, 1, 2, 1, 12, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-02-1', 0, 'C1-012-02-1', 0, 1, 2, 1, 12, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-02-2', 0, 'C1-012-02-2', 0, 1, 2, 1, 12, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-03-1', 0, 'C1-012-03-1', 0, 1, 2, 1, 12, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-03-2', 0, 'C1-012-03-2', 0, 1, 2, 1, 12, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-04-1', 0, 'C1-012-04-1', 0, 1, 2, 1, 12, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-04-2', 0, 'C1-012-04-2', 0, 1, 2, 1, 12, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-05-1', 0, 'C1-012-05-1', 0, 1, 2, 1, 12, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-05-2', 0, 'C1-012-05-2', 0, 1, 2, 1, 12, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-06-1', 0, 'C1-012-06-1', 0, 1, 2, 1, 12, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-06-2', 0, 'C1-012-06-2', 0, 1, 2, 1, 12, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-07-1', 0, 'C1-012-07-1', 0, 1, 2, 1, 12, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-07-2', 0, 'C1-012-07-2', 0, 1, 2, 1, 12, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-08-1', 0, 'C1-012-08-1', 0, 1, 2, 1, 12, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-08-2', 0, 'C1-012-08-2', 0, 1, 2, 1, 12, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-09-1', 0, 'C1-012-09-1', 0, 1, 2, 1, 12, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-09-2', 0, 'C1-012-09-2', 0, 1, 2, 1, 12, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-10-1', 0, 'C1-012-10-1', 0, 1, 2, 1, 12, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-10-2', 0, 'C1-012-10-2', 0, 1, 2, 1, 12, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-11-1', 0, 'C1-012-11-1', 0, 1, 2, 1, 12, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-11-2', 0, 'C1-012-11-2', 0, 1, 2, 1, 12, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-12-1', 0, 'C1-012-12-1', 0, 1, 2, 1, 12, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-12-2', 0, 'C1-012-12-2', 0, 1, 2, 1, 12, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-13-1', 0, 'C1-012-13-1', 0, 1, 2, 1, 12, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-13-2', 0, 'C1-012-13-2', 0, 1, 2, 1, 12, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-14-1', 0, 'C1-012-14-1', 0, 1, 2, 1, 12, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-14-2', 0, 'C1-012-14-2', 0, 1, 2, 1, 12, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-15-1', 0, 'C1-012-15-1', 0, 1, 2, 1, 12, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-012-15-2', 0, 'C1-012-15-2', 0, 1, 2, 1, 12, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-01-1', 0, 'C1-013-01-1', 0, 1, 2, 1, 13, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-01-2', 0, 'C1-013-01-2', 0, 1, 2, 1, 13, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-02-1', 0, 'C1-013-02-1', 0, 1, 2, 1, 13, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-02-2', 0, 'C1-013-02-2', 0, 1, 2, 1, 13, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-03-1', 0, 'C1-013-03-1', 0, 1, 2, 1, 13, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-03-2', 0, 'C1-013-03-2', 0, 1, 2, 1, 13, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-04-1', 0, 'C1-013-04-1', 0, 1, 2, 1, 13, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-04-2', 0, 'C1-013-04-2', 0, 1, 2, 1, 13, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-05-1', 0, 'C1-013-05-1', 0, 1, 2, 1, 13, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-05-2', 0, 'C1-013-05-2', 0, 1, 2, 1, 13, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-06-1', 0, 'C1-013-06-1', 0, 1, 2, 1, 13, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-06-2', 0, 'C1-013-06-2', 0, 1, 2, 1, 13, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-07-1', 0, 'C1-013-07-1', 0, 1, 2, 1, 13, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-07-2', 0, 'C1-013-07-2', 0, 1, 2, 1, 13, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-08-1', 0, 'C1-013-08-1', 0, 1, 2, 1, 13, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-08-2', 0, 'C1-013-08-2', 0, 1, 2, 1, 13, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-09-1', 0, 'C1-013-09-1', 0, 1, 2, 1, 13, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-09-2', 0, 'C1-013-09-2', 0, 1, 2, 1, 13, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-10-1', 0, 'C1-013-10-1', 0, 1, 2, 1, 13, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-10-2', 0, 'C1-013-10-2', 0, 1, 2, 1, 13, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-11-1', 0, 'C1-013-11-1', 0, 1, 2, 1, 13, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-11-2', 0, 'C1-013-11-2', 0, 1, 2, 1, 13, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-12-1', 0, 'C1-013-12-1', 0, 1, 2, 1, 13, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-12-2', 0, 'C1-013-12-2', 0, 1, 2, 1, 13, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-13-1', 0, 'C1-013-13-1', 0, 1, 2, 1, 13, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-13-2', 0, 'C1-013-13-2', 0, 1, 2, 1, 13, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-14-1', 0, 'C1-013-14-1', 0, 1, 2, 1, 13, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-14-2', 0, 'C1-013-14-2', 0, 1, 2, 1, 13, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-15-1', 0, 'C1-013-15-1', 0, 1, 2, 1, 13, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-013-15-2', 0, 'C1-013-15-2', 0, 1, 2, 1, 13, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-01-1', 0, 'C1-014-01-1', 0, 1, 2, 1, 14, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-01-2', 0, 'C1-014-01-2', 0, 1, 2, 1, 14, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-02-1', 0, 'C1-014-02-1', 0, 1, 2, 1, 14, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-02-2', 0, 'C1-014-02-2', 0, 1, 2, 1, 14, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-03-1', 0, 'C1-014-03-1', 0, 1, 2, 1, 14, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-03-2', 0, 'C1-014-03-2', 0, 1, 2, 1, 14, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-04-1', 0, 'C1-014-04-1', 0, 1, 2, 1, 14, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-04-2', 0, 'C1-014-04-2', 0, 1, 2, 1, 14, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-05-1', 0, 'C1-014-05-1', 0, 1, 2, 1, 14, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-05-2', 0, 'C1-014-05-2', 0, 1, 2, 1, 14, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-06-1', 0, 'C1-014-06-1', 0, 1, 2, 1, 14, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-06-2', 0, 'C1-014-06-2', 0, 1, 2, 1, 14, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-07-1', 0, 'C1-014-07-1', 0, 1, 2, 1, 14, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-07-2', 0, 'C1-014-07-2', 0, 1, 2, 1, 14, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-08-1', 0, 'C1-014-08-1', 0, 1, 2, 1, 14, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-08-2', 0, 'C1-014-08-2', 0, 1, 2, 1, 14, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-09-1', 0, 'C1-014-09-1', 0, 1, 2, 1, 14, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-09-2', 0, 'C1-014-09-2', 0, 1, 2, 1, 14, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-10-1', 0, 'C1-014-10-1', 0, 1, 2, 1, 14, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-10-2', 0, 'C1-014-10-2', 0, 1, 2, 1, 14, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-11-1', 0, 'C1-014-11-1', 0, 1, 2, 1, 14, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-11-2', 0, 'C1-014-11-2', 0, 1, 2, 1, 14, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-12-1', 0, 'C1-014-12-1', 0, 1, 2, 1, 14, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-12-2', 0, 'C1-014-12-2', 0, 1, 2, 1, 14, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-13-1', 0, 'C1-014-13-1', 0, 1, 2, 1, 14, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-13-2', 0, 'C1-014-13-2', 0, 1, 2, 1, 14, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-14-1', 0, 'C1-014-14-1', 0, 1, 2, 1, 14, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-14-2', 0, 'C1-014-14-2', 0, 1, 2, 1, 14, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-15-1', 0, 'C1-014-15-1', 0, 1, 2, 1, 14, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-014-15-2', 0, 'C1-014-15-2', 0, 1, 2, 1, 14, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-01-1', 0, 'C1-015-01-1', 0, 1, 2, 1, 15, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-01-2', 0, 'C1-015-01-2', 0, 1, 2, 1, 15, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-02-1', 0, 'C1-015-02-1', 0, 1, 2, 1, 15, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-02-2', 0, 'C1-015-02-2', 0, 1, 2, 1, 15, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-03-1', 0, 'C1-015-03-1', 0, 1, 2, 1, 15, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-03-2', 0, 'C1-015-03-2', 0, 1, 2, 1, 15, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-04-1', 0, 'C1-015-04-1', 0, 1, 2, 1, 15, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-04-2', 0, 'C1-015-04-2', 0, 1, 2, 1, 15, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-05-1', 0, 'C1-015-05-1', 0, 1, 2, 1, 15, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-05-2', 0, 'C1-015-05-2', 0, 1, 2, 1, 15, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-06-1', 0, 'C1-015-06-1', 0, 1, 2, 1, 15, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-06-2', 0, 'C1-015-06-2', 0, 1, 2, 1, 15, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-07-1', 0, 'C1-015-07-1', 0, 1, 2, 1, 15, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-07-2', 0, 'C1-015-07-2', 0, 1, 2, 1, 15, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-08-1', 0, 'C1-015-08-1', 0, 1, 2, 1, 15, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-08-2', 0, 'C1-015-08-2', 0, 1, 2, 1, 15, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-09-1', 0, 'C1-015-09-1', 0, 1, 2, 1, 15, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-09-2', 0, 'C1-015-09-2', 0, 1, 2, 1, 15, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-10-1', 0, 'C1-015-10-1', 0, 1, 2, 1, 15, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-10-2', 0, 'C1-015-10-2', 0, 1, 2, 1, 15, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-11-1', 0, 'C1-015-11-1', 0, 1, 2, 1, 15, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-11-2', 0, 'C1-015-11-2', 0, 1, 2, 1, 15, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-12-1', 0, 'C1-015-12-1', 0, 1, 2, 1, 15, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-12-2', 0, 'C1-015-12-2', 0, 1, 2, 1, 15, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-13-1', 0, 'C1-015-13-1', 0, 1, 2, 1, 15, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-13-2', 0, 'C1-015-13-2', 0, 1, 2, 1, 15, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-14-1', 0, 'C1-015-14-1', 0, 1, 2, 1, 15, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-14-2', 0, 'C1-015-14-2', 0, 1, 2, 1, 15, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-15-1', 0, 'C1-015-15-1', 0, 1, 2, 1, 15, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-015-15-2', 0, 'C1-015-15-2', 0, 1, 2, 1, 15, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-01-1', 0, 'C1-016-01-1', 0, 1, 2, 1, 16, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-01-2', 0, 'C1-016-01-2', 0, 1, 2, 1, 16, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-02-1', 0, 'C1-016-02-1', 0, 1, 2, 1, 16, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-02-2', 0, 'C1-016-02-2', 0, 1, 2, 1, 16, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-03-1', 0, 'C1-016-03-1', 0, 1, 2, 1, 16, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-03-2', 0, 'C1-016-03-2', 0, 1, 2, 1, 16, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-04-1', 0, 'C1-016-04-1', 0, 1, 2, 1, 16, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-04-2', 0, 'C1-016-04-2', 0, 1, 2, 1, 16, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-05-1', 0, 'C1-016-05-1', 0, 1, 2, 1, 16, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-05-2', 0, 'C1-016-05-2', 0, 1, 2, 1, 16, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-06-1', 0, 'C1-016-06-1', 0, 1, 2, 1, 16, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-06-2', 0, 'C1-016-06-2', 0, 1, 2, 1, 16, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-07-1', 0, 'C1-016-07-1', 0, 1, 2, 1, 16, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-07-2', 0, 'C1-016-07-2', 0, 1, 2, 1, 16, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-08-1', 0, 'C1-016-08-1', 0, 1, 2, 1, 16, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-08-2', 0, 'C1-016-08-2', 0, 1, 2, 1, 16, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-09-1', 0, 'C1-016-09-1', 0, 1, 2, 1, 16, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-09-2', 0, 'C1-016-09-2', 0, 1, 2, 1, 16, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-10-1', 0, 'C1-016-10-1', 0, 1, 2, 1, 16, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-10-2', 0, 'C1-016-10-2', 0, 1, 2, 1, 16, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-11-1', 0, 'C1-016-11-1', 0, 1, 2, 1, 16, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-11-2', 0, 'C1-016-11-2', 0, 1, 2, 1, 16, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-12-1', 0, 'C1-016-12-1', 0, 1, 2, 1, 16, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-12-2', 0, 'C1-016-12-2', 0, 1, 2, 1, 16, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-13-1', 0, 'C1-016-13-1', 0, 1, 2, 1, 16, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-13-2', 0, 'C1-016-13-2', 0, 1, 2, 1, 16, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-14-1', 0, 'C1-016-14-1', 0, 1, 2, 1, 16, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-14-2', 0, 'C1-016-14-2', 0, 1, 2, 1, 16, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-15-1', 1, 'C1-016-15-1', 0, 1, 2, 1, 16, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-016-15-2', 0, 'C1-016-15-2', 0, 1, 2, 1, 16, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-01-1', 0, 'C1-017-01-1', 0, 1, 2, 1, 17, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-01-2', 0, 'C1-017-01-2', 0, 1, 2, 1, 17, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-02-1', 0, 'C1-017-02-1', 0, 1, 2, 1, 17, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-02-2', 0, 'C1-017-02-2', 0, 1, 2, 1, 17, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-03-1', 0, 'C1-017-03-1', 0, 1, 2, 1, 17, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-03-2', 0, 'C1-017-03-2', 0, 1, 2, 1, 17, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-04-1', 0, 'C1-017-04-1', 0, 1, 2, 1, 17, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-04-2', 0, 'C1-017-04-2', 0, 1, 2, 1, 17, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-05-1', 0, 'C1-017-05-1', 0, 1, 2, 1, 17, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-05-2', 0, 'C1-017-05-2', 0, 1, 2, 1, 17, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-06-1', 0, 'C1-017-06-1', 0, 1, 2, 1, 17, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-06-2', 0, 'C1-017-06-2', 0, 1, 2, 1, 17, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-07-1', 0, 'C1-017-07-1', 0, 1, 2, 1, 17, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-07-2', 0, 'C1-017-07-2', 0, 1, 2, 1, 17, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-08-1', 0, 'C1-017-08-1', 0, 1, 2, 1, 17, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-08-2', 0, 'C1-017-08-2', 0, 1, 2, 1, 17, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-09-1', 0, 'C1-017-09-1', 0, 1, 2, 1, 17, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-09-2', 0, 'C1-017-09-2', 0, 1, 2, 1, 17, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-10-1', 0, 'C1-017-10-1', 0, 1, 2, 1, 17, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-10-2', 0, 'C1-017-10-2', 0, 1, 2, 1, 17, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-11-1', 0, 'C1-017-11-1', 0, 1, 2, 1, 17, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-11-2', 0, 'C1-017-11-2', 0, 1, 2, 1, 17, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-12-1', 0, 'C1-017-12-1', 0, 1, 2, 1, 17, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-12-2', 0, 'C1-017-12-2', 0, 1, 2, 1, 17, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-13-1', 0, 'C1-017-13-1', 0, 1, 2, 1, 17, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-13-2', 0, 'C1-017-13-2', 0, 1, 2, 1, 17, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-14-1', 0, 'C1-017-14-1', 0, 1, 2, 1, 17, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-14-2', 0, 'C1-017-14-2', 0, 1, 2, 1, 17, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-15-1', 0, 'C1-017-15-1', 0, 1, 2, 1, 17, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-017-15-2', 0, 'C1-017-15-2', 0, 1, 2, 1, 17, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-01-1', 0, 'C1-018-01-1', 0, 1, 2, 1, 18, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-01-2', 0, 'C1-018-01-2', 0, 1, 2, 1, 18, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-02-1', 0, 'C1-018-02-1', 0, 1, 2, 1, 18, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-02-2', 0, 'C1-018-02-2', 0, 1, 2, 1, 18, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-03-1', 0, 'C1-018-03-1', 0, 1, 2, 1, 18, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-03-2', 0, 'C1-018-03-2', 0, 1, 2, 1, 18, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-04-1', 0, 'C1-018-04-1', 0, 1, 2, 1, 18, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-04-2', 0, 'C1-018-04-2', 0, 1, 2, 1, 18, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-05-1', 0, 'C1-018-05-1', 0, 1, 2, 1, 18, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-05-2', 0, 'C1-018-05-2', 0, 1, 2, 1, 18, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-06-1', 0, 'C1-018-06-1', 0, 1, 2, 1, 18, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-06-2', 0, 'C1-018-06-2', 0, 1, 2, 1, 18, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-07-1', 0, 'C1-018-07-1', 0, 1, 2, 1, 18, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-07-2', 0, 'C1-018-07-2', 0, 1, 2, 1, 18, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-08-1', 0, 'C1-018-08-1', 0, 1, 2, 1, 18, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-08-2', 0, 'C1-018-08-2', 0, 1, 2, 1, 18, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-09-1', 0, 'C1-018-09-1', 0, 1, 2, 1, 18, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-09-2', 0, 'C1-018-09-2', 0, 1, 2, 1, 18, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-10-1', 0, 'C1-018-10-1', 0, 1, 2, 1, 18, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-10-2', 0, 'C1-018-10-2', 0, 1, 2, 1, 18, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-11-1', 0, 'C1-018-11-1', 0, 1, 2, 1, 18, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-11-2', 0, 'C1-018-11-2', 0, 1, 2, 1, 18, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-12-1', 0, 'C1-018-12-1', 0, 1, 2, 1, 18, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-12-2', 0, 'C1-018-12-2', 0, 1, 2, 1, 18, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-13-1', 0, 'C1-018-13-1', 0, 1, 2, 1, 18, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-13-2', 0, 'C1-018-13-2', 0, 1, 2, 1, 18, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-14-1', 0, 'C1-018-14-1', 0, 1, 2, 1, 18, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-14-2', 0, 'C1-018-14-2', 0, 1, 2, 1, 18, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-15-1', 2, 'C1-018-15-1', 0, 1, 2, 1, 18, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-018-15-2', 0, 'C1-018-15-2', 0, 1, 2, 1, 18, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-01-1', 0, 'C1-019-01-1', 0, 1, 2, 1, 19, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-01-2', 0, 'C1-019-01-2', 0, 1, 2, 1, 19, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-02-1', 0, 'C1-019-02-1', 0, 1, 2, 1, 19, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-02-2', 0, 'C1-019-02-2', 0, 1, 2, 1, 19, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-03-1', 0, 'C1-019-03-1', 0, 1, 2, 1, 19, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-03-2', 0, 'C1-019-03-2', 0, 1, 2, 1, 19, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-04-1', 0, 'C1-019-04-1', 0, 1, 2, 1, 19, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-04-2', 0, 'C1-019-04-2', 0, 1, 2, 1, 19, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-05-1', 0, 'C1-019-05-1', 0, 1, 2, 1, 19, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-05-2', 0, 'C1-019-05-2', 0, 1, 2, 1, 19, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-06-1', 0, 'C1-019-06-1', 0, 1, 2, 1, 19, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-06-2', 0, 'C1-019-06-2', 0, 1, 2, 1, 19, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-07-1', 0, 'C1-019-07-1', 0, 1, 2, 1, 19, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-07-2', 0, 'C1-019-07-2', 0, 1, 2, 1, 19, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-08-1', 0, 'C1-019-08-1', 0, 1, 2, 1, 19, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-08-2', 0, 'C1-019-08-2', 0, 1, 2, 1, 19, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-09-1', 0, 'C1-019-09-1', 0, 1, 2, 1, 19, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-09-2', 0, 'C1-019-09-2', 0, 1, 2, 1, 19, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-10-1', 0, 'C1-019-10-1', 0, 1, 2, 1, 19, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-10-2', 0, 'C1-019-10-2', 0, 1, 2, 1, 19, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-11-1', 0, 'C1-019-11-1', 0, 1, 2, 1, 19, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-11-2', 0, 'C1-019-11-2', 0, 1, 2, 1, 19, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-12-1', 0, 'C1-019-12-1', 0, 1, 2, 1, 19, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-12-2', 0, 'C1-019-12-2', 0, 1, 2, 1, 19, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-13-1', 0, 'C1-019-13-1', 0, 1, 2, 1, 19, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-13-2', 0, 'C1-019-13-2', 0, 1, 2, 1, 19, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-14-1', 0, 'C1-019-14-1', 0, 1, 2, 1, 19, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-14-2', 0, 'C1-019-14-2', 0, 1, 2, 1, 19, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-15-1', 0, 'C1-019-15-1', 0, 1, 2, 1, 19, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-019-15-2', 0, 'C1-019-15-2', 0, 1, 2, 1, 19, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-01-1', 0, 'C1-020-01-1', 0, 1, 2, 1, 20, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-01-2', 0, 'C1-020-01-2', 0, 1, 2, 1, 20, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-02-1', 0, 'C1-020-02-1', 0, 1, 2, 1, 20, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-02-2', 0, 'C1-020-02-2', 0, 1, 2, 1, 20, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-03-1', 0, 'C1-020-03-1', 0, 1, 2, 1, 20, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-03-2', 0, 'C1-020-03-2', 0, 1, 2, 1, 20, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-04-1', 0, 'C1-020-04-1', 0, 1, 2, 1, 20, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-04-2', 0, 'C1-020-04-2', 0, 1, 2, 1, 20, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-05-1', 0, 'C1-020-05-1', 0, 1, 2, 1, 20, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-05-2', 0, 'C1-020-05-2', 0, 1, 2, 1, 20, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-06-1', 0, 'C1-020-06-1', 0, 1, 2, 1, 20, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-06-2', 0, 'C1-020-06-2', 0, 1, 2, 1, 20, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-07-1', 0, 'C1-020-07-1', 0, 1, 2, 1, 20, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-07-2', 0, 'C1-020-07-2', 0, 1, 2, 1, 20, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-08-1', 0, 'C1-020-08-1', 0, 1, 2, 1, 20, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-08-2', 0, 'C1-020-08-2', 0, 1, 2, 1, 20, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-09-1', 0, 'C1-020-09-1', 0, 1, 2, 1, 20, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-09-2', 0, 'C1-020-09-2', 0, 1, 2, 1, 20, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-10-1', 0, 'C1-020-10-1', 0, 1, 2, 1, 20, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-10-2', 0, 'C1-020-10-2', 0, 1, 2, 1, 20, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-11-1', 0, 'C1-020-11-1', 0, 1, 2, 1, 20, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-11-2', 0, 'C1-020-11-2', 0, 1, 2, 1, 20, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-12-1', 0, 'C1-020-12-1', 0, 1, 2, 1, 20, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-12-2', 0, 'C1-020-12-2', 0, 1, 2, 1, 20, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-13-1', 0, 'C1-020-13-1', 0, 1, 2, 1, 20, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-13-2', 0, 'C1-020-13-2', 0, 1, 2, 1, 20, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-14-1', 0, 'C1-020-14-1', 0, 1, 2, 1, 20, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-14-2', 0, 'C1-020-14-2', 0, 1, 2, 1, 20, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-15-1', 0, 'C1-020-15-1', 0, 1, 2, 1, 20, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-020-15-2', 0, 'C1-020-15-2', 0, 1, 2, 1, 20, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-01-1', 0, 'C1-021-01-1', 0, 1, 2, 1, 21, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-01-2', 0, 'C1-021-01-2', 0, 1, 2, 1, 21, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-02-1', 0, 'C1-021-02-1', 0, 1, 2, 1, 21, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-02-2', 0, 'C1-021-02-2', 0, 1, 2, 1, 21, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-03-1', 0, 'C1-021-03-1', 0, 1, 2, 1, 21, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-03-2', 0, 'C1-021-03-2', 0, 1, 2, 1, 21, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-04-1', 0, 'C1-021-04-1', 0, 1, 2, 1, 21, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-04-2', 0, 'C1-021-04-2', 0, 1, 2, 1, 21, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-05-1', 0, 'C1-021-05-1', 0, 1, 2, 1, 21, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-05-2', 0, 'C1-021-05-2', 0, 1, 2, 1, 21, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-06-1', 0, 'C1-021-06-1', 0, 1, 2, 1, 21, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-06-2', 0, 'C1-021-06-2', 0, 1, 2, 1, 21, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-07-1', 0, 'C1-021-07-1', 0, 1, 2, 1, 21, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-07-2', 0, 'C1-021-07-2', 0, 1, 2, 1, 21, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-08-1', 0, 'C1-021-08-1', 0, 1, 2, 1, 21, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-08-2', 0, 'C1-021-08-2', 0, 1, 2, 1, 21, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-09-1', 0, 'C1-021-09-1', 0, 1, 2, 1, 21, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-09-2', 0, 'C1-021-09-2', 0, 1, 2, 1, 21, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-10-1', 0, 'C1-021-10-1', 0, 1, 2, 1, 21, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-10-2', 0, 'C1-021-10-2', 0, 1, 2, 1, 21, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-11-1', 0, 'C1-021-11-1', 0, 1, 2, 1, 21, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-11-2', 0, 'C1-021-11-2', 0, 1, 2, 1, 21, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-12-1', 0, 'C1-021-12-1', 0, 1, 2, 1, 21, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-12-2', 0, 'C1-021-12-2', 0, 1, 2, 1, 21, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-13-1', 0, 'C1-021-13-1', 0, 1, 2, 1, 21, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-13-2', 0, 'C1-021-13-2', 0, 1, 2, 1, 21, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-14-1', 0, 'C1-021-14-1', 0, 1, 2, 1, 21, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-14-2', 0, 'C1-021-14-2', 0, 1, 2, 1, 21, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-15-1', 0, 'C1-021-15-1', 0, 1, 2, 1, 21, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-021-15-2', 0, 'C1-021-15-2', 0, 1, 2, 1, 21, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-01-1', 0, 'C1-022-01-1', 0, 1, 2, 1, 22, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-01-2', 0, 'C1-022-01-2', 0, 1, 2, 1, 22, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-02-1', 0, 'C1-022-02-1', 0, 1, 2, 1, 22, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-02-2', 0, 'C1-022-02-2', 0, 1, 2, 1, 22, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-03-1', 0, 'C1-022-03-1', 0, 1, 2, 1, 22, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-03-2', 0, 'C1-022-03-2', 0, 1, 2, 1, 22, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-04-1', 0, 'C1-022-04-1', 0, 1, 2, 1, 22, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-04-2', 0, 'C1-022-04-2', 0, 1, 2, 1, 22, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-05-1', 0, 'C1-022-05-1', 0, 1, 2, 1, 22, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-05-2', 0, 'C1-022-05-2', 0, 1, 2, 1, 22, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-06-1', 0, 'C1-022-06-1', 0, 1, 2, 1, 22, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-06-2', 0, 'C1-022-06-2', 0, 1, 2, 1, 22, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-07-1', 0, 'C1-022-07-1', 0, 1, 2, 1, 22, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-07-2', 0, 'C1-022-07-2', 0, 1, 2, 1, 22, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-08-1', 0, 'C1-022-08-1', 0, 1, 2, 1, 22, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-08-2', 0, 'C1-022-08-2', 0, 1, 2, 1, 22, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-09-1', 0, 'C1-022-09-1', 0, 1, 2, 1, 22, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-09-2', 0, 'C1-022-09-2', 0, 1, 2, 1, 22, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-10-1', 0, 'C1-022-10-1', 0, 1, 2, 1, 22, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-10-2', 0, 'C1-022-10-2', 0, 1, 2, 1, 22, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-11-1', 0, 'C1-022-11-1', 0, 1, 2, 1, 22, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-11-2', 0, 'C1-022-11-2', 0, 1, 2, 1, 22, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-12-1', 0, 'C1-022-12-1', 0, 1, 2, 1, 22, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-12-2', 0, 'C1-022-12-2', 0, 1, 2, 1, 22, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-13-1', 0, 'C1-022-13-1', 0, 1, 2, 1, 22, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-13-2', 0, 'C1-022-13-2', 0, 1, 2, 1, 22, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-14-1', 0, 'C1-022-14-1', 0, 1, 2, 1, 22, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-14-2', 0, 'C1-022-14-2', 0, 1, 2, 1, 22, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-15-1', 0, 'C1-022-15-1', 0, 1, 2, 1, 22, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-022-15-2', 0, 'C1-022-15-2', 0, 1, 2, 1, 22, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-01-1', 0, 'C1-023-01-1', 0, 1, 2, 1, 23, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-01-2', 0, 'C1-023-01-2', 0, 1, 2, 1, 23, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-02-1', 0, 'C1-023-02-1', 0, 1, 2, 1, 23, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-02-2', 0, 'C1-023-02-2', 0, 1, 2, 1, 23, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-03-1', 0, 'C1-023-03-1', 0, 1, 2, 1, 23, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-03-2', 0, 'C1-023-03-2', 0, 1, 2, 1, 23, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-04-1', 0, 'C1-023-04-1', 0, 1, 2, 1, 23, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-04-2', 0, 'C1-023-04-2', 0, 1, 2, 1, 23, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-05-1', 0, 'C1-023-05-1', 0, 1, 2, 1, 23, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-05-2', 0, 'C1-023-05-2', 0, 1, 2, 1, 23, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-06-1', 0, 'C1-023-06-1', 0, 1, 2, 1, 23, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-06-2', 0, 'C1-023-06-2', 0, 1, 2, 1, 23, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-07-1', 0, 'C1-023-07-1', 0, 1, 2, 1, 23, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-07-2', 0, 'C1-023-07-2', 0, 1, 2, 1, 23, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-08-1', 0, 'C1-023-08-1', 0, 1, 2, 1, 23, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-08-2', 0, 'C1-023-08-2', 0, 1, 2, 1, 23, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-09-1', 0, 'C1-023-09-1', 0, 1, 2, 1, 23, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-09-2', 0, 'C1-023-09-2', 0, 1, 2, 1, 23, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-10-1', 0, 'C1-023-10-1', 0, 1, 2, 1, 23, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-10-2', 0, 'C1-023-10-2', 0, 1, 2, 1, 23, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-11-1', 0, 'C1-023-11-1', 0, 1, 2, 1, 23, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-11-2', 0, 'C1-023-11-2', 0, 1, 2, 1, 23, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-12-1', 0, 'C1-023-12-1', 0, 1, 2, 1, 23, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-12-2', 0, 'C1-023-12-2', 0, 1, 2, 1, 23, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-13-1', 0, 'C1-023-13-1', 0, 1, 2, 1, 23, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-13-2', 0, 'C1-023-13-2', 0, 1, 2, 1, 23, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-14-1', 0, 'C1-023-14-1', 0, 1, 2, 1, 23, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-14-2', 0, 'C1-023-14-2', 0, 1, 2, 1, 23, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-15-1', 0, 'C1-023-15-1', 0, 1, 2, 1, 23, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-023-15-2', 0, 'C1-023-15-2', 0, 1, 2, 1, 23, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-01-1', 0, 'C1-024-01-1', 0, 1, 2, 1, 24, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-01-2', 0, 'C1-024-01-2', 0, 1, 2, 1, 24, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-02-1', 0, 'C1-024-02-1', 0, 1, 2, 1, 24, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-02-2', 0, 'C1-024-02-2', 0, 1, 2, 1, 24, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-03-1', 0, 'C1-024-03-1', 0, 1, 2, 1, 24, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-03-2', 0, 'C1-024-03-2', 0, 1, 2, 1, 24, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-04-1', 0, 'C1-024-04-1', 0, 1, 2, 1, 24, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-04-2', 0, 'C1-024-04-2', 0, 1, 2, 1, 24, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-05-1', 0, 'C1-024-05-1', 0, 1, 2, 1, 24, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-05-2', 0, 'C1-024-05-2', 0, 1, 2, 1, 24, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-06-1', 0, 'C1-024-06-1', 0, 1, 2, 1, 24, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-06-2', 0, 'C1-024-06-2', 0, 1, 2, 1, 24, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-07-1', 0, 'C1-024-07-1', 0, 1, 2, 1, 24, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-07-2', 0, 'C1-024-07-2', 0, 1, 2, 1, 24, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-08-1', 0, 'C1-024-08-1', 0, 1, 2, 1, 24, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-08-2', 0, 'C1-024-08-2', 0, 1, 2, 1, 24, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-09-1', 0, 'C1-024-09-1', 0, 1, 2, 1, 24, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-09-2', 0, 'C1-024-09-2', 0, 1, 2, 1, 24, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-10-1', 0, 'C1-024-10-1', 0, 1, 2, 1, 24, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-10-2', 0, 'C1-024-10-2', 0, 1, 2, 1, 24, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-11-1', 0, 'C1-024-11-1', 0, 1, 2, 1, 24, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-11-2', 0, 'C1-024-11-2', 0, 1, 2, 1, 24, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-12-1', 0, 'C1-024-12-1', 0, 1, 2, 1, 24, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-12-2', 0, 'C1-024-12-2', 0, 1, 2, 1, 24, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-13-1', 0, 'C1-024-13-1', 0, 1, 2, 1, 24, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-13-2', 0, 'C1-024-13-2', 0, 1, 2, 1, 24, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-14-1', 0, 'C1-024-14-1', 0, 1, 2, 1, 24, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-14-2', 0, 'C1-024-14-2', 0, 1, 2, 1, 24, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-15-1', 0, 'C1-024-15-1', 0, 1, 2, 1, 24, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-024-15-2', 3, 'C1-024-15-2', 0, 1, 2, 1, 24, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-01-1', 0, 'C1-025-01-1', 0, 1, 2, 1, 25, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-01-2', 0, 'C1-025-01-2', 0, 1, 2, 1, 25, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-02-1', 0, 'C1-025-02-1', 0, 1, 2, 1, 25, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-02-2', 0, 'C1-025-02-2', 0, 1, 2, 1, 25, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-03-1', 0, 'C1-025-03-1', 0, 1, 2, 1, 25, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-03-2', 0, 'C1-025-03-2', 0, 1, 2, 1, 25, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-04-1', 0, 'C1-025-04-1', 0, 1, 2, 1, 25, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-04-2', 0, 'C1-025-04-2', 0, 1, 2, 1, 25, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-05-1', 0, 'C1-025-05-1', 0, 1, 2, 1, 25, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-05-2', 0, 'C1-025-05-2', 0, 1, 2, 1, 25, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-06-1', 0, 'C1-025-06-1', 0, 1, 2, 1, 25, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-06-2', 0, 'C1-025-06-2', 0, 1, 2, 1, 25, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-07-1', 0, 'C1-025-07-1', 0, 1, 2, 1, 25, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-07-2', 0, 'C1-025-07-2', 0, 1, 2, 1, 25, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-08-1', 0, 'C1-025-08-1', 0, 1, 2, 1, 25, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-08-2', 0, 'C1-025-08-2', 0, 1, 2, 1, 25, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-09-1', 0, 'C1-025-09-1', 0, 1, 2, 1, 25, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-09-2', 0, 'C1-025-09-2', 0, 1, 2, 1, 25, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-10-1', 0, 'C1-025-10-1', 0, 1, 2, 1, 25, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-10-2', 0, 'C1-025-10-2', 0, 1, 2, 1, 25, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-11-1', 0, 'C1-025-11-1', 0, 1, 2, 1, 25, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-11-2', 0, 'C1-025-11-2', 0, 1, 2, 1, 25, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-12-1', 0, 'C1-025-12-1', 0, 1, 2, 1, 25, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-12-2', 0, 'C1-025-12-2', 0, 1, 2, 1, 25, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-13-1', 0, 'C1-025-13-1', 0, 1, 2, 1, 25, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-13-2', 0, 'C1-025-13-2', 0, 1, 2, 1, 25, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-14-1', 0, 'C1-025-14-1', 0, 1, 2, 1, 25, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-14-2', 0, 'C1-025-14-2', 0, 1, 2, 1, 25, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-15-1', 0, 'C1-025-15-1', 0, 1, 2, 1, 25, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-025-15-2', 0, 'C1-025-15-2', 0, 1, 2, 1, 25, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-01-1', 0, 'C1-026-01-1', 0, 1, 2, 1, 26, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-01-2', 0, 'C1-026-01-2', 0, 1, 2, 1, 26, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-02-1', 0, 'C1-026-02-1', 0, 1, 2, 1, 26, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-02-2', 0, 'C1-026-02-2', 0, 1, 2, 1, 26, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-03-1', 0, 'C1-026-03-1', 0, 1, 2, 1, 26, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-03-2', 0, 'C1-026-03-2', 0, 1, 2, 1, 26, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-04-1', 0, 'C1-026-04-1', 0, 1, 2, 1, 26, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-04-2', 0, 'C1-026-04-2', 0, 1, 2, 1, 26, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-05-1', 0, 'C1-026-05-1', 0, 1, 2, 1, 26, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-05-2', 0, 'C1-026-05-2', 0, 1, 2, 1, 26, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-06-1', 0, 'C1-026-06-1', 0, 1, 2, 1, 26, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-06-2', 0, 'C1-026-06-2', 0, 1, 2, 1, 26, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-07-1', 0, 'C1-026-07-1', 0, 1, 2, 1, 26, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-07-2', 0, 'C1-026-07-2', 0, 1, 2, 1, 26, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-08-1', 0, 'C1-026-08-1', 0, 1, 2, 1, 26, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-08-2', 0, 'C1-026-08-2', 0, 1, 2, 1, 26, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-09-1', 0, 'C1-026-09-1', 0, 1, 2, 1, 26, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-09-2', 0, 'C1-026-09-2', 0, 1, 2, 1, 26, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-10-1', 0, 'C1-026-10-1', 0, 1, 2, 1, 26, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-10-2', 0, 'C1-026-10-2', 0, 1, 2, 1, 26, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-11-1', 0, 'C1-026-11-1', 0, 1, 2, 1, 26, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-11-2', 0, 'C1-026-11-2', 0, 1, 2, 1, 26, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-12-1', 0, 'C1-026-12-1', 0, 1, 2, 1, 26, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-12-2', 0, 'C1-026-12-2', 0, 1, 2, 1, 26, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-13-1', 0, 'C1-026-13-1', 0, 1, 2, 1, 26, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-13-2', 0, 'C1-026-13-2', 0, 1, 2, 1, 26, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-14-1', 0, 'C1-026-14-1', 0, 1, 2, 1, 26, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-14-2', 0, 'C1-026-14-2', 0, 1, 2, 1, 26, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-15-1', 0, 'C1-026-15-1', 0, 1, 2, 1, 26, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-026-15-2', 0, 'C1-026-15-2', 0, 1, 2, 1, 26, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-01-1', 0, 'C1-027-01-1', 0, 1, 2, 1, 27, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-01-2', 0, 'C1-027-01-2', 0, 1, 2, 1, 27, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-02-1', 0, 'C1-027-02-1', 0, 1, 2, 1, 27, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-02-2', 0, 'C1-027-02-2', 0, 1, 2, 1, 27, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-03-1', 0, 'C1-027-03-1', 0, 1, 2, 1, 27, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-03-2', 0, 'C1-027-03-2', 0, 1, 2, 1, 27, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-04-1', 0, 'C1-027-04-1', 0, 1, 2, 1, 27, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-04-2', 0, 'C1-027-04-2', 0, 1, 2, 1, 27, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-05-1', 0, 'C1-027-05-1', 0, 1, 2, 1, 27, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-05-2', 0, 'C1-027-05-2', 0, 1, 2, 1, 27, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-06-1', 0, 'C1-027-06-1', 0, 1, 2, 1, 27, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-06-2', 0, 'C1-027-06-2', 0, 1, 2, 1, 27, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-07-1', 0, 'C1-027-07-1', 0, 1, 2, 1, 27, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-07-2', 0, 'C1-027-07-2', 0, 1, 2, 1, 27, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-08-1', 0, 'C1-027-08-1', 0, 1, 2, 1, 27, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-08-2', 0, 'C1-027-08-2', 0, 1, 2, 1, 27, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-09-1', 0, 'C1-027-09-1', 0, 1, 2, 1, 27, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-09-2', 0, 'C1-027-09-2', 0, 1, 2, 1, 27, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-10-1', 0, 'C1-027-10-1', 0, 1, 2, 1, 27, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-10-2', 0, 'C1-027-10-2', 0, 1, 2, 1, 27, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-11-1', 0, 'C1-027-11-1', 0, 1, 2, 1, 27, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-11-2', 0, 'C1-027-11-2', 0, 1, 2, 1, 27, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-12-1', 0, 'C1-027-12-1', 0, 1, 2, 1, 27, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-12-2', 0, 'C1-027-12-2', 0, 1, 2, 1, 27, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-13-1', 0, 'C1-027-13-1', 0, 1, 2, 1, 27, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-13-2', 0, 'C1-027-13-2', 0, 1, 2, 1, 27, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-14-1', 0, 'C1-027-14-1', 0, 1, 2, 1, 27, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-14-2', 0, 'C1-027-14-2', 0, 1, 2, 1, 27, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-15-1', 0, 'C1-027-15-1', 0, 1, 2, 1, 27, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-027-15-2', 0, 'C1-027-15-2', 0, 1, 2, 1, 27, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-01-1', 0, 'C1-028-01-1', 0, 1, 2, 1, 28, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-01-2', 0, 'C1-028-01-2', 0, 1, 2, 1, 28, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-02-1', 0, 'C1-028-02-1', 0, 1, 2, 1, 28, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-02-2', 0, 'C1-028-02-2', 0, 1, 2, 1, 28, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-03-1', 0, 'C1-028-03-1', 0, 1, 2, 1, 28, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-03-2', 0, 'C1-028-03-2', 0, 1, 2, 1, 28, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-04-1', 0, 'C1-028-04-1', 0, 1, 2, 1, 28, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-04-2', 0, 'C1-028-04-2', 0, 1, 2, 1, 28, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-05-1', 0, 'C1-028-05-1', 0, 1, 2, 1, 28, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-05-2', 0, 'C1-028-05-2', 0, 1, 2, 1, 28, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-06-1', 0, 'C1-028-06-1', 0, 1, 2, 1, 28, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-06-2', 0, 'C1-028-06-2', 0, 1, 2, 1, 28, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-07-1', 0, 'C1-028-07-1', 0, 1, 2, 1, 28, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-07-2', 0, 'C1-028-07-2', 0, 1, 2, 1, 28, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-08-1', 0, 'C1-028-08-1', 0, 1, 2, 1, 28, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-08-2', 0, 'C1-028-08-2', 0, 1, 2, 1, 28, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-09-1', 0, 'C1-028-09-1', 0, 1, 2, 1, 28, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-09-2', 0, 'C1-028-09-2', 0, 1, 2, 1, 28, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-10-1', 0, 'C1-028-10-1', 0, 1, 2, 1, 28, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-10-2', 0, 'C1-028-10-2', 0, 1, 2, 1, 28, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-11-1', 0, 'C1-028-11-1', 0, 1, 2, 1, 28, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-11-2', 0, 'C1-028-11-2', 0, 1, 2, 1, 28, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-12-1', 0, 'C1-028-12-1', 0, 1, 2, 1, 28, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-12-2', 0, 'C1-028-12-2', 0, 1, 2, 1, 28, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-13-1', 0, 'C1-028-13-1', 0, 1, 2, 1, 28, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-13-2', 0, 'C1-028-13-2', 0, 1, 2, 1, 28, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-14-1', 0, 'C1-028-14-1', 0, 1, 2, 1, 28, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-14-2', 0, 'C1-028-14-2', 0, 1, 2, 1, 28, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-15-1', 0, 'C1-028-15-1', 0, 1, 2, 1, 28, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-028-15-2', 0, 'C1-028-15-2', 0, 1, 2, 1, 28, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-01-1', 0, 'C1-029-01-1', 0, 1, 2, 1, 29, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-01-2', 0, 'C1-029-01-2', 0, 1, 2, 1, 29, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-02-1', 0, 'C1-029-02-1', 0, 1, 2, 1, 29, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-02-2', 0, 'C1-029-02-2', 0, 1, 2, 1, 29, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-03-1', 0, 'C1-029-03-1', 0, 1, 2, 1, 29, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-03-2', 0, 'C1-029-03-2', 0, 1, 2, 1, 29, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-04-1', 0, 'C1-029-04-1', 0, 1, 2, 1, 29, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-04-2', 0, 'C1-029-04-2', 0, 1, 2, 1, 29, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-05-1', 0, 'C1-029-05-1', 0, 1, 2, 1, 29, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-05-2', 0, 'C1-029-05-2', 0, 1, 2, 1, 29, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-06-1', 0, 'C1-029-06-1', 0, 1, 2, 1, 29, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-06-2', 0, 'C1-029-06-2', 0, 1, 2, 1, 29, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-07-1', 0, 'C1-029-07-1', 0, 1, 2, 1, 29, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-07-2', 0, 'C1-029-07-2', 0, 1, 2, 1, 29, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-08-1', 0, 'C1-029-08-1', 0, 1, 2, 1, 29, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-08-2', 0, 'C1-029-08-2', 0, 1, 2, 1, 29, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-09-1', 0, 'C1-029-09-1', 0, 1, 2, 1, 29, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-09-2', 0, 'C1-029-09-2', 0, 1, 2, 1, 29, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-10-1', 0, 'C1-029-10-1', 0, 1, 2, 1, 29, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-10-2', 0, 'C1-029-10-2', 0, 1, 2, 1, 29, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-11-1', 0, 'C1-029-11-1', 0, 1, 2, 1, 29, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-11-2', 0, 'C1-029-11-2', 0, 1, 2, 1, 29, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-12-1', 0, 'C1-029-12-1', 0, 1, 2, 1, 29, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-12-2', 0, 'C1-029-12-2', 0, 1, 2, 1, 29, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-13-1', 0, 'C1-029-13-1', 0, 1, 2, 1, 29, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-13-2', 0, 'C1-029-13-2', 0, 1, 2, 1, 29, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-14-1', 0, 'C1-029-14-1', 0, 1, 2, 1, 29, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-14-2', 0, 'C1-029-14-2', 0, 1, 2, 1, 29, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-15-1', 0, 'C1-029-15-1', 0, 1, 2, 1, 29, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-029-15-2', 0, 'C1-029-15-2', 0, 1, 2, 1, 29, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-01-1', 0, 'C1-030-01-1', 0, 1, 2, 1, 30, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-01-2', 0, 'C1-030-01-2', 0, 1, 2, 1, 30, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-02-1', 0, 'C1-030-02-1', 0, 1, 2, 1, 30, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-02-2', 0, 'C1-030-02-2', 0, 1, 2, 1, 30, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-03-1', 0, 'C1-030-03-1', 0, 1, 2, 1, 30, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-03-2', 0, 'C1-030-03-2', 0, 1, 2, 1, 30, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-04-1', 0, 'C1-030-04-1', 0, 1, 2, 1, 30, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-04-2', 0, 'C1-030-04-2', 0, 1, 2, 1, 30, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-05-1', 0, 'C1-030-05-1', 0, 1, 2, 1, 30, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-05-2', 0, 'C1-030-05-2', 0, 1, 2, 1, 30, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-06-1', 0, 'C1-030-06-1', 0, 1, 2, 1, 30, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-06-2', 0, 'C1-030-06-2', 0, 1, 2, 1, 30, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-07-1', 0, 'C1-030-07-1', 0, 1, 2, 1, 30, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-07-2', 0, 'C1-030-07-2', 0, 1, 2, 1, 30, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-08-1', 0, 'C1-030-08-1', 0, 1, 2, 1, 30, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-08-2', 0, 'C1-030-08-2', 0, 1, 2, 1, 30, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-09-1', 0, 'C1-030-09-1', 0, 1, 2, 1, 30, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-09-2', 0, 'C1-030-09-2', 0, 1, 2, 1, 30, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-10-1', 0, 'C1-030-10-1', 0, 1, 2, 1, 30, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-10-2', 0, 'C1-030-10-2', 0, 1, 2, 1, 30, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-11-1', 0, 'C1-030-11-1', 0, 1, 2, 1, 30, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-11-2', 0, 'C1-030-11-2', 0, 1, 2, 1, 30, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-12-1', 0, 'C1-030-12-1', 0, 1, 2, 1, 30, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-12-2', 0, 'C1-030-12-2', 0, 1, 2, 1, 30, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-13-1', 0, 'C1-030-13-1', 0, 1, 2, 1, 30, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-13-2', 0, 'C1-030-13-2', 0, 1, 2, 1, 30, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-14-1', 0, 'C1-030-14-1', 0, 1, 2, 1, 30, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-14-2', 0, 'C1-030-14-2', 0, 1, 2, 1, 30, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-15-1', 0, 'C1-030-15-1', 0, 1, 2, 1, 30, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-030-15-2', 0, 'C1-030-15-2', 0, 1, 2, 1, 30, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-01-1', 0, 'C1-031-01-1', 0, 1, 2, 1, 31, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-01-2', 0, 'C1-031-01-2', 0, 1, 2, 1, 31, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-02-1', 0, 'C1-031-02-1', 0, 1, 2, 1, 31, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-02-2', 0, 'C1-031-02-2', 0, 1, 2, 1, 31, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-03-1', 0, 'C1-031-03-1', 0, 1, 2, 1, 31, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-03-2', 0, 'C1-031-03-2', 0, 1, 2, 1, 31, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-04-1', 0, 'C1-031-04-1', 0, 1, 2, 1, 31, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-04-2', 0, 'C1-031-04-2', 0, 1, 2, 1, 31, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-05-1', 0, 'C1-031-05-1', 0, 1, 2, 1, 31, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-05-2', 0, 'C1-031-05-2', 0, 1, 2, 1, 31, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-06-1', 0, 'C1-031-06-1', 0, 1, 2, 1, 31, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-06-2', 0, 'C1-031-06-2', 0, 1, 2, 1, 31, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-07-1', 0, 'C1-031-07-1', 0, 1, 2, 1, 31, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-07-2', 0, 'C1-031-07-2', 0, 1, 2, 1, 31, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-08-1', 0, 'C1-031-08-1', 0, 1, 2, 1, 31, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-08-2', 0, 'C1-031-08-2', 0, 1, 2, 1, 31, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-09-1', 0, 'C1-031-09-1', 0, 1, 2, 1, 31, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-09-2', 0, 'C1-031-09-2', 0, 1, 2, 1, 31, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-10-1', 0, 'C1-031-10-1', 0, 1, 2, 1, 31, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-10-2', 0, 'C1-031-10-2', 0, 1, 2, 1, 31, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-11-1', 0, 'C1-031-11-1', 0, 1, 2, 1, 31, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-11-2', 0, 'C1-031-11-2', 0, 1, 2, 1, 31, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-12-1', 0, 'C1-031-12-1', 0, 1, 2, 1, 31, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-12-2', 0, 'C1-031-12-2', 0, 1, 2, 1, 31, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-13-1', 0, 'C1-031-13-1', 0, 1, 2, 1, 31, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-13-2', 0, 'C1-031-13-2', 0, 1, 2, 1, 31, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-14-1', 0, 'C1-031-14-1', 0, 1, 2, 1, 31, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-14-2', 0, 'C1-031-14-2', 0, 1, 2, 1, 31, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-15-1', 0, 'C1-031-15-1', 0, 1, 2, 1, 31, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-031-15-2', 0, 'C1-031-15-2', 0, 1, 2, 1, 31, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-01-1', 0, 'C1-032-01-1', 0, 1, 2, 1, 32, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-01-2', 0, 'C1-032-01-2', 0, 1, 2, 1, 32, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-02-1', 0, 'C1-032-02-1', 0, 1, 2, 1, 32, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-02-2', 0, 'C1-032-02-2', 0, 1, 2, 1, 32, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-03-1', 0, 'C1-032-03-1', 0, 1, 2, 1, 32, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-03-2', 0, 'C1-032-03-2', 0, 1, 2, 1, 32, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-04-1', 0, 'C1-032-04-1', 0, 1, 2, 1, 32, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-04-2', 0, 'C1-032-04-2', 0, 1, 2, 1, 32, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-05-1', 0, 'C1-032-05-1', 0, 1, 2, 1, 32, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-05-2', 0, 'C1-032-05-2', 0, 1, 2, 1, 32, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-06-1', 0, 'C1-032-06-1', 0, 1, 2, 1, 32, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-06-2', 0, 'C1-032-06-2', 0, 1, 2, 1, 32, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-07-1', 0, 'C1-032-07-1', 0, 1, 2, 1, 32, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-07-2', 0, 'C1-032-07-2', 0, 1, 2, 1, 32, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-08-1', 0, 'C1-032-08-1', 0, 1, 2, 1, 32, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-08-2', 0, 'C1-032-08-2', 0, 1, 2, 1, 32, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-09-1', 0, 'C1-032-09-1', 0, 1, 2, 1, 32, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-09-2', 0, 'C1-032-09-2', 0, 1, 2, 1, 32, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-10-1', 0, 'C1-032-10-1', 0, 1, 2, 1, 32, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-10-2', 0, 'C1-032-10-2', 0, 1, 2, 1, 32, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-11-1', 0, 'C1-032-11-1', 0, 1, 2, 1, 32, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-11-2', 0, 'C1-032-11-2', 0, 1, 2, 1, 32, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-12-1', 0, 'C1-032-12-1', 0, 1, 2, 1, 32, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-12-2', 0, 'C1-032-12-2', 0, 1, 2, 1, 32, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-13-1', 0, 'C1-032-13-1', 0, 1, 2, 1, 32, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-13-2', 0, 'C1-032-13-2', 0, 1, 2, 1, 32, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-14-1', 0, 'C1-032-14-1', 0, 1, 2, 1, 32, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-14-2', 2, 'C1-032-14-2', 0, 1, 2, 1, 32, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-15-1', 0, 'C1-032-15-1', 0, 1, 2, 1, 32, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-032-15-2', 9, 'C1-032-15-2', 0, 1, 2, 1, 32, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-01-1', 0, 'C1-033-01-1', 0, 1, 2, 1, 33, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-01-2', 0, 'C1-033-01-2', 0, 1, 2, 1, 33, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-02-1', 0, 'C1-033-02-1', 0, 1, 2, 1, 33, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-02-2', 0, 'C1-033-02-2', 0, 1, 2, 1, 33, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-03-1', 0, 'C1-033-03-1', 0, 1, 2, 1, 33, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-03-2', 0, 'C1-033-03-2', 0, 1, 2, 1, 33, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-04-1', 0, 'C1-033-04-1', 0, 1, 2, 1, 33, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-04-2', 0, 'C1-033-04-2', 0, 1, 2, 1, 33, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-05-1', 0, 'C1-033-05-1', 0, 1, 2, 1, 33, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-05-2', 0, 'C1-033-05-2', 0, 1, 2, 1, 33, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-06-1', 0, 'C1-033-06-1', 0, 1, 2, 1, 33, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-06-2', 0, 'C1-033-06-2', 0, 1, 2, 1, 33, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-07-1', 0, 'C1-033-07-1', 0, 1, 2, 1, 33, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-07-2', 0, 'C1-033-07-2', 0, 1, 2, 1, 33, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-08-1', 0, 'C1-033-08-1', 0, 1, 2, 1, 33, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-08-2', 0, 'C1-033-08-2', 0, 1, 2, 1, 33, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-09-1', 0, 'C1-033-09-1', 0, 1, 2, 1, 33, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-09-2', 0, 'C1-033-09-2', 0, 1, 2, 1, 33, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-10-1', 0, 'C1-033-10-1', 0, 1, 2, 1, 33, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-10-2', 0, 'C1-033-10-2', 0, 1, 2, 1, 33, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-11-1', 0, 'C1-033-11-1', 0, 1, 2, 1, 33, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-11-2', 0, 'C1-033-11-2', 0, 1, 2, 1, 33, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-12-1', 0, 'C1-033-12-1', 0, 1, 2, 1, 33, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-12-2', 0, 'C1-033-12-2', 0, 1, 2, 1, 33, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-13-1', 0, 'C1-033-13-1', 0, 1, 2, 1, 33, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-13-2', 0, 'C1-033-13-2', 0, 1, 2, 1, 33, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-14-1', 0, 'C1-033-14-1', 0, 1, 2, 1, 33, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-14-2', 0, 'C1-033-14-2', 0, 1, 2, 1, 33, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-15-1', 0, 'C1-033-15-1', 0, 1, 2, 1, 33, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-033-15-2', 0, 'C1-033-15-2', 0, 1, 2, 1, 33, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-01-1', 0, 'C1-034-01-1', 0, 1, 2, 1, 34, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-01-2', 0, 'C1-034-01-2', 0, 1, 2, 1, 34, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-02-1', 0, 'C1-034-02-1', 0, 1, 2, 1, 34, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-02-2', 0, 'C1-034-02-2', 0, 1, 2, 1, 34, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-03-1', 0, 'C1-034-03-1', 0, 1, 2, 1, 34, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-03-2', 0, 'C1-034-03-2', 0, 1, 2, 1, 34, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-04-1', 0, 'C1-034-04-1', 0, 1, 2, 1, 34, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-04-2', 0, 'C1-034-04-2', 0, 1, 2, 1, 34, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-05-1', 0, 'C1-034-05-1', 0, 1, 2, 1, 34, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-05-2', 0, 'C1-034-05-2', 0, 1, 2, 1, 34, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-06-1', 0, 'C1-034-06-1', 0, 1, 2, 1, 34, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-06-2', 0, 'C1-034-06-2', 0, 1, 2, 1, 34, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-07-1', 0, 'C1-034-07-1', 0, 1, 2, 1, 34, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-07-2', 0, 'C1-034-07-2', 0, 1, 2, 1, 34, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-08-1', 0, 'C1-034-08-1', 0, 1, 2, 1, 34, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-08-2', 0, 'C1-034-08-2', 0, 1, 2, 1, 34, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-09-1', 0, 'C1-034-09-1', 0, 1, 2, 1, 34, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-09-2', 0, 'C1-034-09-2', 0, 1, 2, 1, 34, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-10-1', 0, 'C1-034-10-1', 0, 1, 2, 1, 34, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-10-2', 0, 'C1-034-10-2', 0, 1, 2, 1, 34, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-11-1', 0, 'C1-034-11-1', 0, 1, 2, 1, 34, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-11-2', 0, 'C1-034-11-2', 0, 1, 2, 1, 34, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-12-1', 0, 'C1-034-12-1', 0, 1, 2, 1, 34, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-12-2', 0, 'C1-034-12-2', 0, 1, 2, 1, 34, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-13-1', 0, 'C1-034-13-1', 0, 1, 2, 1, 34, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-13-2', 0, 'C1-034-13-2', 0, 1, 2, 1, 34, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-14-1', 0, 'C1-034-14-1', 0, 1, 2, 1, 34, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-14-2', 0, 'C1-034-14-2', 0, 1, 2, 1, 34, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-15-1', 0, 'C1-034-15-1', 0, 1, 2, 1, 34, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-034-15-2', 0, 'C1-034-15-2', 0, 1, 2, 1, 34, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-01-1', 0, 'C1-035-01-1', 0, 1, 2, 1, 35, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-01-2', 0, 'C1-035-01-2', 0, 1, 2, 1, 35, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-02-1', 0, 'C1-035-02-1', 0, 1, 2, 1, 35, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-02-2', 0, 'C1-035-02-2', 0, 1, 2, 1, 35, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-03-1', 0, 'C1-035-03-1', 0, 1, 2, 1, 35, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-03-2', 0, 'C1-035-03-2', 0, 1, 2, 1, 35, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-04-1', 0, 'C1-035-04-1', 0, 1, 2, 1, 35, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-04-2', 0, 'C1-035-04-2', 0, 1, 2, 1, 35, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-05-1', 0, 'C1-035-05-1', 0, 1, 2, 1, 35, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-05-2', 0, 'C1-035-05-2', 0, 1, 2, 1, 35, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-06-1', 0, 'C1-035-06-1', 0, 1, 2, 1, 35, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-06-2', 0, 'C1-035-06-2', 0, 1, 2, 1, 35, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-07-1', 0, 'C1-035-07-1', 0, 1, 2, 1, 35, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-07-2', 0, 'C1-035-07-2', 0, 1, 2, 1, 35, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-08-1', 0, 'C1-035-08-1', 0, 1, 2, 1, 35, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-08-2', 0, 'C1-035-08-2', 0, 1, 2, 1, 35, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-09-1', 0, 'C1-035-09-1', 0, 1, 2, 1, 35, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-09-2', 0, 'C1-035-09-2', 0, 1, 2, 1, 35, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-10-1', 0, 'C1-035-10-1', 0, 1, 2, 1, 35, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-10-2', 0, 'C1-035-10-2', 0, 1, 2, 1, 35, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-11-1', 0, 'C1-035-11-1', 0, 1, 2, 1, 35, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-11-2', 0, 'C1-035-11-2', 0, 1, 2, 1, 35, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-12-1', 0, 'C1-035-12-1', 0, 1, 2, 1, 35, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-12-2', 0, 'C1-035-12-2', 0, 1, 2, 1, 35, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-13-1', 0, 'C1-035-13-1', 0, 1, 2, 1, 35, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-13-2', 0, 'C1-035-13-2', 0, 1, 2, 1, 35, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-14-1', 2, 'C1-035-14-1', 0, 1, 2, 1, 35, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-14-2', 0, 'C1-035-14-2', 0, 1, 2, 1, 35, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-15-1', 0, 'C1-035-15-1', 0, 1, 2, 1, 35, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-035-15-2', 0, 'C1-035-15-2', 0, 1, 2, 1, 35, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-01-1', 0, 'C1-036-01-1', 0, 1, 2, 1, 36, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-01-2', 0, 'C1-036-01-2', 0, 1, 2, 1, 36, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-02-1', 0, 'C1-036-02-1', 0, 1, 2, 1, 36, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-02-2', 0, 'C1-036-02-2', 0, 1, 2, 1, 36, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-03-1', 0, 'C1-036-03-1', 0, 1, 2, 1, 36, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-03-2', 0, 'C1-036-03-2', 0, 1, 2, 1, 36, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-04-1', 0, 'C1-036-04-1', 0, 1, 2, 1, 36, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-04-2', 0, 'C1-036-04-2', 0, 1, 2, 1, 36, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-05-1', 0, 'C1-036-05-1', 0, 1, 2, 1, 36, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-05-2', 0, 'C1-036-05-2', 0, 1, 2, 1, 36, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-06-1', 0, 'C1-036-06-1', 0, 1, 2, 1, 36, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-06-2', 0, 'C1-036-06-2', 0, 1, 2, 1, 36, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-07-1', 0, 'C1-036-07-1', 0, 1, 2, 1, 36, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-07-2', 0, 'C1-036-07-2', 0, 1, 2, 1, 36, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-08-1', 0, 'C1-036-08-1', 0, 1, 2, 1, 36, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-08-2', 0, 'C1-036-08-2', 0, 1, 2, 1, 36, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-09-1', 0, 'C1-036-09-1', 0, 1, 2, 1, 36, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-09-2', 0, 'C1-036-09-2', 0, 1, 2, 1, 36, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-10-1', 0, 'C1-036-10-1', 0, 1, 2, 1, 36, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-10-2', 0, 'C1-036-10-2', 0, 1, 2, 1, 36, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-11-1', 0, 'C1-036-11-1', 0, 1, 2, 1, 36, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-11-2', 0, 'C1-036-11-2', 0, 1, 2, 1, 36, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-12-1', 0, 'C1-036-12-1', 0, 1, 2, 1, 36, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-12-2', 0, 'C1-036-12-2', 0, 1, 2, 1, 36, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-13-1', 0, 'C1-036-13-1', 0, 1, 2, 1, 36, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-13-2', 0, 'C1-036-13-2', 0, 1, 2, 1, 36, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-14-1', 0, 'C1-036-14-1', 0, 1, 2, 1, 36, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-14-2', 0, 'C1-036-14-2', 0, 1, 2, 1, 36, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-15-1', 0, 'C1-036-15-1', 0, 1, 2, 1, 36, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-036-15-2', 0, 'C1-036-15-2', 0, 1, 2, 1, 36, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-01-1', 0, 'C1-037-01-1', 0, 1, 2, 1, 37, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-01-2', 0, 'C1-037-01-2', 0, 1, 2, 1, 37, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-02-1', 0, 'C1-037-02-1', 0, 1, 2, 1, 37, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-02-2', 0, 'C1-037-02-2', 0, 1, 2, 1, 37, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-03-1', 0, 'C1-037-03-1', 0, 1, 2, 1, 37, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-03-2', 0, 'C1-037-03-2', 0, 1, 2, 1, 37, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-04-1', 0, 'C1-037-04-1', 0, 1, 2, 1, 37, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-04-2', 0, 'C1-037-04-2', 0, 1, 2, 1, 37, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-05-1', 0, 'C1-037-05-1', 0, 1, 2, 1, 37, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-05-2', 0, 'C1-037-05-2', 0, 1, 2, 1, 37, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-06-1', 0, 'C1-037-06-1', 0, 1, 2, 1, 37, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-06-2', 0, 'C1-037-06-2', 0, 1, 2, 1, 37, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-07-1', 0, 'C1-037-07-1', 0, 1, 2, 1, 37, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-07-2', 0, 'C1-037-07-2', 0, 1, 2, 1, 37, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-08-1', 0, 'C1-037-08-1', 0, 1, 2, 1, 37, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-08-2', 0, 'C1-037-08-2', 0, 1, 2, 1, 37, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-09-1', 0, 'C1-037-09-1', 0, 1, 2, 1, 37, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-09-2', 0, 'C1-037-09-2', 0, 1, 2, 1, 37, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-10-1', 0, 'C1-037-10-1', 0, 1, 2, 1, 37, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-10-2', 0, 'C1-037-10-2', 0, 1, 2, 1, 37, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-11-1', 0, 'C1-037-11-1', 0, 1, 2, 1, 37, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-11-2', 0, 'C1-037-11-2', 0, 1, 2, 1, 37, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-12-1', 0, 'C1-037-12-1', 0, 1, 2, 1, 37, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-12-2', 0, 'C1-037-12-2', 0, 1, 2, 1, 37, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-13-1', 0, 'C1-037-13-1', 0, 1, 2, 1, 37, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-13-2', 0, 'C1-037-13-2', 0, 1, 2, 1, 37, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-14-1', 0, 'C1-037-14-1', 0, 1, 2, 1, 37, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-14-2', 0, 'C1-037-14-2', 0, 1, 2, 1, 37, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-15-1', 0, 'C1-037-15-1', 0, 1, 2, 1, 37, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-037-15-2', 0, 'C1-037-15-2', 0, 1, 2, 1, 37, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-01-1', 0, 'C1-038-01-1', 0, 1, 2, 1, 38, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-01-2', 0, 'C1-038-01-2', 0, 1, 2, 1, 38, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-02-1', 0, 'C1-038-02-1', 0, 1, 2, 1, 38, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-02-2', 0, 'C1-038-02-2', 0, 1, 2, 1, 38, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-03-1', 0, 'C1-038-03-1', 0, 1, 2, 1, 38, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-03-2', 0, 'C1-038-03-2', 0, 1, 2, 1, 38, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-04-1', 0, 'C1-038-04-1', 0, 1, 2, 1, 38, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-04-2', 0, 'C1-038-04-2', 0, 1, 2, 1, 38, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-05-1', 0, 'C1-038-05-1', 0, 1, 2, 1, 38, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-05-2', 0, 'C1-038-05-2', 0, 1, 2, 1, 38, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-06-1', 0, 'C1-038-06-1', 0, 1, 2, 1, 38, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-06-2', 0, 'C1-038-06-2', 0, 1, 2, 1, 38, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-07-1', 0, 'C1-038-07-1', 0, 1, 2, 1, 38, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-07-2', 0, 'C1-038-07-2', 0, 1, 2, 1, 38, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-08-1', 0, 'C1-038-08-1', 0, 1, 2, 1, 38, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-08-2', 0, 'C1-038-08-2', 0, 1, 2, 1, 38, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-09-1', 0, 'C1-038-09-1', 0, 1, 2, 1, 38, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-09-2', 0, 'C1-038-09-2', 0, 1, 2, 1, 38, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-10-1', 0, 'C1-038-10-1', 0, 1, 2, 1, 38, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-10-2', 0, 'C1-038-10-2', 0, 1, 2, 1, 38, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-11-1', 0, 'C1-038-11-1', 0, 1, 2, 1, 38, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-11-2', 0, 'C1-038-11-2', 0, 1, 2, 1, 38, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-12-1', 0, 'C1-038-12-1', 0, 1, 2, 1, 38, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-12-2', 0, 'C1-038-12-2', 0, 1, 2, 1, 38, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-13-1', 0, 'C1-038-13-1', 0, 1, 2, 1, 38, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-13-2', 0, 'C1-038-13-2', 0, 1, 2, 1, 38, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-14-1', 0, 'C1-038-14-1', 0, 1, 2, 1, 38, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-14-2', 0, 'C1-038-14-2', 0, 1, 2, 1, 38, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-15-1', 0, 'C1-038-15-1', 0, 1, 2, 1, 38, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-038-15-2', 0, 'C1-038-15-2', 0, 1, 2, 1, 38, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-01-1', 0, 'C1-039-01-1', 0, 1, 2, 1, 39, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-01-2', 0, 'C1-039-01-2', 0, 1, 2, 1, 39, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-02-1', 0, 'C1-039-02-1', 0, 1, 2, 1, 39, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-02-2', 0, 'C1-039-02-2', 0, 1, 2, 1, 39, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-03-1', 0, 'C1-039-03-1', 0, 1, 2, 1, 39, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-03-2', 0, 'C1-039-03-2', 0, 1, 2, 1, 39, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-04-1', 0, 'C1-039-04-1', 0, 1, 2, 1, 39, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-04-2', 0, 'C1-039-04-2', 0, 1, 2, 1, 39, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-05-1', 0, 'C1-039-05-1', 0, 1, 2, 1, 39, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-05-2', 0, 'C1-039-05-2', 0, 1, 2, 1, 39, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-06-1', 0, 'C1-039-06-1', 0, 1, 2, 1, 39, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-06-2', 0, 'C1-039-06-2', 0, 1, 2, 1, 39, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-07-1', 0, 'C1-039-07-1', 0, 1, 2, 1, 39, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-07-2', 0, 'C1-039-07-2', 0, 1, 2, 1, 39, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-08-1', 0, 'C1-039-08-1', 0, 1, 2, 1, 39, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-08-2', 0, 'C1-039-08-2', 0, 1, 2, 1, 39, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-09-1', 0, 'C1-039-09-1', 0, 1, 2, 1, 39, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-09-2', 0, 'C1-039-09-2', 0, 1, 2, 1, 39, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-10-1', 0, 'C1-039-10-1', 0, 1, 2, 1, 39, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-10-2', 0, 'C1-039-10-2', 0, 1, 2, 1, 39, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-11-1', 0, 'C1-039-11-1', 0, 1, 2, 1, 39, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-11-2', 0, 'C1-039-11-2', 0, 1, 2, 1, 39, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-12-1', 0, 'C1-039-12-1', 0, 1, 2, 1, 39, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-12-2', 0, 'C1-039-12-2', 0, 1, 2, 1, 39, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-13-1', 0, 'C1-039-13-1', 0, 1, 2, 1, 39, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-13-2', 0, 'C1-039-13-2', 0, 1, 2, 1, 39, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-14-1', 2, 'C1-039-14-1', 0, 1, 2, 1, 39, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-14-2', 0, 'C1-039-14-2', 0, 1, 2, 1, 39, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-15-1', 0, 'C1-039-15-1', 0, 1, 2, 1, 39, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-039-15-2', 0, 'C1-039-15-2', 0, 1, 2, 1, 39, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-01-1', 0, 'C1-040-01-1', 0, 1, 2, 1, 40, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-01-2', 0, 'C1-040-01-2', 0, 1, 2, 1, 40, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-02-1', 0, 'C1-040-02-1', 0, 1, 2, 1, 40, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-02-2', 0, 'C1-040-02-2', 0, 1, 2, 1, 40, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-03-1', 0, 'C1-040-03-1', 0, 1, 2, 1, 40, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-03-2', 0, 'C1-040-03-2', 0, 1, 2, 1, 40, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-04-1', 0, 'C1-040-04-1', 0, 1, 2, 1, 40, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-04-2', 0, 'C1-040-04-2', 0, 1, 2, 1, 40, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-05-1', 0, 'C1-040-05-1', 0, 1, 2, 1, 40, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-05-2', 0, 'C1-040-05-2', 0, 1, 2, 1, 40, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-06-1', 0, 'C1-040-06-1', 0, 1, 2, 1, 40, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-06-2', 0, 'C1-040-06-2', 0, 1, 2, 1, 40, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-07-1', 0, 'C1-040-07-1', 0, 1, 2, 1, 40, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-07-2', 0, 'C1-040-07-2', 0, 1, 2, 1, 40, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-08-1', 0, 'C1-040-08-1', 0, 1, 2, 1, 40, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-08-2', 0, 'C1-040-08-2', 0, 1, 2, 1, 40, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-09-1', 0, 'C1-040-09-1', 0, 1, 2, 1, 40, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-09-2', 0, 'C1-040-09-2', 0, 1, 2, 1, 40, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-10-1', 0, 'C1-040-10-1', 0, 1, 2, 1, 40, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-10-2', 0, 'C1-040-10-2', 0, 1, 2, 1, 40, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-11-1', 0, 'C1-040-11-1', 0, 1, 2, 1, 40, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-11-2', 0, 'C1-040-11-2', 0, 1, 2, 1, 40, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-12-1', 0, 'C1-040-12-1', 0, 1, 2, 1, 40, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-12-2', 0, 'C1-040-12-2', 0, 1, 2, 1, 40, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-13-1', 0, 'C1-040-13-1', 0, 1, 2, 1, 40, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-13-2', 0, 'C1-040-13-2', 0, 1, 2, 1, 40, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-14-1', 0, 'C1-040-14-1', 0, 1, 2, 1, 40, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-14-2', 0, 'C1-040-14-2', 0, 1, 2, 1, 40, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-15-1', 0, 'C1-040-15-1', 0, 1, 2, 1, 40, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-040-15-2', 0, 'C1-040-15-2', 0, 1, 2, 1, 40, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-01-1', 0, 'C1-041-01-1', 0, 1, 2, 1, 41, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-01-2', 0, 'C1-041-01-2', 0, 1, 2, 1, 41, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-02-1', 0, 'C1-041-02-1', 0, 1, 2, 1, 41, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-02-2', 0, 'C1-041-02-2', 0, 1, 2, 1, 41, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-03-1', 0, 'C1-041-03-1', 0, 1, 2, 1, 41, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-03-2', 0, 'C1-041-03-2', 0, 1, 2, 1, 41, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-04-1', 0, 'C1-041-04-1', 0, 1, 2, 1, 41, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-04-2', 0, 'C1-041-04-2', 0, 1, 2, 1, 41, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-05-1', 0, 'C1-041-05-1', 0, 1, 2, 1, 41, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-05-2', 0, 'C1-041-05-2', 0, 1, 2, 1, 41, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-06-1', 0, 'C1-041-06-1', 0, 1, 2, 1, 41, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-06-2', 0, 'C1-041-06-2', 0, 1, 2, 1, 41, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-07-1', 0, 'C1-041-07-1', 0, 1, 2, 1, 41, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-07-2', 0, 'C1-041-07-2', 0, 1, 2, 1, 41, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-08-1', 0, 'C1-041-08-1', 0, 1, 2, 1, 41, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-08-2', 0, 'C1-041-08-2', 0, 1, 2, 1, 41, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-09-1', 0, 'C1-041-09-1', 0, 1, 2, 1, 41, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-09-2', 0, 'C1-041-09-2', 0, 1, 2, 1, 41, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-10-1', 0, 'C1-041-10-1', 0, 1, 2, 1, 41, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-10-2', 0, 'C1-041-10-2', 0, 1, 2, 1, 41, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-11-1', 0, 'C1-041-11-1', 0, 1, 2, 1, 41, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-11-2', 0, 'C1-041-11-2', 0, 1, 2, 1, 41, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-12-1', 0, 'C1-041-12-1', 0, 1, 2, 1, 41, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-12-2', 0, 'C1-041-12-2', 0, 1, 2, 1, 41, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-13-1', 0, 'C1-041-13-1', 0, 1, 2, 1, 41, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-13-2', 0, 'C1-041-13-2', 0, 1, 2, 1, 41, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-14-1', 0, 'C1-041-14-1', 0, 1, 2, 1, 41, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-14-2', 0, 'C1-041-14-2', 0, 1, 2, 1, 41, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-15-1', 0, 'C1-041-15-1', 0, 1, 2, 1, 41, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-041-15-2', 0, 'C1-041-15-2', 0, 1, 2, 1, 41, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-01-1', 0, 'C1-042-01-1', 0, 1, 2, 1, 42, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-01-2', 0, 'C1-042-01-2', 0, 1, 2, 1, 42, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-02-1', 0, 'C1-042-02-1', 0, 1, 2, 1, 42, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-02-2', 0, 'C1-042-02-2', 0, 1, 2, 1, 42, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-03-1', 0, 'C1-042-03-1', 0, 1, 2, 1, 42, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-03-2', 0, 'C1-042-03-2', 0, 1, 2, 1, 42, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-04-1', 0, 'C1-042-04-1', 0, 1, 2, 1, 42, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-04-2', 0, 'C1-042-04-2', 0, 1, 2, 1, 42, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-05-1', 0, 'C1-042-05-1', 0, 1, 2, 1, 42, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-05-2', 0, 'C1-042-05-2', 0, 1, 2, 1, 42, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-06-1', 0, 'C1-042-06-1', 0, 1, 2, 1, 42, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-06-2', 0, 'C1-042-06-2', 0, 1, 2, 1, 42, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-07-1', 0, 'C1-042-07-1', 0, 1, 2, 1, 42, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-07-2', 0, 'C1-042-07-2', 0, 1, 2, 1, 42, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-08-1', 0, 'C1-042-08-1', 0, 1, 2, 1, 42, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-08-2', 0, 'C1-042-08-2', 0, 1, 2, 1, 42, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-09-1', 0, 'C1-042-09-1', 0, 1, 2, 1, 42, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-09-2', 0, 'C1-042-09-2', 0, 1, 2, 1, 42, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-10-1', 0, 'C1-042-10-1', 0, 1, 2, 1, 42, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-10-2', 0, 'C1-042-10-2', 0, 1, 2, 1, 42, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-11-1', 0, 'C1-042-11-1', 0, 1, 2, 1, 42, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-11-2', 0, 'C1-042-11-2', 0, 1, 2, 1, 42, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-12-1', 0, 'C1-042-12-1', 0, 1, 2, 1, 42, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-12-2', 0, 'C1-042-12-2', 0, 1, 2, 1, 42, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-13-1', 0, 'C1-042-13-1', 0, 1, 2, 1, 42, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-13-2', 0, 'C1-042-13-2', 0, 1, 2, 1, 42, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-14-1', 0, 'C1-042-14-1', 0, 1, 2, 1, 42, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-14-2', 0, 'C1-042-14-2', 0, 1, 2, 1, 42, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-15-1', 0, 'C1-042-15-1', 0, 1, 2, 1, 42, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-042-15-2', 0, 'C1-042-15-2', 0, 1, 2, 1, 42, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-01-1', 0, 'C1-043-01-1', 0, 1, 2, 1, 43, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-01-2', 0, 'C1-043-01-2', 0, 1, 2, 1, 43, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-02-1', 0, 'C1-043-02-1', 0, 1, 2, 1, 43, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-02-2', 0, 'C1-043-02-2', 0, 1, 2, 1, 43, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-03-1', 0, 'C1-043-03-1', 0, 1, 2, 1, 43, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-03-2', 0, 'C1-043-03-2', 0, 1, 2, 1, 43, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-04-1', 0, 'C1-043-04-1', 0, 1, 2, 1, 43, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-04-2', 0, 'C1-043-04-2', 0, 1, 2, 1, 43, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-05-1', 0, 'C1-043-05-1', 0, 1, 2, 1, 43, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-05-2', 0, 'C1-043-05-2', 0, 1, 2, 1, 43, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-06-1', 0, 'C1-043-06-1', 0, 1, 2, 1, 43, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-06-2', 0, 'C1-043-06-2', 0, 1, 2, 1, 43, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-07-1', 0, 'C1-043-07-1', 0, 1, 2, 1, 43, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-07-2', 0, 'C1-043-07-2', 0, 1, 2, 1, 43, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-08-1', 0, 'C1-043-08-1', 0, 1, 2, 1, 43, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-08-2', 0, 'C1-043-08-2', 0, 1, 2, 1, 43, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-09-1', 0, 'C1-043-09-1', 0, 1, 2, 1, 43, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-09-2', 0, 'C1-043-09-2', 0, 1, 2, 1, 43, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-10-1', 0, 'C1-043-10-1', 0, 1, 2, 1, 43, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-10-2', 0, 'C1-043-10-2', 0, 1, 2, 1, 43, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-11-1', 0, 'C1-043-11-1', 0, 1, 2, 1, 43, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-11-2', 0, 'C1-043-11-2', 0, 1, 2, 1, 43, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-12-1', 0, 'C1-043-12-1', 0, 1, 2, 1, 43, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-12-2', 0, 'C1-043-12-2', 0, 1, 2, 1, 43, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-13-1', 0, 'C1-043-13-1', 0, 1, 2, 1, 43, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-13-2', 0, 'C1-043-13-2', 0, 1, 2, 1, 43, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-14-1', 0, 'C1-043-14-1', 0, 1, 2, 1, 43, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-14-2', 0, 'C1-043-14-2', 0, 1, 2, 1, 43, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-15-1', 0, 'C1-043-15-1', 0, 1, 2, 1, 43, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-043-15-2', 2, 'C1-043-15-2', 0, 1, 2, 1, 43, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-01-1', 0, 'C1-044-01-1', 0, 1, 2, 1, 44, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-01-2', 0, 'C1-044-01-2', 0, 1, 2, 1, 44, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-02-1', 0, 'C1-044-02-1', 0, 1, 2, 1, 44, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-02-2', 0, 'C1-044-02-2', 0, 1, 2, 1, 44, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-03-1', 0, 'C1-044-03-1', 0, 1, 2, 1, 44, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-03-2', 0, 'C1-044-03-2', 0, 1, 2, 1, 44, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-04-1', 0, 'C1-044-04-1', 0, 1, 2, 1, 44, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-04-2', 0, 'C1-044-04-2', 0, 1, 2, 1, 44, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-05-1', 0, 'C1-044-05-1', 0, 1, 2, 1, 44, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-05-2', 0, 'C1-044-05-2', 0, 1, 2, 1, 44, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-06-1', 0, 'C1-044-06-1', 0, 1, 2, 1, 44, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-06-2', 0, 'C1-044-06-2', 0, 1, 2, 1, 44, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-07-1', 0, 'C1-044-07-1', 0, 1, 2, 1, 44, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-07-2', 0, 'C1-044-07-2', 0, 1, 2, 1, 44, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-08-1', 0, 'C1-044-08-1', 0, 1, 2, 1, 44, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-08-2', 0, 'C1-044-08-2', 0, 1, 2, 1, 44, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-09-1', 0, 'C1-044-09-1', 0, 1, 2, 1, 44, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-09-2', 0, 'C1-044-09-2', 0, 1, 2, 1, 44, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-10-1', 0, 'C1-044-10-1', 0, 1, 2, 1, 44, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-10-2', 0, 'C1-044-10-2', 0, 1, 2, 1, 44, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-11-1', 0, 'C1-044-11-1', 0, 1, 2, 1, 44, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-11-2', 0, 'C1-044-11-2', 0, 1, 2, 1, 44, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-12-1', 0, 'C1-044-12-1', 0, 1, 2, 1, 44, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-12-2', 0, 'C1-044-12-2', 0, 1, 2, 1, 44, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-13-1', 0, 'C1-044-13-1', 0, 1, 2, 1, 44, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-13-2', 0, 'C1-044-13-2', 0, 1, 2, 1, 44, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-14-1', 0, 'C1-044-14-1', 0, 1, 2, 1, 44, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-14-2', 1, 'C1-044-14-2', 0, 1, 2, 1, 44, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-15-1', 0, 'C1-044-15-1', 0, 1, 2, 1, 44, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-044-15-2', 0, 'C1-044-15-2', 0, 1, 2, 1, 44, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-01-1', 0, 'C1-045-01-1', 0, 1, 2, 1, 45, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-01-2', 0, 'C1-045-01-2', 0, 1, 2, 1, 45, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-02-1', 0, 'C1-045-02-1', 0, 1, 2, 1, 45, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-02-2', 0, 'C1-045-02-2', 0, 1, 2, 1, 45, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-03-1', 0, 'C1-045-03-1', 0, 1, 2, 1, 45, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-03-2', 0, 'C1-045-03-2', 0, 1, 2, 1, 45, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-04-1', 0, 'C1-045-04-1', 0, 1, 2, 1, 45, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-04-2', 0, 'C1-045-04-2', 0, 1, 2, 1, 45, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-05-1', 0, 'C1-045-05-1', 0, 1, 2, 1, 45, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-05-2', 0, 'C1-045-05-2', 0, 1, 2, 1, 45, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-06-1', 0, 'C1-045-06-1', 0, 1, 2, 1, 45, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-06-2', 0, 'C1-045-06-2', 0, 1, 2, 1, 45, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-07-1', 0, 'C1-045-07-1', 0, 1, 2, 1, 45, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-07-2', 0, 'C1-045-07-2', 0, 1, 2, 1, 45, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-08-1', 0, 'C1-045-08-1', 0, 1, 2, 1, 45, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-08-2', 0, 'C1-045-08-2', 0, 1, 2, 1, 45, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-09-1', 0, 'C1-045-09-1', 0, 1, 2, 1, 45, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-09-2', 0, 'C1-045-09-2', 0, 1, 2, 1, 45, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-10-1', 0, 'C1-045-10-1', 0, 1, 2, 1, 45, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-10-2', 0, 'C1-045-10-2', 0, 1, 2, 1, 45, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-11-1', 0, 'C1-045-11-1', 0, 1, 2, 1, 45, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-11-2', 0, 'C1-045-11-2', 0, 1, 2, 1, 45, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-12-1', 0, 'C1-045-12-1', 0, 1, 2, 1, 45, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-12-2', 0, 'C1-045-12-2', 0, 1, 2, 1, 45, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-13-1', 0, 'C1-045-13-1', 0, 1, 2, 1, 45, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-13-2', 0, 'C1-045-13-2', 0, 1, 2, 1, 45, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-14-1', 0, 'C1-045-14-1', 0, 1, 2, 1, 45, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-14-2', 0, 'C1-045-14-2', 0, 1, 2, 1, 45, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-15-1', 0, 'C1-045-15-1', 0, 1, 2, 1, 45, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-045-15-2', 0, 'C1-045-15-2', 0, 1, 2, 1, 45, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-01-1', 0, 'C1-046-01-1', 0, 1, 2, 1, 46, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-01-2', 0, 'C1-046-01-2', 0, 1, 2, 1, 46, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-02-1', 0, 'C1-046-02-1', 0, 1, 2, 1, 46, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-02-2', 0, 'C1-046-02-2', 0, 1, 2, 1, 46, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-03-1', 0, 'C1-046-03-1', 0, 1, 2, 1, 46, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-03-2', 0, 'C1-046-03-2', 0, 1, 2, 1, 46, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-04-1', 0, 'C1-046-04-1', 0, 1, 2, 1, 46, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-04-2', 0, 'C1-046-04-2', 0, 1, 2, 1, 46, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-05-1', 0, 'C1-046-05-1', 0, 1, 2, 1, 46, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-05-2', 0, 'C1-046-05-2', 0, 1, 2, 1, 46, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-06-1', 0, 'C1-046-06-1', 0, 1, 2, 1, 46, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-06-2', 0, 'C1-046-06-2', 0, 1, 2, 1, 46, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-07-1', 0, 'C1-046-07-1', 0, 1, 2, 1, 46, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-07-2', 0, 'C1-046-07-2', 0, 1, 2, 1, 46, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-08-1', 0, 'C1-046-08-1', 0, 1, 2, 1, 46, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-08-2', 0, 'C1-046-08-2', 0, 1, 2, 1, 46, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-09-1', 0, 'C1-046-09-1', 0, 1, 2, 1, 46, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-09-2', 0, 'C1-046-09-2', 0, 1, 2, 1, 46, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-10-1', 0, 'C1-046-10-1', 0, 1, 2, 1, 46, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-10-2', 0, 'C1-046-10-2', 0, 1, 2, 1, 46, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-11-1', 0, 'C1-046-11-1', 0, 1, 2, 1, 46, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-11-2', 0, 'C1-046-11-2', 0, 1, 2, 1, 46, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-12-1', 0, 'C1-046-12-1', 0, 1, 2, 1, 46, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-12-2', 0, 'C1-046-12-2', 0, 1, 2, 1, 46, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-13-1', 0, 'C1-046-13-1', 0, 1, 2, 1, 46, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-13-2', 0, 'C1-046-13-2', 0, 1, 2, 1, 46, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-14-1', 0, 'C1-046-14-1', 0, 1, 2, 1, 46, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-14-2', 0, 'C1-046-14-2', 0, 1, 2, 1, 46, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-15-1', 0, 'C1-046-15-1', 0, 1, 2, 1, 46, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-046-15-2', 0, 'C1-046-15-2', 0, 1, 2, 1, 46, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-01-1', 0, 'C1-047-01-1', 0, 1, 2, 1, 47, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-01-2', 0, 'C1-047-01-2', 0, 1, 2, 1, 47, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-02-1', 0, 'C1-047-02-1', 0, 1, 2, 1, 47, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-02-2', 0, 'C1-047-02-2', 0, 1, 2, 1, 47, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-03-1', 0, 'C1-047-03-1', 0, 1, 2, 1, 47, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-03-2', 0, 'C1-047-03-2', 0, 1, 2, 1, 47, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-04-1', 0, 'C1-047-04-1', 0, 1, 2, 1, 47, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-04-2', 0, 'C1-047-04-2', 0, 1, 2, 1, 47, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-05-1', 0, 'C1-047-05-1', 0, 1, 2, 1, 47, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-05-2', 0, 'C1-047-05-2', 0, 1, 2, 1, 47, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-06-1', 0, 'C1-047-06-1', 0, 1, 2, 1, 47, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-06-2', 0, 'C1-047-06-2', 0, 1, 2, 1, 47, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-07-1', 0, 'C1-047-07-1', 0, 1, 2, 1, 47, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-07-2', 0, 'C1-047-07-2', 0, 1, 2, 1, 47, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-08-1', 0, 'C1-047-08-1', 0, 1, 2, 1, 47, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-08-2', 0, 'C1-047-08-2', 0, 1, 2, 1, 47, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-09-1', 0, 'C1-047-09-1', 0, 1, 2, 1, 47, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-09-2', 0, 'C1-047-09-2', 0, 1, 2, 1, 47, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-10-1', 0, 'C1-047-10-1', 0, 1, 2, 1, 47, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-10-2', 0, 'C1-047-10-2', 0, 1, 2, 1, 47, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-11-1', 0, 'C1-047-11-1', 0, 1, 2, 1, 47, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-11-2', 0, 'C1-047-11-2', 0, 1, 2, 1, 47, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-12-1', 0, 'C1-047-12-1', 0, 1, 2, 1, 47, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-12-2', 0, 'C1-047-12-2', 0, 1, 2, 1, 47, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-13-1', 0, 'C1-047-13-1', 0, 1, 2, 1, 47, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-13-2', 0, 'C1-047-13-2', 0, 1, 2, 1, 47, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-14-1', 0, 'C1-047-14-1', 0, 1, 2, 1, 47, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-14-2', 9, 'C1-047-14-2', 0, 1, 2, 1, 47, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-15-1', 0, 'C1-047-15-1', 0, 1, 2, 1, 47, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-047-15-2', 0, 'C1-047-15-2', 0, 1, 2, 1, 47, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-01-1', 0, 'C1-048-01-1', 0, 1, 2, 1, 48, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-01-2', 0, 'C1-048-01-2', 0, 1, 2, 1, 48, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-02-1', 0, 'C1-048-02-1', 0, 1, 2, 1, 48, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-02-2', 0, 'C1-048-02-2', 0, 1, 2, 1, 48, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-03-1', 0, 'C1-048-03-1', 0, 1, 2, 1, 48, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-03-2', 0, 'C1-048-03-2', 0, 1, 2, 1, 48, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-04-1', 0, 'C1-048-04-1', 0, 1, 2, 1, 48, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-04-2', 0, 'C1-048-04-2', 0, 1, 2, 1, 48, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-05-1', 0, 'C1-048-05-1', 0, 1, 2, 1, 48, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-05-2', 0, 'C1-048-05-2', 0, 1, 2, 1, 48, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-06-1', 0, 'C1-048-06-1', 0, 1, 2, 1, 48, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-06-2', 0, 'C1-048-06-2', 0, 1, 2, 1, 48, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-07-1', 0, 'C1-048-07-1', 0, 1, 2, 1, 48, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-07-2', 0, 'C1-048-07-2', 0, 1, 2, 1, 48, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-08-1', 0, 'C1-048-08-1', 0, 1, 2, 1, 48, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-08-2', 0, 'C1-048-08-2', 0, 1, 2, 1, 48, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-09-1', 0, 'C1-048-09-1', 0, 1, 2, 1, 48, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-09-2', 0, 'C1-048-09-2', 0, 1, 2, 1, 48, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-10-1', 0, 'C1-048-10-1', 0, 1, 2, 1, 48, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-10-2', 0, 'C1-048-10-2', 0, 1, 2, 1, 48, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-11-1', 0, 'C1-048-11-1', 0, 1, 2, 1, 48, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-11-2', 0, 'C1-048-11-2', 0, 1, 2, 1, 48, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-12-1', 0, 'C1-048-12-1', 0, 1, 2, 1, 48, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-12-2', 0, 'C1-048-12-2', 0, 1, 2, 1, 48, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-13-1', 0, 'C1-048-13-1', 0, 1, 2, 1, 48, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-13-2', 0, 'C1-048-13-2', 0, 1, 2, 1, 48, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-14-1', 0, 'C1-048-14-1', 0, 1, 2, 1, 48, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-14-2', 0, 'C1-048-14-2', 0, 1, 2, 1, 48, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-15-1', 0, 'C1-048-15-1', 0, 1, 2, 1, 48, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-048-15-2', 0, 'C1-048-15-2', 0, 1, 2, 1, 48, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-01-1', 0, 'C1-049-01-1', 0, 1, 2, 1, 49, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-01-2', 0, 'C1-049-01-2', 0, 1, 2, 1, 49, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-02-1', 0, 'C1-049-02-1', 0, 1, 2, 1, 49, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-02-2', 0, 'C1-049-02-2', 0, 1, 2, 1, 49, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-03-1', 0, 'C1-049-03-1', 0, 1, 2, 1, 49, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-03-2', 0, 'C1-049-03-2', 0, 1, 2, 1, 49, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-04-1', 0, 'C1-049-04-1', 0, 1, 2, 1, 49, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-04-2', 0, 'C1-049-04-2', 0, 1, 2, 1, 49, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-05-1', 0, 'C1-049-05-1', 0, 1, 2, 1, 49, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-05-2', 0, 'C1-049-05-2', 0, 1, 2, 1, 49, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-06-1', 0, 'C1-049-06-1', 0, 1, 2, 1, 49, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-06-2', 0, 'C1-049-06-2', 0, 1, 2, 1, 49, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-07-1', 0, 'C1-049-07-1', 0, 1, 2, 1, 49, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-07-2', 0, 'C1-049-07-2', 0, 1, 2, 1, 49, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-08-1', 0, 'C1-049-08-1', 0, 1, 2, 1, 49, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-08-2', 0, 'C1-049-08-2', 0, 1, 2, 1, 49, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-09-1', 0, 'C1-049-09-1', 0, 1, 2, 1, 49, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-09-2', 0, 'C1-049-09-2', 0, 1, 2, 1, 49, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-10-1', 0, 'C1-049-10-1', 0, 1, 2, 1, 49, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-10-2', 0, 'C1-049-10-2', 0, 1, 2, 1, 49, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-11-1', 0, 'C1-049-11-1', 0, 1, 2, 1, 49, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-11-2', 0, 'C1-049-11-2', 0, 1, 2, 1, 49, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-12-1', 0, 'C1-049-12-1', 0, 1, 2, 1, 49, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-12-2', 0, 'C1-049-12-2', 0, 1, 2, 1, 49, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-13-1', 0, 'C1-049-13-1', 0, 1, 2, 1, 49, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-13-2', 0, 'C1-049-13-2', 0, 1, 2, 1, 49, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-14-1', 0, 'C1-049-14-1', 0, 1, 2, 1, 49, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-14-2', 0, 'C1-049-14-2', 0, 1, 2, 1, 49, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-15-1', 0, 'C1-049-15-1', 0, 1, 2, 1, 49, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-049-15-2', 0, 'C1-049-15-2', 0, 1, 2, 1, 49, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-01-1', 0, 'C1-050-01-1', 0, 1, 2, 1, 50, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-01-2', 0, 'C1-050-01-2', 0, 1, 2, 1, 50, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-02-1', 0, 'C1-050-02-1', 0, 1, 2, 1, 50, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-02-2', 0, 'C1-050-02-2', 0, 1, 2, 1, 50, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-03-1', 0, 'C1-050-03-1', 0, 1, 2, 1, 50, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-03-2', 0, 'C1-050-03-2', 0, 1, 2, 1, 50, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-04-1', 0, 'C1-050-04-1', 0, 1, 2, 1, 50, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-04-2', 0, 'C1-050-04-2', 0, 1, 2, 1, 50, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-05-1', 0, 'C1-050-05-1', 0, 1, 2, 1, 50, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-05-2', 0, 'C1-050-05-2', 0, 1, 2, 1, 50, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-06-1', 0, 'C1-050-06-1', 0, 1, 2, 1, 50, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-06-2', 0, 'C1-050-06-2', 0, 1, 2, 1, 50, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-07-1', 0, 'C1-050-07-1', 0, 1, 2, 1, 50, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-07-2', 0, 'C1-050-07-2', 0, 1, 2, 1, 50, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-08-1', 0, 'C1-050-08-1', 0, 1, 2, 1, 50, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-08-2', 0, 'C1-050-08-2', 0, 1, 2, 1, 50, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-09-1', 0, 'C1-050-09-1', 0, 1, 2, 1, 50, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-09-2', 0, 'C1-050-09-2', 0, 1, 2, 1, 50, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-10-1', 0, 'C1-050-10-1', 0, 1, 2, 1, 50, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-10-2', 0, 'C1-050-10-2', 0, 1, 2, 1, 50, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-11-1', 0, 'C1-050-11-1', 0, 1, 2, 1, 50, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-11-2', 0, 'C1-050-11-2', 0, 1, 2, 1, 50, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-12-1', 0, 'C1-050-12-1', 0, 1, 2, 1, 50, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-12-2', 0, 'C1-050-12-2', 0, 1, 2, 1, 50, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-13-1', 0, 'C1-050-13-1', 0, 1, 2, 1, 50, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-13-2', 0, 'C1-050-13-2', 0, 1, 2, 1, 50, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-14-1', 0, 'C1-050-14-1', 0, 1, 2, 1, 50, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-14-2', 0, 'C1-050-14-2', 0, 1, 2, 1, 50, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-15-1', 0, 'C1-050-15-1', 0, 1, 2, 1, 50, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-050-15-2', 0, 'C1-050-15-2', 0, 1, 2, 1, 50, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-01-1', 0, 'C1-051-01-1', 0, 1, 2, 1, 51, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-01-2', 0, 'C1-051-01-2', 0, 1, 2, 1, 51, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-02-1', 0, 'C1-051-02-1', 0, 1, 2, 1, 51, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-02-2', 0, 'C1-051-02-2', 0, 1, 2, 1, 51, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-03-1', 0, 'C1-051-03-1', 0, 1, 2, 1, 51, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-03-2', 0, 'C1-051-03-2', 0, 1, 2, 1, 51, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-04-1', 0, 'C1-051-04-1', 0, 1, 2, 1, 51, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-04-2', 0, 'C1-051-04-2', 0, 1, 2, 1, 51, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-05-1', 0, 'C1-051-05-1', 0, 1, 2, 1, 51, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-05-2', 0, 'C1-051-05-2', 0, 1, 2, 1, 51, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-06-1', 0, 'C1-051-06-1', 0, 1, 2, 1, 51, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-06-2', 0, 'C1-051-06-2', 0, 1, 2, 1, 51, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-07-1', 0, 'C1-051-07-1', 0, 1, 2, 1, 51, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-07-2', 0, 'C1-051-07-2', 0, 1, 2, 1, 51, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-08-1', 0, 'C1-051-08-1', 0, 1, 2, 1, 51, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-08-2', 0, 'C1-051-08-2', 0, 1, 2, 1, 51, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-09-1', 0, 'C1-051-09-1', 0, 1, 2, 1, 51, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-09-2', 0, 'C1-051-09-2', 0, 1, 2, 1, 51, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-10-1', 0, 'C1-051-10-1', 0, 1, 2, 1, 51, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-10-2', 0, 'C1-051-10-2', 0, 1, 2, 1, 51, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-11-1', 0, 'C1-051-11-1', 0, 1, 2, 1, 51, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-11-2', 0, 'C1-051-11-2', 0, 1, 2, 1, 51, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-12-1', 0, 'C1-051-12-1', 0, 1, 2, 1, 51, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-12-2', 0, 'C1-051-12-2', 0, 1, 2, 1, 51, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-13-1', 0, 'C1-051-13-1', 0, 1, 2, 1, 51, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-13-2', 0, 'C1-051-13-2', 0, 1, 2, 1, 51, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-14-1', 0, 'C1-051-14-1', 0, 1, 2, 1, 51, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-14-2', 0, 'C1-051-14-2', 0, 1, 2, 1, 51, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-15-1', 0, 'C1-051-15-1', 0, 1, 2, 1, 51, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-051-15-2', 0, 'C1-051-15-2', 0, 1, 2, 1, 51, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-01-1', 0, 'C1-052-01-1', 0, 1, 2, 1, 52, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-01-2', 0, 'C1-052-01-2', 0, 1, 2, 1, 52, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-02-1', 0, 'C1-052-02-1', 0, 1, 2, 1, 52, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-02-2', 0, 'C1-052-02-2', 0, 1, 2, 1, 52, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-03-1', 0, 'C1-052-03-1', 0, 1, 2, 1, 52, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-03-2', 0, 'C1-052-03-2', 0, 1, 2, 1, 52, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-04-1', 0, 'C1-052-04-1', 0, 1, 2, 1, 52, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-04-2', 0, 'C1-052-04-2', 0, 1, 2, 1, 52, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-05-1', 0, 'C1-052-05-1', 0, 1, 2, 1, 52, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-05-2', 0, 'C1-052-05-2', 0, 1, 2, 1, 52, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-06-1', 0, 'C1-052-06-1', 0, 1, 2, 1, 52, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-06-2', 0, 'C1-052-06-2', 0, 1, 2, 1, 52, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-07-1', 0, 'C1-052-07-1', 0, 1, 2, 1, 52, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-07-2', 0, 'C1-052-07-2', 0, 1, 2, 1, 52, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-08-1', 0, 'C1-052-08-1', 0, 1, 2, 1, 52, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-08-2', 0, 'C1-052-08-2', 0, 1, 2, 1, 52, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-09-1', 0, 'C1-052-09-1', 0, 1, 2, 1, 52, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-09-2', 0, 'C1-052-09-2', 0, 1, 2, 1, 52, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-10-1', 0, 'C1-052-10-1', 0, 1, 2, 1, 52, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-10-2', 0, 'C1-052-10-2', 0, 1, 2, 1, 52, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-11-1', 0, 'C1-052-11-1', 0, 1, 2, 1, 52, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-11-2', 0, 'C1-052-11-2', 0, 1, 2, 1, 52, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-12-1', 0, 'C1-052-12-1', 0, 1, 2, 1, 52, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-12-2', 0, 'C1-052-12-2', 0, 1, 2, 1, 52, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-13-1', 0, 'C1-052-13-1', 0, 1, 2, 1, 52, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-13-2', 0, 'C1-052-13-2', 0, 1, 2, 1, 52, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-14-1', 0, 'C1-052-14-1', 0, 1, 2, 1, 52, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-14-2', 0, 'C1-052-14-2', 0, 1, 2, 1, 52, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-15-1', 0, 'C1-052-15-1', 0, 1, 2, 1, 52, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-052-15-2', 0, 'C1-052-15-2', 0, 1, 2, 1, 52, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-01-1', 0, 'C1-053-01-1', 0, 1, 2, 1, 53, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-01-2', 0, 'C1-053-01-2', 0, 1, 2, 1, 53, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-02-1', 0, 'C1-053-02-1', 0, 1, 2, 1, 53, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-02-2', 0, 'C1-053-02-2', 0, 1, 2, 1, 53, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-03-1', 0, 'C1-053-03-1', 0, 1, 2, 1, 53, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-03-2', 0, 'C1-053-03-2', 0, 1, 2, 1, 53, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-04-1', 0, 'C1-053-04-1', 0, 1, 2, 1, 53, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-04-2', 0, 'C1-053-04-2', 0, 1, 2, 1, 53, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-05-1', 0, 'C1-053-05-1', 0, 1, 2, 1, 53, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-05-2', 0, 'C1-053-05-2', 0, 1, 2, 1, 53, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-06-1', 0, 'C1-053-06-1', 0, 1, 2, 1, 53, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-06-2', 0, 'C1-053-06-2', 0, 1, 2, 1, 53, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-07-1', 0, 'C1-053-07-1', 0, 1, 2, 1, 53, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-07-2', 0, 'C1-053-07-2', 0, 1, 2, 1, 53, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-08-1', 0, 'C1-053-08-1', 0, 1, 2, 1, 53, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-08-2', 0, 'C1-053-08-2', 0, 1, 2, 1, 53, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-09-1', 0, 'C1-053-09-1', 0, 1, 2, 1, 53, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-09-2', 0, 'C1-053-09-2', 0, 1, 2, 1, 53, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-10-1', 0, 'C1-053-10-1', 0, 1, 2, 1, 53, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-10-2', 0, 'C1-053-10-2', 0, 1, 2, 1, 53, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-11-1', 0, 'C1-053-11-1', 0, 1, 2, 1, 53, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-11-2', 0, 'C1-053-11-2', 0, 1, 2, 1, 53, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-12-1', 0, 'C1-053-12-1', 0, 1, 2, 1, 53, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-12-2', 0, 'C1-053-12-2', 0, 1, 2, 1, 53, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-13-1', 0, 'C1-053-13-1', 0, 1, 2, 1, 53, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-13-2', 0, 'C1-053-13-2', 0, 1, 2, 1, 53, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-14-1', 0, 'C1-053-14-1', 0, 1, 2, 1, 53, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-14-2', 0, 'C1-053-14-2', 0, 1, 2, 1, 53, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-15-1', 0, 'C1-053-15-1', 0, 1, 2, 1, 53, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-053-15-2', 0, 'C1-053-15-2', 0, 1, 2, 1, 53, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-01-1', 0, 'C1-054-01-1', 0, 1, 2, 1, 54, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-01-2', 0, 'C1-054-01-2', 0, 1, 2, 1, 54, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-02-1', 0, 'C1-054-02-1', 0, 1, 2, 1, 54, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-02-2', 0, 'C1-054-02-2', 0, 1, 2, 1, 54, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-03-1', 0, 'C1-054-03-1', 0, 1, 2, 1, 54, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-03-2', 0, 'C1-054-03-2', 0, 1, 2, 1, 54, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-04-1', 0, 'C1-054-04-1', 0, 1, 2, 1, 54, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-04-2', 0, 'C1-054-04-2', 0, 1, 2, 1, 54, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-05-1', 0, 'C1-054-05-1', 0, 1, 2, 1, 54, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-05-2', 0, 'C1-054-05-2', 0, 1, 2, 1, 54, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-06-1', 0, 'C1-054-06-1', 0, 1, 2, 1, 54, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-06-2', 0, 'C1-054-06-2', 0, 1, 2, 1, 54, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-07-1', 0, 'C1-054-07-1', 0, 1, 2, 1, 54, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-07-2', 0, 'C1-054-07-2', 0, 1, 2, 1, 54, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-08-1', 0, 'C1-054-08-1', 0, 1, 2, 1, 54, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-08-2', 0, 'C1-054-08-2', 0, 1, 2, 1, 54, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-09-1', 0, 'C1-054-09-1', 0, 1, 2, 1, 54, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-09-2', 0, 'C1-054-09-2', 0, 1, 2, 1, 54, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-10-1', 0, 'C1-054-10-1', 0, 1, 2, 1, 54, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-10-2', 0, 'C1-054-10-2', 0, 1, 2, 1, 54, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-11-1', 0, 'C1-054-11-1', 0, 1, 2, 1, 54, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-11-2', 0, 'C1-054-11-2', 0, 1, 2, 1, 54, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-12-1', 0, 'C1-054-12-1', 0, 1, 2, 1, 54, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-12-2', 0, 'C1-054-12-2', 0, 1, 2, 1, 54, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-13-1', 0, 'C1-054-13-1', 0, 1, 2, 1, 54, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-13-2', 0, 'C1-054-13-2', 0, 1, 2, 1, 54, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-14-1', 0, 'C1-054-14-1', 0, 1, 2, 1, 54, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-14-2', 0, 'C1-054-14-2', 0, 1, 2, 1, 54, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-15-1', 0, 'C1-054-15-1', 0, 1, 2, 1, 54, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-054-15-2', 0, 'C1-054-15-2', 0, 1, 2, 1, 54, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-01-1', 0, 'C1-055-01-1', 0, 1, 2, 1, 55, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-01-2', 0, 'C1-055-01-2', 0, 1, 2, 1, 55, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-02-1', 0, 'C1-055-02-1', 0, 1, 2, 1, 55, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-02-2', 0, 'C1-055-02-2', 0, 1, 2, 1, 55, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-03-1', 0, 'C1-055-03-1', 0, 1, 2, 1, 55, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-03-2', 0, 'C1-055-03-2', 0, 1, 2, 1, 55, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-04-1', 0, 'C1-055-04-1', 0, 1, 2, 1, 55, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-04-2', 0, 'C1-055-04-2', 0, 1, 2, 1, 55, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-05-1', 0, 'C1-055-05-1', 0, 1, 2, 1, 55, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-05-2', 0, 'C1-055-05-2', 0, 1, 2, 1, 55, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-06-1', 0, 'C1-055-06-1', 0, 1, 2, 1, 55, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-06-2', 0, 'C1-055-06-2', 0, 1, 2, 1, 55, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-07-1', 0, 'C1-055-07-1', 0, 1, 2, 1, 55, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-07-2', 0, 'C1-055-07-2', 0, 1, 2, 1, 55, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-08-1', 0, 'C1-055-08-1', 0, 1, 2, 1, 55, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-08-2', 0, 'C1-055-08-2', 0, 1, 2, 1, 55, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-09-1', 0, 'C1-055-09-1', 0, 1, 2, 1, 55, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-09-2', 0, 'C1-055-09-2', 0, 1, 2, 1, 55, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-10-1', 0, 'C1-055-10-1', 0, 1, 2, 1, 55, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-10-2', 0, 'C1-055-10-2', 0, 1, 2, 1, 55, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-11-1', 0, 'C1-055-11-1', 0, 1, 2, 1, 55, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-11-2', 0, 'C1-055-11-2', 0, 1, 2, 1, 55, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-12-1', 0, 'C1-055-12-1', 0, 1, 2, 1, 55, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-12-2', 0, 'C1-055-12-2', 0, 1, 2, 1, 55, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-13-1', 0, 'C1-055-13-1', 0, 1, 2, 1, 55, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-13-2', 0, 'C1-055-13-2', 0, 1, 2, 1, 55, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-14-1', 0, 'C1-055-14-1', 0, 1, 2, 1, 55, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-14-2', 0, 'C1-055-14-2', 0, 1, 2, 1, 55, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-15-1', 0, 'C1-055-15-1', 0, 1, 2, 1, 55, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-055-15-2', 0, 'C1-055-15-2', 0, 1, 2, 1, 55, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-01-1', 0, 'C1-056-01-1', 0, 1, 2, 1, 56, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-01-2', 0, 'C1-056-01-2', 0, 1, 2, 1, 56, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-02-1', 0, 'C1-056-02-1', 0, 1, 2, 1, 56, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-02-2', 0, 'C1-056-02-2', 0, 1, 2, 1, 56, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-03-1', 0, 'C1-056-03-1', 0, 1, 2, 1, 56, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-03-2', 0, 'C1-056-03-2', 0, 1, 2, 1, 56, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-04-1', 0, 'C1-056-04-1', 0, 1, 2, 1, 56, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-04-2', 0, 'C1-056-04-2', 0, 1, 2, 1, 56, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-05-1', 0, 'C1-056-05-1', 0, 1, 2, 1, 56, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-05-2', 0, 'C1-056-05-2', 0, 1, 2, 1, 56, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-06-1', 0, 'C1-056-06-1', 0, 1, 2, 1, 56, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-06-2', 0, 'C1-056-06-2', 0, 1, 2, 1, 56, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-07-1', 0, 'C1-056-07-1', 0, 1, 2, 1, 56, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-07-2', 0, 'C1-056-07-2', 0, 1, 2, 1, 56, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-08-1', 0, 'C1-056-08-1', 0, 1, 2, 1, 56, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-08-2', 0, 'C1-056-08-2', 0, 1, 2, 1, 56, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-09-1', 0, 'C1-056-09-1', 0, 1, 2, 1, 56, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-09-2', 0, 'C1-056-09-2', 0, 1, 2, 1, 56, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-10-1', 0, 'C1-056-10-1', 0, 1, 2, 1, 56, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-10-2', 0, 'C1-056-10-2', 0, 1, 2, 1, 56, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-11-1', 0, 'C1-056-11-1', 0, 1, 2, 1, 56, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-11-2', 0, 'C1-056-11-2', 0, 1, 2, 1, 56, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-12-1', 0, 'C1-056-12-1', 0, 1, 2, 1, 56, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-12-2', 0, 'C1-056-12-2', 0, 1, 2, 1, 56, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-13-1', 0, 'C1-056-13-1', 0, 1, 2, 1, 56, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-13-2', 0, 'C1-056-13-2', 0, 1, 2, 1, 56, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-14-1', 0, 'C1-056-14-1', 0, 1, 2, 1, 56, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-14-2', 0, 'C1-056-14-2', 0, 1, 2, 1, 56, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-15-1', 0, 'C1-056-15-1', 0, 1, 2, 1, 56, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-056-15-2', 0, 'C1-056-15-2', 0, 1, 2, 1, 56, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-01-1', 0, 'C1-057-01-1', 0, 1, 2, 1, 57, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-01-2', 0, 'C1-057-01-2', 0, 1, 2, 1, 57, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-02-1', 0, 'C1-057-02-1', 0, 1, 2, 1, 57, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-02-2', 0, 'C1-057-02-2', 0, 1, 2, 1, 57, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-03-1', 0, 'C1-057-03-1', 0, 1, 2, 1, 57, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-03-2', 0, 'C1-057-03-2', 0, 1, 2, 1, 57, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-04-1', 0, 'C1-057-04-1', 0, 1, 2, 1, 57, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-04-2', 0, 'C1-057-04-2', 0, 1, 2, 1, 57, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-05-1', 0, 'C1-057-05-1', 0, 1, 2, 1, 57, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-05-2', 0, 'C1-057-05-2', 0, 1, 2, 1, 57, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-06-1', 0, 'C1-057-06-1', 0, 1, 2, 1, 57, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-06-2', 0, 'C1-057-06-2', 0, 1, 2, 1, 57, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-07-1', 0, 'C1-057-07-1', 0, 1, 2, 1, 57, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-07-2', 0, 'C1-057-07-2', 0, 1, 2, 1, 57, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-08-1', 0, 'C1-057-08-1', 0, 1, 2, 1, 57, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-08-2', 0, 'C1-057-08-2', 0, 1, 2, 1, 57, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-09-1', 0, 'C1-057-09-1', 0, 1, 2, 1, 57, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-09-2', 0, 'C1-057-09-2', 0, 1, 2, 1, 57, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-10-1', 0, 'C1-057-10-1', 0, 1, 2, 1, 57, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-10-2', 0, 'C1-057-10-2', 0, 1, 2, 1, 57, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-11-1', 0, 'C1-057-11-1', 0, 1, 2, 1, 57, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-11-2', 0, 'C1-057-11-2', 0, 1, 2, 1, 57, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-12-1', 0, 'C1-057-12-1', 0, 1, 2, 1, 57, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-12-2', 0, 'C1-057-12-2', 0, 1, 2, 1, 57, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-13-1', 0, 'C1-057-13-1', 0, 1, 2, 1, 57, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-13-2', 0, 'C1-057-13-2', 0, 1, 2, 1, 57, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-14-1', 0, 'C1-057-14-1', 0, 1, 2, 1, 57, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-14-2', 0, 'C1-057-14-2', 0, 1, 2, 1, 57, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-15-1', 0, 'C1-057-15-1', 0, 1, 2, 1, 57, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-057-15-2', 0, 'C1-057-15-2', 0, 1, 2, 1, 57, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-01-1', 0, 'C1-058-01-1', 0, 1, 2, 1, 58, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-01-2', 0, 'C1-058-01-2', 0, 1, 2, 1, 58, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-02-1', 0, 'C1-058-02-1', 0, 1, 2, 1, 58, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-02-2', 0, 'C1-058-02-2', 0, 1, 2, 1, 58, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-03-1', 0, 'C1-058-03-1', 0, 1, 2, 1, 58, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-03-2', 0, 'C1-058-03-2', 0, 1, 2, 1, 58, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-04-1', 0, 'C1-058-04-1', 0, 1, 2, 1, 58, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-04-2', 0, 'C1-058-04-2', 0, 1, 2, 1, 58, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-05-1', 0, 'C1-058-05-1', 0, 1, 2, 1, 58, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-05-2', 0, 'C1-058-05-2', 0, 1, 2, 1, 58, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-06-1', 0, 'C1-058-06-1', 0, 1, 2, 1, 58, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-06-2', 0, 'C1-058-06-2', 0, 1, 2, 1, 58, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-07-1', 0, 'C1-058-07-1', 0, 1, 2, 1, 58, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-07-2', 0, 'C1-058-07-2', 0, 1, 2, 1, 58, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-08-1', 0, 'C1-058-08-1', 0, 1, 2, 1, 58, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-08-2', 0, 'C1-058-08-2', 0, 1, 2, 1, 58, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-09-1', 0, 'C1-058-09-1', 0, 1, 2, 1, 58, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-09-2', 0, 'C1-058-09-2', 0, 1, 2, 1, 58, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-10-1', 0, 'C1-058-10-1', 0, 1, 2, 1, 58, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-10-2', 0, 'C1-058-10-2', 0, 1, 2, 1, 58, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-11-1', 0, 'C1-058-11-1', 0, 1, 2, 1, 58, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-11-2', 0, 'C1-058-11-2', 0, 1, 2, 1, 58, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-12-1', 0, 'C1-058-12-1', 0, 1, 2, 1, 58, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-12-2', 0, 'C1-058-12-2', 0, 1, 2, 1, 58, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-13-1', 0, 'C1-058-13-1', 0, 1, 2, 1, 58, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-13-2', 0, 'C1-058-13-2', 0, 1, 2, 1, 58, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-14-1', 0, 'C1-058-14-1', 0, 1, 2, 1, 58, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-14-2', 0, 'C1-058-14-2', 0, 1, 2, 1, 58, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-15-1', 0, 'C1-058-15-1', 0, 1, 2, 1, 58, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-058-15-2', 0, 'C1-058-15-2', 0, 1, 2, 1, 58, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-01-1', 0, 'C1-059-01-1', 0, 1, 2, 1, 59, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-01-2', 0, 'C1-059-01-2', 0, 1, 2, 1, 59, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-02-1', 0, 'C1-059-02-1', 0, 1, 2, 1, 59, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-02-2', 0, 'C1-059-02-2', 0, 1, 2, 1, 59, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-03-1', 0, 'C1-059-03-1', 0, 1, 2, 1, 59, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-03-2', 0, 'C1-059-03-2', 0, 1, 2, 1, 59, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-04-1', 0, 'C1-059-04-1', 0, 1, 2, 1, 59, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-04-2', 0, 'C1-059-04-2', 0, 1, 2, 1, 59, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-05-1', 0, 'C1-059-05-1', 0, 1, 2, 1, 59, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-05-2', 0, 'C1-059-05-2', 0, 1, 2, 1, 59, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-06-1', 0, 'C1-059-06-1', 0, 1, 2, 1, 59, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-06-2', 0, 'C1-059-06-2', 0, 1, 2, 1, 59, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-07-1', 0, 'C1-059-07-1', 0, 1, 2, 1, 59, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-07-2', 0, 'C1-059-07-2', 0, 1, 2, 1, 59, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-08-1', 0, 'C1-059-08-1', 0, 1, 2, 1, 59, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-08-2', 0, 'C1-059-08-2', 0, 1, 2, 1, 59, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-09-1', 0, 'C1-059-09-1', 0, 1, 2, 1, 59, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-09-2', 0, 'C1-059-09-2', 0, 1, 2, 1, 59, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-10-1', 0, 'C1-059-10-1', 0, 1, 2, 1, 59, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-10-2', 0, 'C1-059-10-2', 0, 1, 2, 1, 59, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-11-1', 0, 'C1-059-11-1', 0, 1, 2, 1, 59, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-11-2', 0, 'C1-059-11-2', 0, 1, 2, 1, 59, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-12-1', 0, 'C1-059-12-1', 0, 1, 2, 1, 59, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-12-2', 0, 'C1-059-12-2', 0, 1, 2, 1, 59, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-13-1', 0, 'C1-059-13-1', 0, 1, 2, 1, 59, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-13-2', 0, 'C1-059-13-2', 0, 1, 2, 1, 59, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-14-1', 0, 'C1-059-14-1', 0, 1, 2, 1, 59, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-14-2', 0, 'C1-059-14-2', 0, 1, 2, 1, 59, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-15-1', 0, 'C1-059-15-1', 0, 1, 2, 1, 59, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-059-15-2', 0, 'C1-059-15-2', 0, 1, 2, 1, 59, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-01-1', 0, 'C1-060-01-1', 0, 1, 2, 1, 60, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-01-2', 0, 'C1-060-01-2', 0, 1, 2, 1, 60, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-02-1', 0, 'C1-060-02-1', 0, 1, 2, 1, 60, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-02-2', 0, 'C1-060-02-2', 0, 1, 2, 1, 60, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-03-1', 0, 'C1-060-03-1', 0, 1, 2, 1, 60, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-03-2', 0, 'C1-060-03-2', 0, 1, 2, 1, 60, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-04-1', 0, 'C1-060-04-1', 0, 1, 2, 1, 60, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-04-2', 0, 'C1-060-04-2', 0, 1, 2, 1, 60, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-05-1', 0, 'C1-060-05-1', 0, 1, 2, 1, 60, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-05-2', 0, 'C1-060-05-2', 0, 1, 2, 1, 60, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-06-1', 0, 'C1-060-06-1', 0, 1, 2, 1, 60, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-06-2', 0, 'C1-060-06-2', 0, 1, 2, 1, 60, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-07-1', 0, 'C1-060-07-1', 0, 1, 2, 1, 60, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-07-2', 0, 'C1-060-07-2', 0, 1, 2, 1, 60, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-08-1', 0, 'C1-060-08-1', 0, 1, 2, 1, 60, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-08-2', 0, 'C1-060-08-2', 0, 1, 2, 1, 60, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-09-1', 0, 'C1-060-09-1', 0, 1, 2, 1, 60, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-09-2', 0, 'C1-060-09-2', 0, 1, 2, 1, 60, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-10-1', 0, 'C1-060-10-1', 0, 1, 2, 1, 60, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-10-2', 0, 'C1-060-10-2', 0, 1, 2, 1, 60, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-11-1', 0, 'C1-060-11-1', 0, 1, 2, 1, 60, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-11-2', 0, 'C1-060-11-2', 0, 1, 2, 1, 60, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-12-1', 0, 'C1-060-12-1', 0, 1, 2, 1, 60, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-12-2', 0, 'C1-060-12-2', 0, 1, 2, 1, 60, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-13-1', 0, 'C1-060-13-1', 0, 1, 2, 1, 60, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-13-2', 0, 'C1-060-13-2', 0, 1, 2, 1, 60, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-14-1', 0, 'C1-060-14-1', 0, 1, 2, 1, 60, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-14-2', 0, 'C1-060-14-2', 0, 1, 2, 1, 60, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-15-1', 0, 'C1-060-15-1', 0, 1, 2, 1, 60, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-060-15-2', 0, 'C1-060-15-2', 0, 1, 2, 1, 60, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-01-1', 0, 'C1-061-01-1', 0, 1, 2, 1, 61, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-01-2', 0, 'C1-061-01-2', 0, 1, 2, 1, 61, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-02-1', 0, 'C1-061-02-1', 0, 1, 2, 1, 61, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-02-2', 0, 'C1-061-02-2', 0, 1, 2, 1, 61, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-03-1', 0, 'C1-061-03-1', 0, 1, 2, 1, 61, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-03-2', 0, 'C1-061-03-2', 0, 1, 2, 1, 61, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-04-1', 0, 'C1-061-04-1', 0, 1, 2, 1, 61, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-04-2', 0, 'C1-061-04-2', 0, 1, 2, 1, 61, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-05-1', 0, 'C1-061-05-1', 0, 1, 2, 1, 61, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-05-2', 0, 'C1-061-05-2', 0, 1, 2, 1, 61, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-06-1', 0, 'C1-061-06-1', 0, 1, 2, 1, 61, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-06-2', 0, 'C1-061-06-2', 0, 1, 2, 1, 61, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-07-1', 0, 'C1-061-07-1', 0, 1, 2, 1, 61, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-07-2', 0, 'C1-061-07-2', 0, 1, 2, 1, 61, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-08-1', 0, 'C1-061-08-1', 0, 1, 2, 1, 61, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-08-2', 0, 'C1-061-08-2', 0, 1, 2, 1, 61, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-09-1', 0, 'C1-061-09-1', 0, 1, 2, 1, 61, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-09-2', 0, 'C1-061-09-2', 0, 1, 2, 1, 61, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-10-1', 0, 'C1-061-10-1', 0, 1, 2, 1, 61, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-10-2', 0, 'C1-061-10-2', 0, 1, 2, 1, 61, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-11-1', 0, 'C1-061-11-1', 0, 1, 2, 1, 61, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-11-2', 0, 'C1-061-11-2', 0, 1, 2, 1, 61, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-12-1', 0, 'C1-061-12-1', 0, 1, 2, 1, 61, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-12-2', 0, 'C1-061-12-2', 0, 1, 2, 1, 61, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-13-1', 0, 'C1-061-13-1', 0, 1, 2, 1, 61, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-13-2', 0, 'C1-061-13-2', 0, 1, 2, 1, 61, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-14-1', 0, 'C1-061-14-1', 0, 1, 2, 1, 61, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-14-2', 0, 'C1-061-14-2', 0, 1, 2, 1, 61, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-15-1', 0, 'C1-061-15-1', 0, 1, 2, 1, 61, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-061-15-2', 0, 'C1-061-15-2', 0, 1, 2, 1, 61, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-01-1', 0, 'C1-062-01-1', 0, 1, 2, 1, 62, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-01-2', 0, 'C1-062-01-2', 0, 1, 2, 1, 62, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-02-1', 0, 'C1-062-02-1', 0, 1, 2, 1, 62, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-02-2', 0, 'C1-062-02-2', 0, 1, 2, 1, 62, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-03-1', 0, 'C1-062-03-1', 0, 1, 2, 1, 62, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-03-2', 0, 'C1-062-03-2', 0, 1, 2, 1, 62, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-04-1', 0, 'C1-062-04-1', 0, 1, 2, 1, 62, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-04-2', 0, 'C1-062-04-2', 0, 1, 2, 1, 62, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-05-1', 0, 'C1-062-05-1', 0, 1, 2, 1, 62, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-05-2', 0, 'C1-062-05-2', 0, 1, 2, 1, 62, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-06-1', 0, 'C1-062-06-1', 0, 1, 2, 1, 62, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-06-2', 0, 'C1-062-06-2', 0, 1, 2, 1, 62, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-07-1', 0, 'C1-062-07-1', 0, 1, 2, 1, 62, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-07-2', 0, 'C1-062-07-2', 0, 1, 2, 1, 62, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-08-1', 0, 'C1-062-08-1', 0, 1, 2, 1, 62, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-08-2', 0, 'C1-062-08-2', 0, 1, 2, 1, 62, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-09-1', 0, 'C1-062-09-1', 0, 1, 2, 1, 62, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-09-2', 0, 'C1-062-09-2', 0, 1, 2, 1, 62, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-10-1', 0, 'C1-062-10-1', 0, 1, 2, 1, 62, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-10-2', 0, 'C1-062-10-2', 0, 1, 2, 1, 62, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-11-1', 0, 'C1-062-11-1', 0, 1, 2, 1, 62, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-11-2', 0, 'C1-062-11-2', 0, 1, 2, 1, 62, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-12-1', 0, 'C1-062-12-1', 0, 1, 2, 1, 62, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-12-2', 0, 'C1-062-12-2', 0, 1, 2, 1, 62, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-13-1', 0, 'C1-062-13-1', 0, 1, 2, 1, 62, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-13-2', 0, 'C1-062-13-2', 0, 1, 2, 1, 62, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-14-1', 0, 'C1-062-14-1', 0, 1, 2, 1, 62, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-14-2', 0, 'C1-062-14-2', 0, 1, 2, 1, 62, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-15-1', 0, 'C1-062-15-1', 0, 1, 2, 1, 62, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-062-15-2', 0, 'C1-062-15-2', 0, 1, 2, 1, 62, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-01-1', 0, 'C1-063-01-1', 0, 1, 2, 1, 63, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-01-2', 0, 'C1-063-01-2', 0, 1, 2, 1, 63, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-02-1', 0, 'C1-063-02-1', 0, 1, 2, 1, 63, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-02-2', 0, 'C1-063-02-2', 0, 1, 2, 1, 63, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-03-1', 0, 'C1-063-03-1', 0, 1, 2, 1, 63, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-03-2', 0, 'C1-063-03-2', 0, 1, 2, 1, 63, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-04-1', 0, 'C1-063-04-1', 0, 1, 2, 1, 63, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-04-2', 0, 'C1-063-04-2', 0, 1, 2, 1, 63, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-05-1', 0, 'C1-063-05-1', 0, 1, 2, 1, 63, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-05-2', 0, 'C1-063-05-2', 0, 1, 2, 1, 63, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-06-1', 0, 'C1-063-06-1', 0, 1, 2, 1, 63, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-06-2', 0, 'C1-063-06-2', 0, 1, 2, 1, 63, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-07-1', 0, 'C1-063-07-1', 0, 1, 2, 1, 63, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-07-2', 0, 'C1-063-07-2', 0, 1, 2, 1, 63, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-08-1', 0, 'C1-063-08-1', 0, 1, 2, 1, 63, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-08-2', 0, 'C1-063-08-2', 0, 1, 2, 1, 63, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-09-1', 0, 'C1-063-09-1', 0, 1, 2, 1, 63, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-09-2', 0, 'C1-063-09-2', 0, 1, 2, 1, 63, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-10-1', 0, 'C1-063-10-1', 0, 1, 2, 1, 63, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-10-2', 0, 'C1-063-10-2', 0, 1, 2, 1, 63, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-11-1', 0, 'C1-063-11-1', 0, 1, 2, 1, 63, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-11-2', 0, 'C1-063-11-2', 0, 1, 2, 1, 63, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-12-1', 0, 'C1-063-12-1', 0, 1, 2, 1, 63, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-12-2', 0, 'C1-063-12-2', 0, 1, 2, 1, 63, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-13-1', 0, 'C1-063-13-1', 0, 1, 2, 1, 63, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-13-2', 0, 'C1-063-13-2', 0, 1, 2, 1, 63, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-14-1', 0, 'C1-063-14-1', 0, 1, 2, 1, 63, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-14-2', 0, 'C1-063-14-2', 0, 1, 2, 1, 63, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-15-1', 0, 'C1-063-15-1', 0, 1, 2, 1, 63, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-063-15-2', 0, 'C1-063-15-2', 0, 1, 2, 1, 63, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-01-1', 0, 'C1-064-01-1', 0, 1, 2, 1, 64, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-01-2', 0, 'C1-064-01-2', 0, 1, 2, 1, 64, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-02-1', 0, 'C1-064-02-1', 0, 1, 2, 1, 64, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-02-2', 0, 'C1-064-02-2', 0, 1, 2, 1, 64, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-03-1', 0, 'C1-064-03-1', 0, 1, 2, 1, 64, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-03-2', 0, 'C1-064-03-2', 0, 1, 2, 1, 64, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-04-1', 0, 'C1-064-04-1', 0, 1, 2, 1, 64, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-04-2', 0, 'C1-064-04-2', 0, 1, 2, 1, 64, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-05-1', 0, 'C1-064-05-1', 0, 1, 2, 1, 64, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-05-2', 0, 'C1-064-05-2', 0, 1, 2, 1, 64, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-06-1', 0, 'C1-064-06-1', 0, 1, 2, 1, 64, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-06-2', 0, 'C1-064-06-2', 0, 1, 2, 1, 64, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-07-1', 0, 'C1-064-07-1', 0, 1, 2, 1, 64, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-07-2', 0, 'C1-064-07-2', 0, 1, 2, 1, 64, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-08-1', 0, 'C1-064-08-1', 0, 1, 2, 1, 64, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-08-2', 0, 'C1-064-08-2', 0, 1, 2, 1, 64, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-09-1', 0, 'C1-064-09-1', 0, 1, 2, 1, 64, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-09-2', 0, 'C1-064-09-2', 0, 1, 2, 1, 64, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-10-1', 0, 'C1-064-10-1', 0, 1, 2, 1, 64, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-10-2', 0, 'C1-064-10-2', 0, 1, 2, 1, 64, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-11-1', 0, 'C1-064-11-1', 0, 1, 2, 1, 64, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-11-2', 0, 'C1-064-11-2', 0, 1, 2, 1, 64, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-12-1', 0, 'C1-064-12-1', 0, 1, 2, 1, 64, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-12-2', 0, 'C1-064-12-2', 0, 1, 2, 1, 64, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-13-1', 0, 'C1-064-13-1', 0, 1, 2, 1, 64, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-13-2', 0, 'C1-064-13-2', 0, 1, 2, 1, 64, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-14-1', 0, 'C1-064-14-1', 0, 1, 2, 1, 64, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-14-2', 0, 'C1-064-14-2', 0, 1, 2, 1, 64, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-15-1', 0, 'C1-064-15-1', 0, 1, 2, 1, 64, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-064-15-2', 0, 'C1-064-15-2', 0, 1, 2, 1, 64, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-01-1', 0, 'C1-065-01-1', 0, 1, 2, 1, 65, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-01-2', 0, 'C1-065-01-2', 0, 1, 2, 1, 65, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-02-1', 0, 'C1-065-02-1', 0, 1, 2, 1, 65, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-02-2', 0, 'C1-065-02-2', 0, 1, 2, 1, 65, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-03-1', 0, 'C1-065-03-1', 0, 1, 2, 1, 65, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-03-2', 0, 'C1-065-03-2', 0, 1, 2, 1, 65, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-04-1', 0, 'C1-065-04-1', 0, 1, 2, 1, 65, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-04-2', 0, 'C1-065-04-2', 0, 1, 2, 1, 65, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-05-1', 0, 'C1-065-05-1', 0, 1, 2, 1, 65, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-05-2', 0, 'C1-065-05-2', 0, 1, 2, 1, 65, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-06-1', 0, 'C1-065-06-1', 0, 1, 2, 1, 65, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-06-2', 0, 'C1-065-06-2', 0, 1, 2, 1, 65, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-07-1', 0, 'C1-065-07-1', 0, 1, 2, 1, 65, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-07-2', 0, 'C1-065-07-2', 0, 1, 2, 1, 65, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-08-1', 0, 'C1-065-08-1', 0, 1, 2, 1, 65, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-08-2', 0, 'C1-065-08-2', 0, 1, 2, 1, 65, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-09-1', 0, 'C1-065-09-1', 0, 1, 2, 1, 65, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-09-2', 0, 'C1-065-09-2', 0, 1, 2, 1, 65, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-10-1', 0, 'C1-065-10-1', 0, 1, 2, 1, 65, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-10-2', 0, 'C1-065-10-2', 0, 1, 2, 1, 65, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-11-1', 0, 'C1-065-11-1', 0, 1, 2, 1, 65, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-11-2', 0, 'C1-065-11-2', 0, 1, 2, 1, 65, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-12-1', 0, 'C1-065-12-1', 0, 1, 2, 1, 65, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-12-2', 0, 'C1-065-12-2', 0, 1, 2, 1, 65, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-13-1', 0, 'C1-065-13-1', 0, 1, 2, 1, 65, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-13-2', 0, 'C1-065-13-2', 0, 1, 2, 1, 65, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-14-1', 0, 'C1-065-14-1', 0, 1, 2, 1, 65, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-14-2', 0, 'C1-065-14-2', 0, 1, 2, 1, 65, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-15-1', 0, 'C1-065-15-1', 0, 1, 2, 1, 65, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-065-15-2', 0, 'C1-065-15-2', 0, 1, 2, 1, 65, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-01-1', 0, 'C1-066-01-1', 0, 1, 2, 1, 66, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-01-2', 0, 'C1-066-01-2', 0, 1, 2, 1, 66, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-02-1', 0, 'C1-066-02-1', 0, 1, 2, 1, 66, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-02-2', 0, 'C1-066-02-2', 0, 1, 2, 1, 66, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-03-1', 0, 'C1-066-03-1', 0, 1, 2, 1, 66, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-03-2', 0, 'C1-066-03-2', 0, 1, 2, 1, 66, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-04-1', 0, 'C1-066-04-1', 0, 1, 2, 1, 66, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-04-2', 0, 'C1-066-04-2', 0, 1, 2, 1, 66, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-05-1', 0, 'C1-066-05-1', 0, 1, 2, 1, 66, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-05-2', 0, 'C1-066-05-2', 0, 1, 2, 1, 66, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-06-1', 0, 'C1-066-06-1', 0, 1, 2, 1, 66, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-06-2', 0, 'C1-066-06-2', 0, 1, 2, 1, 66, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-07-1', 0, 'C1-066-07-1', 0, 1, 2, 1, 66, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-07-2', 0, 'C1-066-07-2', 0, 1, 2, 1, 66, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-08-1', 0, 'C1-066-08-1', 0, 1, 2, 1, 66, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-08-2', 0, 'C1-066-08-2', 0, 1, 2, 1, 66, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-09-1', 0, 'C1-066-09-1', 0, 1, 2, 1, 66, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-09-2', 0, 'C1-066-09-2', 0, 1, 2, 1, 66, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-10-1', 0, 'C1-066-10-1', 0, 1, 2, 1, 66, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-10-2', 0, 'C1-066-10-2', 0, 1, 2, 1, 66, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-11-1', 0, 'C1-066-11-1', 0, 1, 2, 1, 66, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-11-2', 0, 'C1-066-11-2', 0, 1, 2, 1, 66, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-12-1', 0, 'C1-066-12-1', 0, 1, 2, 1, 66, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-12-2', 0, 'C1-066-12-2', 0, 1, 2, 1, 66, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-13-1', 0, 'C1-066-13-1', 0, 1, 2, 1, 66, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-13-2', 0, 'C1-066-13-2', 0, 1, 2, 1, 66, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-14-1', 0, 'C1-066-14-1', 0, 1, 2, 1, 66, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-14-2', 0, 'C1-066-14-2', 0, 1, 2, 1, 66, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-15-1', 0, 'C1-066-15-1', 0, 1, 2, 1, 66, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-066-15-2', 0, 'C1-066-15-2', 0, 1, 2, 1, 66, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-01-1', 0, 'C1-067-01-1', 0, 1, 2, 1, 67, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-01-2', 0, 'C1-067-01-2', 0, 1, 2, 1, 67, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-02-1', 0, 'C1-067-02-1', 0, 1, 2, 1, 67, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-02-2', 0, 'C1-067-02-2', 0, 1, 2, 1, 67, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-03-1', 0, 'C1-067-03-1', 0, 1, 2, 1, 67, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-03-2', 0, 'C1-067-03-2', 0, 1, 2, 1, 67, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-04-1', 0, 'C1-067-04-1', 0, 1, 2, 1, 67, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-04-2', 0, 'C1-067-04-2', 0, 1, 2, 1, 67, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-05-1', 0, 'C1-067-05-1', 0, 1, 2, 1, 67, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-05-2', 0, 'C1-067-05-2', 0, 1, 2, 1, 67, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-06-1', 0, 'C1-067-06-1', 0, 1, 2, 1, 67, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-06-2', 0, 'C1-067-06-2', 0, 1, 2, 1, 67, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-07-1', 0, 'C1-067-07-1', 0, 1, 2, 1, 67, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-07-2', 0, 'C1-067-07-2', 0, 1, 2, 1, 67, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-08-1', 0, 'C1-067-08-1', 0, 1, 2, 1, 67, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-08-2', 0, 'C1-067-08-2', 0, 1, 2, 1, 67, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-09-1', 0, 'C1-067-09-1', 0, 1, 2, 1, 67, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-09-2', 0, 'C1-067-09-2', 0, 1, 2, 1, 67, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-10-1', 0, 'C1-067-10-1', 0, 1, 2, 1, 67, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-10-2', 0, 'C1-067-10-2', 0, 1, 2, 1, 67, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-11-1', 0, 'C1-067-11-1', 0, 1, 2, 1, 67, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-11-2', 0, 'C1-067-11-2', 0, 1, 2, 1, 67, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-12-1', 0, 'C1-067-12-1', 0, 1, 2, 1, 67, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-12-2', 0, 'C1-067-12-2', 0, 1, 2, 1, 67, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-13-1', 0, 'C1-067-13-1', 0, 1, 2, 1, 67, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-13-2', 0, 'C1-067-13-2', 0, 1, 2, 1, 67, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-14-1', 0, 'C1-067-14-1', 0, 1, 2, 1, 67, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-14-2', 0, 'C1-067-14-2', 0, 1, 2, 1, 67, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-15-1', 0, 'C1-067-15-1', 0, 1, 2, 1, 67, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-067-15-2', 0, 'C1-067-15-2', 0, 1, 2, 1, 67, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-01-1', 0, 'C1-068-01-1', 0, 1, 2, 1, 68, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-01-2', 0, 'C1-068-01-2', 0, 1, 2, 1, 68, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-02-1', 0, 'C1-068-02-1', 0, 1, 2, 1, 68, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-02-2', 0, 'C1-068-02-2', 0, 1, 2, 1, 68, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-03-1', 0, 'C1-068-03-1', 0, 1, 2, 1, 68, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-03-2', 0, 'C1-068-03-2', 0, 1, 2, 1, 68, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-04-1', 0, 'C1-068-04-1', 0, 1, 2, 1, 68, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-04-2', 0, 'C1-068-04-2', 0, 1, 2, 1, 68, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-05-1', 0, 'C1-068-05-1', 0, 1, 2, 1, 68, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-05-2', 0, 'C1-068-05-2', 0, 1, 2, 1, 68, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-06-1', 0, 'C1-068-06-1', 0, 1, 2, 1, 68, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-06-2', 0, 'C1-068-06-2', 0, 1, 2, 1, 68, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-07-1', 0, 'C1-068-07-1', 0, 1, 2, 1, 68, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-07-2', 0, 'C1-068-07-2', 0, 1, 2, 1, 68, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-08-1', 0, 'C1-068-08-1', 0, 1, 2, 1, 68, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-08-2', 0, 'C1-068-08-2', 0, 1, 2, 1, 68, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-09-1', 0, 'C1-068-09-1', 0, 1, 2, 1, 68, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-09-2', 0, 'C1-068-09-2', 0, 1, 2, 1, 68, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-10-1', 0, 'C1-068-10-1', 0, 1, 2, 1, 68, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-10-2', 0, 'C1-068-10-2', 0, 1, 2, 1, 68, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-11-1', 0, 'C1-068-11-1', 0, 1, 2, 1, 68, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-11-2', 0, 'C1-068-11-2', 0, 1, 2, 1, 68, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-12-1', 0, 'C1-068-12-1', 0, 1, 2, 1, 68, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-12-2', 0, 'C1-068-12-2', 0, 1, 2, 1, 68, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-13-1', 0, 'C1-068-13-1', 0, 1, 2, 1, 68, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-13-2', 0, 'C1-068-13-2', 0, 1, 2, 1, 68, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-14-1', 0, 'C1-068-14-1', 0, 1, 2, 1, 68, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-14-2', 0, 'C1-068-14-2', 0, 1, 2, 1, 68, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-15-1', 0, 'C1-068-15-1', 0, 1, 2, 1, 68, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-068-15-2', 0, 'C1-068-15-2', 0, 1, 2, 1, 68, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-01-1', 0, 'C1-069-01-1', 0, 1, 2, 1, 69, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-01-2', 0, 'C1-069-01-2', 0, 1, 2, 1, 69, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-02-1', 0, 'C1-069-02-1', 0, 1, 2, 1, 69, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-02-2', 0, 'C1-069-02-2', 0, 1, 2, 1, 69, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-03-1', 0, 'C1-069-03-1', 0, 1, 2, 1, 69, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-03-2', 0, 'C1-069-03-2', 0, 1, 2, 1, 69, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-04-1', 0, 'C1-069-04-1', 0, 1, 2, 1, 69, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-04-2', 0, 'C1-069-04-2', 0, 1, 2, 1, 69, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-05-1', 0, 'C1-069-05-1', 0, 1, 2, 1, 69, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-05-2', 0, 'C1-069-05-2', 0, 1, 2, 1, 69, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-06-1', 0, 'C1-069-06-1', 0, 1, 2, 1, 69, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-06-2', 0, 'C1-069-06-2', 0, 1, 2, 1, 69, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-07-1', 0, 'C1-069-07-1', 0, 1, 2, 1, 69, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-07-2', 0, 'C1-069-07-2', 0, 1, 2, 1, 69, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-08-1', 0, 'C1-069-08-1', 0, 1, 2, 1, 69, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-08-2', 0, 'C1-069-08-2', 0, 1, 2, 1, 69, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-09-1', 0, 'C1-069-09-1', 0, 1, 2, 1, 69, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-09-2', 0, 'C1-069-09-2', 0, 1, 2, 1, 69, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-10-1', 0, 'C1-069-10-1', 0, 1, 2, 1, 69, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-10-2', 0, 'C1-069-10-2', 0, 1, 2, 1, 69, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-11-1', 0, 'C1-069-11-1', 0, 1, 2, 1, 69, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-11-2', 0, 'C1-069-11-2', 0, 1, 2, 1, 69, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-12-1', 0, 'C1-069-12-1', 0, 1, 2, 1, 69, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-12-2', 0, 'C1-069-12-2', 0, 1, 2, 1, 69, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-13-1', 0, 'C1-069-13-1', 0, 1, 2, 1, 69, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-13-2', 0, 'C1-069-13-2', 0, 1, 2, 1, 69, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-14-1', 0, 'C1-069-14-1', 0, 1, 2, 1, 69, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-14-2', 0, 'C1-069-14-2', 0, 1, 2, 1, 69, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-15-1', 0, 'C1-069-15-1', 0, 1, 2, 1, 69, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-069-15-2', 0, 'C1-069-15-2', 0, 1, 2, 1, 69, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-01-1', 0, 'C1-070-01-1', 0, 1, 2, 1, 70, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-01-2', 0, 'C1-070-01-2', 0, 1, 2, 1, 70, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-02-1', 0, 'C1-070-02-1', 0, 1, 2, 1, 70, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-02-2', 0, 'C1-070-02-2', 0, 1, 2, 1, 70, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-03-1', 0, 'C1-070-03-1', 0, 1, 2, 1, 70, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-03-2', 0, 'C1-070-03-2', 0, 1, 2, 1, 70, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-04-1', 0, 'C1-070-04-1', 0, 1, 2, 1, 70, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-04-2', 0, 'C1-070-04-2', 0, 1, 2, 1, 70, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-05-1', 0, 'C1-070-05-1', 0, 1, 2, 1, 70, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-05-2', 0, 'C1-070-05-2', 0, 1, 2, 1, 70, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-06-1', 0, 'C1-070-06-1', 0, 1, 2, 1, 70, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-06-2', 0, 'C1-070-06-2', 0, 1, 2, 1, 70, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-07-1', 0, 'C1-070-07-1', 0, 1, 2, 1, 70, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-07-2', 0, 'C1-070-07-2', 0, 1, 2, 1, 70, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-08-1', 0, 'C1-070-08-1', 0, 1, 2, 1, 70, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-08-2', 0, 'C1-070-08-2', 0, 1, 2, 1, 70, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-09-1', 0, 'C1-070-09-1', 0, 1, 2, 1, 70, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-09-2', 0, 'C1-070-09-2', 0, 1, 2, 1, 70, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-10-1', 0, 'C1-070-10-1', 0, 1, 2, 1, 70, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-10-2', 0, 'C1-070-10-2', 0, 1, 2, 1, 70, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-11-1', 0, 'C1-070-11-1', 0, 1, 2, 1, 70, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-11-2', 0, 'C1-070-11-2', 0, 1, 2, 1, 70, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-12-1', 0, 'C1-070-12-1', 0, 1, 2, 1, 70, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-12-2', 0, 'C1-070-12-2', 0, 1, 2, 1, 70, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-13-1', 0, 'C1-070-13-1', 0, 1, 2, 1, 70, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-13-2', 0, 'C1-070-13-2', 0, 1, 2, 1, 70, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-14-1', 0, 'C1-070-14-1', 0, 1, 2, 1, 70, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-14-2', 0, 'C1-070-14-2', 0, 1, 2, 1, 70, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-15-1', 0, 'C1-070-15-1', 0, 1, 2, 1, 70, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-070-15-2', 0, 'C1-070-15-2', 0, 1, 2, 1, 70, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-01-1', 0, 'C1-071-01-1', 0, 1, 2, 1, 71, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-01-2', 0, 'C1-071-01-2', 0, 1, 2, 1, 71, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-02-1', 0, 'C1-071-02-1', 0, 1, 2, 1, 71, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-02-2', 0, 'C1-071-02-2', 0, 1, 2, 1, 71, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-03-1', 0, 'C1-071-03-1', 0, 1, 2, 1, 71, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-03-2', 0, 'C1-071-03-2', 0, 1, 2, 1, 71, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-04-1', 0, 'C1-071-04-1', 0, 1, 2, 1, 71, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-04-2', 0, 'C1-071-04-2', 0, 1, 2, 1, 71, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-05-1', 0, 'C1-071-05-1', 0, 1, 2, 1, 71, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-05-2', 0, 'C1-071-05-2', 0, 1, 2, 1, 71, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-06-1', 0, 'C1-071-06-1', 0, 1, 2, 1, 71, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-06-2', 0, 'C1-071-06-2', 0, 1, 2, 1, 71, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-07-1', 0, 'C1-071-07-1', 0, 1, 2, 1, 71, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-07-2', 0, 'C1-071-07-2', 0, 1, 2, 1, 71, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-08-1', 0, 'C1-071-08-1', 0, 1, 2, 1, 71, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-08-2', 0, 'C1-071-08-2', 0, 1, 2, 1, 71, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-09-1', 0, 'C1-071-09-1', 0, 1, 2, 1, 71, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-09-2', 0, 'C1-071-09-2', 0, 1, 2, 1, 71, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-10-1', 0, 'C1-071-10-1', 0, 1, 2, 1, 71, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-10-2', 0, 'C1-071-10-2', 0, 1, 2, 1, 71, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-11-1', 0, 'C1-071-11-1', 0, 1, 2, 1, 71, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-11-2', 0, 'C1-071-11-2', 0, 1, 2, 1, 71, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-12-1', 0, 'C1-071-12-1', 0, 1, 2, 1, 71, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-12-2', 0, 'C1-071-12-2', 0, 1, 2, 1, 71, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-13-1', 0, 'C1-071-13-1', 0, 1, 2, 1, 71, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-13-2', 0, 'C1-071-13-2', 0, 1, 2, 1, 71, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-14-1', 0, 'C1-071-14-1', 0, 1, 2, 1, 71, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-14-2', 0, 'C1-071-14-2', 0, 1, 2, 1, 71, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-15-1', 0, 'C1-071-15-1', 0, 1, 2, 1, 71, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-071-15-2', 0, 'C1-071-15-2', 0, 1, 2, 1, 71, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-01-1', 0, 'C1-072-01-1', 0, 1, 2, 1, 72, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-01-2', 0, 'C1-072-01-2', 0, 1, 2, 1, 72, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-02-1', 0, 'C1-072-02-1', 0, 1, 2, 1, 72, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-02-2', 0, 'C1-072-02-2', 0, 1, 2, 1, 72, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-03-1', 0, 'C1-072-03-1', 0, 1, 2, 1, 72, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-03-2', 0, 'C1-072-03-2', 0, 1, 2, 1, 72, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-04-1', 0, 'C1-072-04-1', 0, 1, 2, 1, 72, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-04-2', 0, 'C1-072-04-2', 0, 1, 2, 1, 72, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-05-1', 0, 'C1-072-05-1', 0, 1, 2, 1, 72, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-05-2', 0, 'C1-072-05-2', 0, 1, 2, 1, 72, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-06-1', 0, 'C1-072-06-1', 0, 1, 2, 1, 72, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-06-2', 0, 'C1-072-06-2', 0, 1, 2, 1, 72, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-07-1', 0, 'C1-072-07-1', 0, 1, 2, 1, 72, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-07-2', 0, 'C1-072-07-2', 0, 1, 2, 1, 72, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-08-1', 0, 'C1-072-08-1', 0, 1, 2, 1, 72, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-08-2', 0, 'C1-072-08-2', 0, 1, 2, 1, 72, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-09-1', 0, 'C1-072-09-1', 0, 1, 2, 1, 72, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-09-2', 0, 'C1-072-09-2', 0, 1, 2, 1, 72, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-10-1', 0, 'C1-072-10-1', 0, 1, 2, 1, 72, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-10-2', 0, 'C1-072-10-2', 0, 1, 2, 1, 72, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-11-1', 0, 'C1-072-11-1', 0, 1, 2, 1, 72, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-11-2', 0, 'C1-072-11-2', 0, 1, 2, 1, 72, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-12-1', 0, 'C1-072-12-1', 0, 1, 2, 1, 72, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-12-2', 0, 'C1-072-12-2', 0, 1, 2, 1, 72, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-13-1', 0, 'C1-072-13-1', 0, 1, 2, 1, 72, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-13-2', 0, 'C1-072-13-2', 0, 1, 2, 1, 72, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-14-1', 0, 'C1-072-14-1', 0, 1, 2, 1, 72, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-14-2', 0, 'C1-072-14-2', 0, 1, 2, 1, 72, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-15-1', 0, 'C1-072-15-1', 0, 1, 2, 1, 72, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-072-15-2', 0, 'C1-072-15-2', 0, 1, 2, 1, 72, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-01-1', 0, 'C1-073-01-1', 0, 1, 2, 1, 73, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-01-2', 0, 'C1-073-01-2', 0, 1, 2, 1, 73, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-02-1', 0, 'C1-073-02-1', 0, 1, 2, 1, 73, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-02-2', 0, 'C1-073-02-2', 0, 1, 2, 1, 73, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-03-1', 0, 'C1-073-03-1', 0, 1, 2, 1, 73, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-03-2', 0, 'C1-073-03-2', 0, 1, 2, 1, 73, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-04-1', 0, 'C1-073-04-1', 0, 1, 2, 1, 73, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-04-2', 0, 'C1-073-04-2', 0, 1, 2, 1, 73, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-05-1', 0, 'C1-073-05-1', 0, 1, 2, 1, 73, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-05-2', 0, 'C1-073-05-2', 0, 1, 2, 1, 73, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-06-1', 0, 'C1-073-06-1', 0, 1, 2, 1, 73, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-06-2', 0, 'C1-073-06-2', 0, 1, 2, 1, 73, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-07-1', 0, 'C1-073-07-1', 0, 1, 2, 1, 73, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-07-2', 0, 'C1-073-07-2', 0, 1, 2, 1, 73, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-08-1', 0, 'C1-073-08-1', 0, 1, 2, 1, 73, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-08-2', 0, 'C1-073-08-2', 0, 1, 2, 1, 73, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-09-1', 0, 'C1-073-09-1', 0, 1, 2, 1, 73, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-09-2', 0, 'C1-073-09-2', 0, 1, 2, 1, 73, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-10-1', 0, 'C1-073-10-1', 0, 1, 2, 1, 73, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-10-2', 0, 'C1-073-10-2', 0, 1, 2, 1, 73, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-11-1', 0, 'C1-073-11-1', 0, 1, 2, 1, 73, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-11-2', 0, 'C1-073-11-2', 0, 1, 2, 1, 73, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-12-1', 0, 'C1-073-12-1', 0, 1, 2, 1, 73, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-12-2', 0, 'C1-073-12-2', 0, 1, 2, 1, 73, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-13-1', 0, 'C1-073-13-1', 0, 1, 2, 1, 73, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-13-2', 0, 'C1-073-13-2', 0, 1, 2, 1, 73, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-14-1', 0, 'C1-073-14-1', 0, 1, 2, 1, 73, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-14-2', 0, 'C1-073-14-2', 0, 1, 2, 1, 73, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-15-1', 0, 'C1-073-15-1', 0, 1, 2, 1, 73, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-073-15-2', 0, 'C1-073-15-2', 0, 1, 2, 1, 73, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-01-1', 0, 'C1-074-01-1', 0, 1, 2, 1, 74, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-01-2', 0, 'C1-074-01-2', 0, 1, 2, 1, 74, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-02-1', 0, 'C1-074-02-1', 0, 1, 2, 1, 74, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-02-2', 0, 'C1-074-02-2', 0, 1, 2, 1, 74, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-03-1', 0, 'C1-074-03-1', 0, 1, 2, 1, 74, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-03-2', 0, 'C1-074-03-2', 0, 1, 2, 1, 74, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-04-1', 0, 'C1-074-04-1', 0, 1, 2, 1, 74, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-04-2', 0, 'C1-074-04-2', 0, 1, 2, 1, 74, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-05-1', 0, 'C1-074-05-1', 0, 1, 2, 1, 74, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-05-2', 0, 'C1-074-05-2', 0, 1, 2, 1, 74, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-06-1', 0, 'C1-074-06-1', 0, 1, 2, 1, 74, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-06-2', 0, 'C1-074-06-2', 0, 1, 2, 1, 74, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-07-1', 0, 'C1-074-07-1', 0, 1, 2, 1, 74, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-07-2', 0, 'C1-074-07-2', 0, 1, 2, 1, 74, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-08-1', 0, 'C1-074-08-1', 0, 1, 2, 1, 74, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-08-2', 0, 'C1-074-08-2', 0, 1, 2, 1, 74, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-09-1', 0, 'C1-074-09-1', 0, 1, 2, 1, 74, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-09-2', 0, 'C1-074-09-2', 0, 1, 2, 1, 74, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-10-1', 0, 'C1-074-10-1', 0, 1, 2, 1, 74, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-10-2', 0, 'C1-074-10-2', 0, 1, 2, 1, 74, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-11-1', 0, 'C1-074-11-1', 0, 1, 2, 1, 74, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-11-2', 0, 'C1-074-11-2', 0, 1, 2, 1, 74, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-12-1', 0, 'C1-074-12-1', 0, 1, 2, 1, 74, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-12-2', 0, 'C1-074-12-2', 0, 1, 2, 1, 74, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-13-1', 0, 'C1-074-13-1', 0, 1, 2, 1, 74, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-13-2', 0, 'C1-074-13-2', 0, 1, 2, 1, 74, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-14-1', 0, 'C1-074-14-1', 0, 1, 2, 1, 74, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-14-2', 0, 'C1-074-14-2', 0, 1, 2, 1, 74, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-15-1', 0, 'C1-074-15-1', 0, 1, 2, 1, 74, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-074-15-2', 0, 'C1-074-15-2', 0, 1, 2, 1, 74, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-01-1', 0, 'C1-075-01-1', 0, 1, 2, 1, 75, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-01-2', 0, 'C1-075-01-2', 0, 1, 2, 1, 75, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-02-1', 0, 'C1-075-02-1', 0, 1, 2, 1, 75, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-02-2', 0, 'C1-075-02-2', 0, 1, 2, 1, 75, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-03-1', 0, 'C1-075-03-1', 0, 1, 2, 1, 75, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-03-2', 0, 'C1-075-03-2', 0, 1, 2, 1, 75, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-04-1', 0, 'C1-075-04-1', 0, 1, 2, 1, 75, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-04-2', 0, 'C1-075-04-2', 0, 1, 2, 1, 75, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-05-1', 0, 'C1-075-05-1', 0, 1, 2, 1, 75, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-05-2', 0, 'C1-075-05-2', 0, 1, 2, 1, 75, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-06-1', 0, 'C1-075-06-1', 0, 1, 2, 1, 75, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-06-2', 0, 'C1-075-06-2', 0, 1, 2, 1, 75, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-07-1', 0, 'C1-075-07-1', 0, 1, 2, 1, 75, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-07-2', 0, 'C1-075-07-2', 0, 1, 2, 1, 75, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-08-1', 0, 'C1-075-08-1', 0, 1, 2, 1, 75, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-08-2', 0, 'C1-075-08-2', 0, 1, 2, 1, 75, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-09-1', 0, 'C1-075-09-1', 0, 1, 2, 1, 75, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-09-2', 0, 'C1-075-09-2', 0, 1, 2, 1, 75, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-10-1', 0, 'C1-075-10-1', 0, 1, 2, 1, 75, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-10-2', 0, 'C1-075-10-2', 0, 1, 2, 1, 75, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-11-1', 0, 'C1-075-11-1', 0, 1, 2, 1, 75, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-11-2', 0, 'C1-075-11-2', 0, 1, 2, 1, 75, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-12-1', 0, 'C1-075-12-1', 0, 1, 2, 1, 75, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-12-2', 0, 'C1-075-12-2', 0, 1, 2, 1, 75, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-13-1', 0, 'C1-075-13-1', 0, 1, 2, 1, 75, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-13-2', 0, 'C1-075-13-2', 0, 1, 2, 1, 75, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-14-1', 0, 'C1-075-14-1', 0, 1, 2, 1, 75, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-14-2', 0, 'C1-075-14-2', 0, 1, 2, 1, 75, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-15-1', 0, 'C1-075-15-1', 0, 1, 2, 1, 75, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-075-15-2', 0, 'C1-075-15-2', 0, 1, 2, 1, 75, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-01-1', 0, 'C1-076-01-1', 0, 1, 2, 1, 76, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-01-2', 0, 'C1-076-01-2', 0, 1, 2, 1, 76, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-02-1', 0, 'C1-076-02-1', 0, 1, 2, 1, 76, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-02-2', 0, 'C1-076-02-2', 0, 1, 2, 1, 76, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-03-1', 0, 'C1-076-03-1', 0, 1, 2, 1, 76, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-03-2', 0, 'C1-076-03-2', 0, 1, 2, 1, 76, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-04-1', 0, 'C1-076-04-1', 0, 1, 2, 1, 76, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-04-2', 0, 'C1-076-04-2', 0, 1, 2, 1, 76, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-05-1', 0, 'C1-076-05-1', 0, 1, 2, 1, 76, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-05-2', 0, 'C1-076-05-2', 0, 1, 2, 1, 76, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-06-1', 0, 'C1-076-06-1', 0, 1, 2, 1, 76, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-06-2', 0, 'C1-076-06-2', 0, 1, 2, 1, 76, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-07-1', 0, 'C1-076-07-1', 0, 1, 2, 1, 76, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-07-2', 0, 'C1-076-07-2', 0, 1, 2, 1, 76, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-08-1', 0, 'C1-076-08-1', 0, 1, 2, 1, 76, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-08-2', 0, 'C1-076-08-2', 0, 1, 2, 1, 76, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-09-1', 0, 'C1-076-09-1', 0, 1, 2, 1, 76, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-09-2', 0, 'C1-076-09-2', 0, 1, 2, 1, 76, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-10-1', 0, 'C1-076-10-1', 0, 1, 2, 1, 76, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-10-2', 0, 'C1-076-10-2', 0, 1, 2, 1, 76, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-11-1', 0, 'C1-076-11-1', 0, 1, 2, 1, 76, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-11-2', 0, 'C1-076-11-2', 0, 1, 2, 1, 76, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-12-1', 0, 'C1-076-12-1', 0, 1, 2, 1, 76, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-12-2', 0, 'C1-076-12-2', 0, 1, 2, 1, 76, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-13-1', 0, 'C1-076-13-1', 0, 1, 2, 1, 76, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-13-2', 0, 'C1-076-13-2', 0, 1, 2, 1, 76, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-14-1', 0, 'C1-076-14-1', 0, 1, 2, 1, 76, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-14-2', 0, 'C1-076-14-2', 0, 1, 2, 1, 76, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-15-1', 0, 'C1-076-15-1', 0, 1, 2, 1, 76, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-076-15-2', 0, 'C1-076-15-2', 0, 1, 2, 1, 76, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-01-1', 0, 'C1-077-01-1', 0, 1, 2, 1, 77, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-01-2', 0, 'C1-077-01-2', 0, 1, 2, 1, 77, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-02-1', 0, 'C1-077-02-1', 0, 1, 2, 1, 77, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-02-2', 0, 'C1-077-02-2', 0, 1, 2, 1, 77, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-03-1', 0, 'C1-077-03-1', 0, 1, 2, 1, 77, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-03-2', 0, 'C1-077-03-2', 0, 1, 2, 1, 77, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-04-1', 0, 'C1-077-04-1', 0, 1, 2, 1, 77, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-04-2', 0, 'C1-077-04-2', 0, 1, 2, 1, 77, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-05-1', 0, 'C1-077-05-1', 0, 1, 2, 1, 77, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-05-2', 0, 'C1-077-05-2', 0, 1, 2, 1, 77, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-06-1', 0, 'C1-077-06-1', 0, 1, 2, 1, 77, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-06-2', 0, 'C1-077-06-2', 0, 1, 2, 1, 77, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-07-1', 0, 'C1-077-07-1', 0, 1, 2, 1, 77, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-07-2', 0, 'C1-077-07-2', 0, 1, 2, 1, 77, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-08-1', 0, 'C1-077-08-1', 0, 1, 2, 1, 77, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-08-2', 0, 'C1-077-08-2', 0, 1, 2, 1, 77, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-09-1', 0, 'C1-077-09-1', 0, 1, 2, 1, 77, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-09-2', 0, 'C1-077-09-2', 0, 1, 2, 1, 77, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-10-1', 0, 'C1-077-10-1', 0, 1, 2, 1, 77, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-10-2', 0, 'C1-077-10-2', 0, 1, 2, 1, 77, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-11-1', 0, 'C1-077-11-1', 0, 1, 2, 1, 77, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-11-2', 0, 'C1-077-11-2', 0, 1, 2, 1, 77, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-12-1', 0, 'C1-077-12-1', 0, 1, 2, 1, 77, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-12-2', 0, 'C1-077-12-2', 0, 1, 2, 1, 77, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-13-1', 0, 'C1-077-13-1', 0, 1, 2, 1, 77, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-13-2', 0, 'C1-077-13-2', 0, 1, 2, 1, 77, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-14-1', 0, 'C1-077-14-1', 0, 1, 2, 1, 77, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-14-2', 0, 'C1-077-14-2', 0, 1, 2, 1, 77, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-15-1', 0, 'C1-077-15-1', 0, 1, 2, 1, 77, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-077-15-2', 0, 'C1-077-15-2', 0, 1, 2, 1, 77, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-01-1', 0, 'C1-078-01-1', 0, 1, 2, 1, 78, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-01-2', 0, 'C1-078-01-2', 0, 1, 2, 1, 78, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-02-1', 0, 'C1-078-02-1', 0, 1, 2, 1, 78, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-02-2', 0, 'C1-078-02-2', 0, 1, 2, 1, 78, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-03-1', 0, 'C1-078-03-1', 0, 1, 2, 1, 78, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-03-2', 0, 'C1-078-03-2', 0, 1, 2, 1, 78, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-04-1', 0, 'C1-078-04-1', 0, 1, 2, 1, 78, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-04-2', 0, 'C1-078-04-2', 0, 1, 2, 1, 78, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-05-1', 0, 'C1-078-05-1', 0, 1, 2, 1, 78, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-05-2', 0, 'C1-078-05-2', 0, 1, 2, 1, 78, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-06-1', 0, 'C1-078-06-1', 0, 1, 2, 1, 78, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-06-2', 0, 'C1-078-06-2', 0, 1, 2, 1, 78, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-07-1', 0, 'C1-078-07-1', 0, 1, 2, 1, 78, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-07-2', 0, 'C1-078-07-2', 0, 1, 2, 1, 78, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-08-1', 0, 'C1-078-08-1', 0, 1, 2, 1, 78, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-08-2', 0, 'C1-078-08-2', 0, 1, 2, 1, 78, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-09-1', 0, 'C1-078-09-1', 0, 1, 2, 1, 78, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-09-2', 0, 'C1-078-09-2', 0, 1, 2, 1, 78, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-10-1', 0, 'C1-078-10-1', 0, 1, 2, 1, 78, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-10-2', 0, 'C1-078-10-2', 0, 1, 2, 1, 78, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-11-1', 0, 'C1-078-11-1', 0, 1, 2, 1, 78, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-11-2', 0, 'C1-078-11-2', 0, 1, 2, 1, 78, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-12-1', 0, 'C1-078-12-1', 0, 1, 2, 1, 78, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-12-2', 0, 'C1-078-12-2', 0, 1, 2, 1, 78, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-13-1', 0, 'C1-078-13-1', 0, 1, 2, 1, 78, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-13-2', 0, 'C1-078-13-2', 0, 1, 2, 1, 78, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-14-1', 0, 'C1-078-14-1', 0, 1, 2, 1, 78, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-14-2', 0, 'C1-078-14-2', 0, 1, 2, 1, 78, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-15-1', 0, 'C1-078-15-1', 0, 1, 2, 1, 78, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-078-15-2', 0, 'C1-078-15-2', 0, 1, 2, 1, 78, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-01-1', 0, 'C1-079-01-1', 0, 1, 2, 1, 79, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-01-2', 0, 'C1-079-01-2', 0, 1, 2, 1, 79, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-02-1', 0, 'C1-079-02-1', 0, 1, 2, 1, 79, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-02-2', 0, 'C1-079-02-2', 0, 1, 2, 1, 79, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-03-1', 0, 'C1-079-03-1', 0, 1, 2, 1, 79, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-03-2', 0, 'C1-079-03-2', 0, 1, 2, 1, 79, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-04-1', 0, 'C1-079-04-1', 0, 1, 2, 1, 79, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-04-2', 0, 'C1-079-04-2', 0, 1, 2, 1, 79, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-05-1', 0, 'C1-079-05-1', 0, 1, 2, 1, 79, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-05-2', 0, 'C1-079-05-2', 0, 1, 2, 1, 79, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-06-1', 0, 'C1-079-06-1', 0, 1, 2, 1, 79, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-06-2', 0, 'C1-079-06-2', 0, 1, 2, 1, 79, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-07-1', 0, 'C1-079-07-1', 0, 1, 2, 1, 79, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-07-2', 0, 'C1-079-07-2', 0, 1, 2, 1, 79, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-08-1', 0, 'C1-079-08-1', 0, 1, 2, 1, 79, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-08-2', 0, 'C1-079-08-2', 0, 1, 2, 1, 79, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-09-1', 0, 'C1-079-09-1', 0, 1, 2, 1, 79, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-09-2', 0, 'C1-079-09-2', 0, 1, 2, 1, 79, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-10-1', 0, 'C1-079-10-1', 0, 1, 2, 1, 79, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-10-2', 0, 'C1-079-10-2', 0, 1, 2, 1, 79, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-11-1', 0, 'C1-079-11-1', 0, 1, 2, 1, 79, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-11-2', 0, 'C1-079-11-2', 0, 1, 2, 1, 79, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-12-1', 0, 'C1-079-12-1', 0, 1, 2, 1, 79, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-12-2', 0, 'C1-079-12-2', 0, 1, 2, 1, 79, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-13-1', 0, 'C1-079-13-1', 0, 1, 2, 1, 79, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-13-2', 0, 'C1-079-13-2', 0, 1, 2, 1, 79, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-14-1', 0, 'C1-079-14-1', 0, 1, 2, 1, 79, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-14-2', 0, 'C1-079-14-2', 0, 1, 2, 1, 79, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-15-1', 0, 'C1-079-15-1', 0, 1, 2, 1, 79, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-079-15-2', 0, 'C1-079-15-2', 0, 1, 2, 1, 79, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-01-1', 0, 'C1-080-01-1', 0, 1, 2, 1, 80, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-01-2', 0, 'C1-080-01-2', 0, 1, 2, 1, 80, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-02-1', 0, 'C1-080-02-1', 0, 1, 2, 1, 80, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-02-2', 0, 'C1-080-02-2', 0, 1, 2, 1, 80, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-03-1', 0, 'C1-080-03-1', 0, 1, 2, 1, 80, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-03-2', 0, 'C1-080-03-2', 0, 1, 2, 1, 80, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-04-1', 0, 'C1-080-04-1', 0, 1, 2, 1, 80, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-04-2', 0, 'C1-080-04-2', 0, 1, 2, 1, 80, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-05-1', 0, 'C1-080-05-1', 0, 1, 2, 1, 80, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-05-2', 0, 'C1-080-05-2', 0, 1, 2, 1, 80, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-06-1', 0, 'C1-080-06-1', 0, 1, 2, 1, 80, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-06-2', 0, 'C1-080-06-2', 0, 1, 2, 1, 80, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-07-1', 0, 'C1-080-07-1', 0, 1, 2, 1, 80, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-07-2', 0, 'C1-080-07-2', 0, 1, 2, 1, 80, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-08-1', 0, 'C1-080-08-1', 0, 1, 2, 1, 80, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-08-2', 0, 'C1-080-08-2', 0, 1, 2, 1, 80, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-09-1', 0, 'C1-080-09-1', 0, 1, 2, 1, 80, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-09-2', 0, 'C1-080-09-2', 0, 1, 2, 1, 80, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-10-1', 0, 'C1-080-10-1', 0, 1, 2, 1, 80, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-10-2', 0, 'C1-080-10-2', 0, 1, 2, 1, 80, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-11-1', 0, 'C1-080-11-1', 0, 1, 2, 1, 80, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-11-2', 0, 'C1-080-11-2', 0, 1, 2, 1, 80, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-12-1', 0, 'C1-080-12-1', 0, 1, 2, 1, 80, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-12-2', 0, 'C1-080-12-2', 0, 1, 2, 1, 80, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-13-1', 0, 'C1-080-13-1', 0, 1, 2, 1, 80, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-13-2', 0, 'C1-080-13-2', 0, 1, 2, 1, 80, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-14-1', 0, 'C1-080-14-1', 0, 1, 2, 1, 80, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-14-2', 0, 'C1-080-14-2', 0, 1, 2, 1, 80, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-15-1', 0, 'C1-080-15-1', 0, 1, 2, 1, 80, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-080-15-2', 0, 'C1-080-15-2', 0, 1, 2, 1, 80, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-01-1', 0, 'C1-081-01-1', 0, 1, 2, 1, 81, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-01-2', 0, 'C1-081-01-2', 0, 1, 2, 1, 81, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-02-1', 0, 'C1-081-02-1', 0, 1, 2, 1, 81, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-02-2', 0, 'C1-081-02-2', 0, 1, 2, 1, 81, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-03-1', 0, 'C1-081-03-1', 0, 1, 2, 1, 81, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-03-2', 0, 'C1-081-03-2', 0, 1, 2, 1, 81, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-04-1', 0, 'C1-081-04-1', 0, 1, 2, 1, 81, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-04-2', 0, 'C1-081-04-2', 0, 1, 2, 1, 81, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-05-1', 0, 'C1-081-05-1', 0, 1, 2, 1, 81, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-05-2', 0, 'C1-081-05-2', 0, 1, 2, 1, 81, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-06-1', 0, 'C1-081-06-1', 0, 1, 2, 1, 81, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-06-2', 0, 'C1-081-06-2', 0, 1, 2, 1, 81, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-07-1', 0, 'C1-081-07-1', 0, 1, 2, 1, 81, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-07-2', 0, 'C1-081-07-2', 0, 1, 2, 1, 81, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-08-1', 0, 'C1-081-08-1', 0, 1, 2, 1, 81, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-08-2', 0, 'C1-081-08-2', 0, 1, 2, 1, 81, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-09-1', 0, 'C1-081-09-1', 0, 1, 2, 1, 81, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-09-2', 0, 'C1-081-09-2', 0, 1, 2, 1, 81, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-10-1', 0, 'C1-081-10-1', 0, 1, 2, 1, 81, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-10-2', 0, 'C1-081-10-2', 0, 1, 2, 1, 81, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-11-1', 0, 'C1-081-11-1', 0, 1, 2, 1, 81, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-11-2', 0, 'C1-081-11-2', 0, 1, 2, 1, 81, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-12-1', 0, 'C1-081-12-1', 0, 1, 2, 1, 81, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-12-2', 0, 'C1-081-12-2', 0, 1, 2, 1, 81, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-13-1', 0, 'C1-081-13-1', 0, 1, 2, 1, 81, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-13-2', 0, 'C1-081-13-2', 0, 1, 2, 1, 81, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-14-1', 0, 'C1-081-14-1', 0, 1, 2, 1, 81, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-14-2', 0, 'C1-081-14-2', 0, 1, 2, 1, 81, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-15-1', 2, 'C1-081-15-1', 0, 1, 2, 1, 81, 15, 1, '', '', '2025-10-06 20:07:58', '2025-10-06 20:18:04', ''); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-081-15-2', 0, 'C1-081-15-2', 0, 1, 2, 1, 81, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-01-1', 0, 'C1-082-01-1', 0, 1, 2, 1, 82, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-01-2', 0, 'C1-082-01-2', 0, 1, 2, 1, 82, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-02-1', 0, 'C1-082-02-1', 0, 1, 2, 1, 82, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-02-2', 0, 'C1-082-02-2', 0, 1, 2, 1, 82, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-03-1', 0, 'C1-082-03-1', 0, 1, 2, 1, 82, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-03-2', 0, 'C1-082-03-2', 0, 1, 2, 1, 82, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-04-1', 0, 'C1-082-04-1', 0, 1, 2, 1, 82, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-04-2', 0, 'C1-082-04-2', 0, 1, 2, 1, 82, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-05-1', 0, 'C1-082-05-1', 0, 1, 2, 1, 82, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-05-2', 0, 'C1-082-05-2', 0, 1, 2, 1, 82, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-06-1', 0, 'C1-082-06-1', 0, 1, 2, 1, 82, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-06-2', 0, 'C1-082-06-2', 0, 1, 2, 1, 82, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-07-1', 0, 'C1-082-07-1', 0, 1, 2, 1, 82, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-07-2', 0, 'C1-082-07-2', 0, 1, 2, 1, 82, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-08-1', 0, 'C1-082-08-1', 0, 1, 2, 1, 82, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-08-2', 0, 'C1-082-08-2', 0, 1, 2, 1, 82, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-09-1', 0, 'C1-082-09-1', 0, 1, 2, 1, 82, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-09-2', 0, 'C1-082-09-2', 0, 1, 2, 1, 82, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-10-1', 0, 'C1-082-10-1', 0, 1, 2, 1, 82, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-10-2', 0, 'C1-082-10-2', 0, 1, 2, 1, 82, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-11-1', 0, 'C1-082-11-1', 0, 1, 2, 1, 82, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-11-2', 0, 'C1-082-11-2', 0, 1, 2, 1, 82, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-12-1', 0, 'C1-082-12-1', 0, 1, 2, 1, 82, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-12-2', 0, 'C1-082-12-2', 0, 1, 2, 1, 82, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-13-1', 0, 'C1-082-13-1', 0, 1, 2, 1, 82, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-13-2', 0, 'C1-082-13-2', 0, 1, 2, 1, 82, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-14-1', 0, 'C1-082-14-1', 0, 1, 2, 1, 82, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-14-2', 0, 'C1-082-14-2', 0, 1, 2, 1, 82, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-15-1', 0, 'C1-082-15-1', 0, 1, 2, 1, 82, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-082-15-2', 0, 'C1-082-15-2', 0, 1, 2, 1, 82, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-01-1', 0, 'C1-083-01-1', 0, 1, 2, 1, 83, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-01-2', 0, 'C1-083-01-2', 0, 1, 2, 1, 83, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-02-1', 0, 'C1-083-02-1', 0, 1, 2, 1, 83, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-02-2', 0, 'C1-083-02-2', 0, 1, 2, 1, 83, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-03-1', 0, 'C1-083-03-1', 0, 1, 2, 1, 83, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-03-2', 0, 'C1-083-03-2', 0, 1, 2, 1, 83, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-04-1', 0, 'C1-083-04-1', 0, 1, 2, 1, 83, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-04-2', 0, 'C1-083-04-2', 0, 1, 2, 1, 83, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-05-1', 0, 'C1-083-05-1', 0, 1, 2, 1, 83, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-05-2', 0, 'C1-083-05-2', 0, 1, 2, 1, 83, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-06-1', 0, 'C1-083-06-1', 0, 1, 2, 1, 83, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-06-2', 0, 'C1-083-06-2', 0, 1, 2, 1, 83, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-07-1', 0, 'C1-083-07-1', 0, 1, 2, 1, 83, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-07-2', 0, 'C1-083-07-2', 0, 1, 2, 1, 83, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-08-1', 0, 'C1-083-08-1', 0, 1, 2, 1, 83, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-08-2', 0, 'C1-083-08-2', 0, 1, 2, 1, 83, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-09-1', 0, 'C1-083-09-1', 0, 1, 2, 1, 83, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-09-2', 0, 'C1-083-09-2', 0, 1, 2, 1, 83, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-10-1', 0, 'C1-083-10-1', 0, 1, 2, 1, 83, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-10-2', 0, 'C1-083-10-2', 0, 1, 2, 1, 83, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-11-1', 0, 'C1-083-11-1', 0, 1, 2, 1, 83, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-11-2', 0, 'C1-083-11-2', 0, 1, 2, 1, 83, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-12-1', 0, 'C1-083-12-1', 0, 1, 2, 1, 83, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-12-2', 0, 'C1-083-12-2', 0, 1, 2, 1, 83, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-13-1', 0, 'C1-083-13-1', 0, 1, 2, 1, 83, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-13-2', 0, 'C1-083-13-2', 0, 1, 2, 1, 83, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-14-1', 0, 'C1-083-14-1', 0, 1, 2, 1, 83, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-14-2', 0, 'C1-083-14-2', 0, 1, 2, 1, 83, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-15-1', 0, 'C1-083-15-1', 0, 1, 2, 1, 83, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-083-15-2', 0, 'C1-083-15-2', 0, 1, 2, 1, 83, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-01-1', 0, 'C1-084-01-1', 0, 1, 2, 1, 84, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-01-2', 0, 'C1-084-01-2', 0, 1, 2, 1, 84, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-02-1', 0, 'C1-084-02-1', 0, 1, 2, 1, 84, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-02-2', 0, 'C1-084-02-2', 0, 1, 2, 1, 84, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-03-1', 0, 'C1-084-03-1', 0, 1, 2, 1, 84, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-03-2', 0, 'C1-084-03-2', 0, 1, 2, 1, 84, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-04-1', 0, 'C1-084-04-1', 0, 1, 2, 1, 84, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-04-2', 0, 'C1-084-04-2', 0, 1, 2, 1, 84, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-05-1', 0, 'C1-084-05-1', 0, 1, 2, 1, 84, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-05-2', 0, 'C1-084-05-2', 0, 1, 2, 1, 84, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-06-1', 0, 'C1-084-06-1', 0, 1, 2, 1, 84, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-06-2', 0, 'C1-084-06-2', 0, 1, 2, 1, 84, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-07-1', 0, 'C1-084-07-1', 0, 1, 2, 1, 84, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-07-2', 0, 'C1-084-07-2', 0, 1, 2, 1, 84, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-08-1', 0, 'C1-084-08-1', 0, 1, 2, 1, 84, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-08-2', 0, 'C1-084-08-2', 0, 1, 2, 1, 84, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-09-1', 0, 'C1-084-09-1', 0, 1, 2, 1, 84, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-09-2', 0, 'C1-084-09-2', 0, 1, 2, 1, 84, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-10-1', 0, 'C1-084-10-1', 0, 1, 2, 1, 84, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-10-2', 0, 'C1-084-10-2', 0, 1, 2, 1, 84, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-11-1', 0, 'C1-084-11-1', 0, 1, 2, 1, 84, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-11-2', 0, 'C1-084-11-2', 0, 1, 2, 1, 84, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-12-1', 0, 'C1-084-12-1', 0, 1, 2, 1, 84, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-12-2', 0, 'C1-084-12-2', 0, 1, 2, 1, 84, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-13-1', 0, 'C1-084-13-1', 0, 1, 2, 1, 84, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-13-2', 0, 'C1-084-13-2', 0, 1, 2, 1, 84, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-14-1', 0, 'C1-084-14-1', 0, 1, 2, 1, 84, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-14-2', 0, 'C1-084-14-2', 0, 1, 2, 1, 84, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-15-1', 0, 'C1-084-15-1', 0, 1, 2, 1, 84, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-084-15-2', 0, 'C1-084-15-2', 0, 1, 2, 1, 84, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-01-1', 0, 'C1-085-01-1', 0, 1, 2, 1, 85, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-01-2', 0, 'C1-085-01-2', 0, 1, 2, 1, 85, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-02-1', 0, 'C1-085-02-1', 0, 1, 2, 1, 85, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-02-2', 0, 'C1-085-02-2', 0, 1, 2, 1, 85, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-03-1', 0, 'C1-085-03-1', 0, 1, 2, 1, 85, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-03-2', 0, 'C1-085-03-2', 0, 1, 2, 1, 85, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-04-1', 0, 'C1-085-04-1', 0, 1, 2, 1, 85, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-04-2', 0, 'C1-085-04-2', 0, 1, 2, 1, 85, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-05-1', 0, 'C1-085-05-1', 0, 1, 2, 1, 85, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-05-2', 0, 'C1-085-05-2', 0, 1, 2, 1, 85, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-06-1', 0, 'C1-085-06-1', 0, 1, 2, 1, 85, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-06-2', 0, 'C1-085-06-2', 0, 1, 2, 1, 85, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-07-1', 0, 'C1-085-07-1', 0, 1, 2, 1, 85, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-07-2', 0, 'C1-085-07-2', 0, 1, 2, 1, 85, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-08-1', 0, 'C1-085-08-1', 0, 1, 2, 1, 85, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-08-2', 0, 'C1-085-08-2', 0, 1, 2, 1, 85, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-09-1', 0, 'C1-085-09-1', 0, 1, 2, 1, 85, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-09-2', 0, 'C1-085-09-2', 0, 1, 2, 1, 85, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-10-1', 0, 'C1-085-10-1', 0, 1, 2, 1, 85, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-10-2', 0, 'C1-085-10-2', 0, 1, 2, 1, 85, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-11-1', 0, 'C1-085-11-1', 0, 1, 2, 1, 85, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-11-2', 0, 'C1-085-11-2', 0, 1, 2, 1, 85, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-12-1', 0, 'C1-085-12-1', 0, 1, 2, 1, 85, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-12-2', 0, 'C1-085-12-2', 0, 1, 2, 1, 85, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-13-1', 0, 'C1-085-13-1', 0, 1, 2, 1, 85, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-13-2', 0, 'C1-085-13-2', 0, 1, 2, 1, 85, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-14-1', 0, 'C1-085-14-1', 0, 1, 2, 1, 85, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-14-2', 0, 'C1-085-14-2', 0, 1, 2, 1, 85, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-15-1', 0, 'C1-085-15-1', 0, 1, 2, 1, 85, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-085-15-2', 0, 'C1-085-15-2', 0, 1, 2, 1, 85, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-01-1', 0, 'C1-086-01-1', 0, 1, 2, 1, 86, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-01-2', 0, 'C1-086-01-2', 0, 1, 2, 1, 86, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-02-1', 0, 'C1-086-02-1', 0, 1, 2, 1, 86, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-02-2', 0, 'C1-086-02-2', 0, 1, 2, 1, 86, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-03-1', 0, 'C1-086-03-1', 0, 1, 2, 1, 86, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-03-2', 0, 'C1-086-03-2', 0, 1, 2, 1, 86, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-04-1', 0, 'C1-086-04-1', 0, 1, 2, 1, 86, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-04-2', 0, 'C1-086-04-2', 0, 1, 2, 1, 86, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-05-1', 0, 'C1-086-05-1', 0, 1, 2, 1, 86, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-05-2', 0, 'C1-086-05-2', 0, 1, 2, 1, 86, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-06-1', 0, 'C1-086-06-1', 0, 1, 2, 1, 86, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-06-2', 0, 'C1-086-06-2', 0, 1, 2, 1, 86, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-07-1', 0, 'C1-086-07-1', 0, 1, 2, 1, 86, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-07-2', 0, 'C1-086-07-2', 0, 1, 2, 1, 86, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-08-1', 0, 'C1-086-08-1', 0, 1, 2, 1, 86, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-08-2', 0, 'C1-086-08-2', 0, 1, 2, 1, 86, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-09-1', 0, 'C1-086-09-1', 0, 1, 2, 1, 86, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-09-2', 0, 'C1-086-09-2', 0, 1, 2, 1, 86, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-10-1', 0, 'C1-086-10-1', 0, 1, 2, 1, 86, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-10-2', 0, 'C1-086-10-2', 0, 1, 2, 1, 86, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-11-1', 0, 'C1-086-11-1', 0, 1, 2, 1, 86, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-11-2', 0, 'C1-086-11-2', 0, 1, 2, 1, 86, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-12-1', 0, 'C1-086-12-1', 0, 1, 2, 1, 86, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-12-2', 0, 'C1-086-12-2', 0, 1, 2, 1, 86, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-13-1', 0, 'C1-086-13-1', 0, 1, 2, 1, 86, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-13-2', 0, 'C1-086-13-2', 0, 1, 2, 1, 86, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-14-1', 0, 'C1-086-14-1', 0, 1, 2, 1, 86, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-14-2', 0, 'C1-086-14-2', 0, 1, 2, 1, 86, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-15-1', 0, 'C1-086-15-1', 0, 1, 2, 1, 86, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-086-15-2', 0, 'C1-086-15-2', 0, 1, 2, 1, 86, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-01-1', 0, 'C1-087-01-1', 0, 1, 2, 1, 87, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-01-2', 0, 'C1-087-01-2', 0, 1, 2, 1, 87, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-02-1', 0, 'C1-087-02-1', 0, 1, 2, 1, 87, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-02-2', 0, 'C1-087-02-2', 0, 1, 2, 1, 87, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-03-1', 0, 'C1-087-03-1', 0, 1, 2, 1, 87, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-03-2', 0, 'C1-087-03-2', 0, 1, 2, 1, 87, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-04-1', 0, 'C1-087-04-1', 0, 1, 2, 1, 87, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-04-2', 0, 'C1-087-04-2', 0, 1, 2, 1, 87, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-05-1', 0, 'C1-087-05-1', 0, 1, 2, 1, 87, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-05-2', 0, 'C1-087-05-2', 0, 1, 2, 1, 87, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-06-1', 0, 'C1-087-06-1', 0, 1, 2, 1, 87, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-06-2', 0, 'C1-087-06-2', 0, 1, 2, 1, 87, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-07-1', 0, 'C1-087-07-1', 0, 1, 2, 1, 87, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-07-2', 0, 'C1-087-07-2', 0, 1, 2, 1, 87, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-08-1', 0, 'C1-087-08-1', 0, 1, 2, 1, 87, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-08-2', 0, 'C1-087-08-2', 0, 1, 2, 1, 87, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-09-1', 0, 'C1-087-09-1', 0, 1, 2, 1, 87, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-09-2', 0, 'C1-087-09-2', 0, 1, 2, 1, 87, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-10-1', 0, 'C1-087-10-1', 0, 1, 2, 1, 87, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-10-2', 0, 'C1-087-10-2', 0, 1, 2, 1, 87, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-11-1', 0, 'C1-087-11-1', 0, 1, 2, 1, 87, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-11-2', 0, 'C1-087-11-2', 0, 1, 2, 1, 87, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-12-1', 0, 'C1-087-12-1', 0, 1, 2, 1, 87, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-12-2', 0, 'C1-087-12-2', 0, 1, 2, 1, 87, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-13-1', 0, 'C1-087-13-1', 0, 1, 2, 1, 87, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-13-2', 0, 'C1-087-13-2', 0, 1, 2, 1, 87, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-14-1', 0, 'C1-087-14-1', 0, 1, 2, 1, 87, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-14-2', 0, 'C1-087-14-2', 0, 1, 2, 1, 87, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-15-1', 0, 'C1-087-15-1', 0, 1, 2, 1, 87, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-087-15-2', 0, 'C1-087-15-2', 0, 1, 2, 1, 87, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-01-1', 0, 'C1-088-01-1', 0, 1, 2, 1, 88, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-01-2', 0, 'C1-088-01-2', 0, 1, 2, 1, 88, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-02-1', 0, 'C1-088-02-1', 0, 1, 2, 1, 88, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-02-2', 0, 'C1-088-02-2', 0, 1, 2, 1, 88, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-03-1', 0, 'C1-088-03-1', 0, 1, 2, 1, 88, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-03-2', 0, 'C1-088-03-2', 0, 1, 2, 1, 88, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-04-1', 0, 'C1-088-04-1', 0, 1, 2, 1, 88, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-04-2', 0, 'C1-088-04-2', 0, 1, 2, 1, 88, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-05-1', 0, 'C1-088-05-1', 0, 1, 2, 1, 88, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-05-2', 0, 'C1-088-05-2', 0, 1, 2, 1, 88, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-06-1', 0, 'C1-088-06-1', 0, 1, 2, 1, 88, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-06-2', 0, 'C1-088-06-2', 0, 1, 2, 1, 88, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-07-1', 0, 'C1-088-07-1', 0, 1, 2, 1, 88, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-07-2', 0, 'C1-088-07-2', 0, 1, 2, 1, 88, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-08-1', 0, 'C1-088-08-1', 0, 1, 2, 1, 88, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-08-2', 0, 'C1-088-08-2', 0, 1, 2, 1, 88, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-09-1', 0, 'C1-088-09-1', 0, 1, 2, 1, 88, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-09-2', 0, 'C1-088-09-2', 0, 1, 2, 1, 88, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-10-1', 0, 'C1-088-10-1', 0, 1, 2, 1, 88, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-10-2', 0, 'C1-088-10-2', 0, 1, 2, 1, 88, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-11-1', 0, 'C1-088-11-1', 0, 1, 2, 1, 88, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-11-2', 0, 'C1-088-11-2', 0, 1, 2, 1, 88, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-12-1', 0, 'C1-088-12-1', 0, 1, 2, 1, 88, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-12-2', 0, 'C1-088-12-2', 0, 1, 2, 1, 88, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-13-1', 0, 'C1-088-13-1', 0, 1, 2, 1, 88, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-13-2', 0, 'C1-088-13-2', 0, 1, 2, 1, 88, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-14-1', 0, 'C1-088-14-1', 0, 1, 2, 1, 88, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-14-2', 0, 'C1-088-14-2', 0, 1, 2, 1, 88, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-15-1', 0, 'C1-088-15-1', 0, 1, 2, 1, 88, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-088-15-2', 0, 'C1-088-15-2', 0, 1, 2, 1, 88, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-01-1', 0, 'C1-089-01-1', 0, 1, 2, 1, 89, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-01-2', 0, 'C1-089-01-2', 0, 1, 2, 1, 89, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-02-1', 0, 'C1-089-02-1', 0, 1, 2, 1, 89, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-02-2', 0, 'C1-089-02-2', 0, 1, 2, 1, 89, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-03-1', 0, 'C1-089-03-1', 0, 1, 2, 1, 89, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-03-2', 0, 'C1-089-03-2', 0, 1, 2, 1, 89, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-04-1', 0, 'C1-089-04-1', 0, 1, 2, 1, 89, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-04-2', 0, 'C1-089-04-2', 0, 1, 2, 1, 89, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-05-1', 0, 'C1-089-05-1', 0, 1, 2, 1, 89, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-05-2', 0, 'C1-089-05-2', 0, 1, 2, 1, 89, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-06-1', 0, 'C1-089-06-1', 0, 1, 2, 1, 89, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-06-2', 0, 'C1-089-06-2', 0, 1, 2, 1, 89, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-07-1', 0, 'C1-089-07-1', 0, 1, 2, 1, 89, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-07-2', 0, 'C1-089-07-2', 0, 1, 2, 1, 89, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-08-1', 0, 'C1-089-08-1', 0, 1, 2, 1, 89, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-08-2', 0, 'C1-089-08-2', 0, 1, 2, 1, 89, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-09-1', 3, 'C1-089-09-1', 0, 1, 2, 1, 89, 9, 1, '', '', '2025-10-06 20:07:58', '2025-10-06 20:17:26', ''); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-09-2', 0, 'C1-089-09-2', 0, 1, 2, 1, 89, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-10-1', 0, 'C1-089-10-1', 0, 1, 2, 1, 89, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-10-2', 0, 'C1-089-10-2', 0, 1, 2, 1, 89, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-11-1', 0, 'C1-089-11-1', 0, 1, 2, 1, 89, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-11-2', 1, 'C1-089-11-2', 0, 1, 2, 1, 89, 11, 2, '', '', '2025-10-06 20:07:58', '2025-10-06 20:17:35', ''); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-12-1', 0, 'C1-089-12-1', 0, 1, 2, 1, 89, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-12-2', 0, 'C1-089-12-2', 0, 1, 2, 1, 89, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-13-1', 9, 'C1-089-13-1', 0, 1, 2, 1, 89, 13, 1, '', '', '2025-10-06 20:07:58', '2025-10-06 20:17:48', ''); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-13-2', 0, 'C1-089-13-2', 0, 1, 2, 1, 89, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-14-1', 0, 'C1-089-14-1', 0, 1, 2, 1, 89, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-14-2', 0, 'C1-089-14-2', 0, 1, 2, 1, 89, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-15-1', 0, 'C1-089-15-1', 0, 1, 2, 1, 89, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-089-15-2', 0, 'C1-089-15-2', 0, 1, 2, 1, 89, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-01-1', 0, 'C1-090-01-1', 0, 1, 2, 1, 90, 1, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-01-2', 0, 'C1-090-01-2', 0, 1, 2, 1, 90, 1, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-02-1', 0, 'C1-090-02-1', 0, 1, 2, 1, 90, 2, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-02-2', 0, 'C1-090-02-2', 0, 1, 2, 1, 90, 2, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-03-1', 0, 'C1-090-03-1', 0, 1, 2, 1, 90, 3, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-03-2', 0, 'C1-090-03-2', 0, 1, 2, 1, 90, 3, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-04-1', 0, 'C1-090-04-1', 0, 1, 2, 1, 90, 4, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-04-2', 0, 'C1-090-04-2', 0, 1, 2, 1, 90, 4, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-05-1', 0, 'C1-090-05-1', 0, 1, 2, 1, 90, 5, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-05-2', 0, 'C1-090-05-2', 0, 1, 2, 1, 90, 5, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-06-1', 0, 'C1-090-06-1', 0, 1, 2, 1, 90, 6, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-06-2', 0, 'C1-090-06-2', 0, 1, 2, 1, 90, 6, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-07-1', 0, 'C1-090-07-1', 0, 1, 2, 1, 90, 7, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-07-2', 0, 'C1-090-07-2', 0, 1, 2, 1, 90, 7, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-08-1', 0, 'C1-090-08-1', 0, 1, 2, 1, 90, 8, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-08-2', 0, 'C1-090-08-2', 0, 1, 2, 1, 90, 8, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-09-1', 0, 'C1-090-09-1', 0, 1, 2, 1, 90, 9, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-09-2', 0, 'C1-090-09-2', 0, 1, 2, 1, 90, 9, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-10-1', 0, 'C1-090-10-1', 0, 1, 2, 1, 90, 10, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-10-2', 0, 'C1-090-10-2', 0, 1, 2, 1, 90, 10, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-11-1', 0, 'C1-090-11-1', 0, 1, 2, 1, 90, 11, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-11-2', 0, 'C1-090-11-2', 0, 1, 2, 1, 90, 11, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-12-1', 0, 'C1-090-12-1', 0, 1, 2, 1, 90, 12, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-12-2', 0, 'C1-090-12-2', 0, 1, 2, 1, 90, 12, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-13-1', 0, 'C1-090-13-1', 0, 1, 2, 1, 90, 13, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-13-2', 0, 'C1-090-13-2', 0, 1, 2, 1, 90, 13, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-14-1', 0, 'C1-090-14-1', 0, 1, 2, 1, 90, 14, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-14-2', 0, 'C1-090-14-2', 0, 1, 2, 1, 90, 14, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-15-1', 0, 'C1-090-15-1', 0, 1, 2, 1, 90, 15, 1, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('C1-090-15-2', 0, 'C1-090-15-2', 0, 1, 2, 1, 90, 15, 2, NULL, NULL, '2025-10-06 20:07:58', '2025-10-06 20:07:58', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-01-1', 0, 'D2-001-01-1', 0, 1, 2, 2, 1, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-01-2', 0, 'D2-001-01-2', 0, 1, 2, 2, 1, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-02-1', 0, 'D2-001-02-1', 0, 1, 2, 2, 1, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-02-2', 0, 'D2-001-02-2', 0, 1, 2, 2, 1, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-03-1', 0, 'D2-001-03-1', 0, 1, 2, 2, 1, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-03-2', 0, 'D2-001-03-2', 0, 1, 2, 2, 1, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-04-1', 0, 'D2-001-04-1', 0, 1, 2, 2, 1, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-04-2', 0, 'D2-001-04-2', 0, 1, 2, 2, 1, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-05-1', 0, 'D2-001-05-1', 0, 1, 2, 2, 1, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-05-2', 0, 'D2-001-05-2', 0, 1, 2, 2, 1, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-06-1', 0, 'D2-001-06-1', 0, 1, 2, 2, 1, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-06-2', 0, 'D2-001-06-2', 0, 1, 2, 2, 1, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-07-1', 0, 'D2-001-07-1', 0, 1, 2, 2, 1, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-07-2', 0, 'D2-001-07-2', 0, 1, 2, 2, 1, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-08-1', 0, 'D2-001-08-1', 0, 1, 2, 2, 1, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-08-2', 0, 'D2-001-08-2', 0, 1, 2, 2, 1, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-09-1', 0, 'D2-001-09-1', 0, 1, 2, 2, 1, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-09-2', 0, 'D2-001-09-2', 0, 1, 2, 2, 1, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-10-1', 0, 'D2-001-10-1', 0, 1, 2, 2, 1, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-10-2', 0, 'D2-001-10-2', 0, 1, 2, 2, 1, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-11-1', 0, 'D2-001-11-1', 0, 1, 2, 2, 1, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-11-2', 0, 'D2-001-11-2', 0, 1, 2, 2, 1, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-12-1', 0, 'D2-001-12-1', 0, 1, 2, 2, 1, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-12-2', 0, 'D2-001-12-2', 0, 1, 2, 2, 1, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-13-1', 0, 'D2-001-13-1', 0, 1, 2, 2, 1, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-13-2', 0, 'D2-001-13-2', 0, 1, 2, 2, 1, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-14-1', 0, 'D2-001-14-1', 0, 1, 2, 2, 1, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-14-2', 0, 'D2-001-14-2', 0, 1, 2, 2, 1, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-15-1', 0, 'D2-001-15-1', 0, 1, 2, 2, 1, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-001-15-2', 0, 'D2-001-15-2', 0, 1, 2, 2, 1, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-01-1', 0, 'D2-002-01-1', 0, 1, 2, 2, 2, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-01-2', 0, 'D2-002-01-2', 0, 1, 2, 2, 2, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-02-1', 0, 'D2-002-02-1', 0, 1, 2, 2, 2, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-02-2', 0, 'D2-002-02-2', 0, 1, 2, 2, 2, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-03-1', 0, 'D2-002-03-1', 0, 1, 2, 2, 2, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-03-2', 0, 'D2-002-03-2', 0, 1, 2, 2, 2, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-04-1', 0, 'D2-002-04-1', 0, 1, 2, 2, 2, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-04-2', 0, 'D2-002-04-2', 0, 1, 2, 2, 2, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-05-1', 0, 'D2-002-05-1', 0, 1, 2, 2, 2, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-05-2', 0, 'D2-002-05-2', 0, 1, 2, 2, 2, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-06-1', 0, 'D2-002-06-1', 0, 1, 2, 2, 2, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-06-2', 0, 'D2-002-06-2', 0, 1, 2, 2, 2, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-07-1', 0, 'D2-002-07-1', 0, 1, 2, 2, 2, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-07-2', 0, 'D2-002-07-2', 0, 1, 2, 2, 2, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-08-1', 0, 'D2-002-08-1', 0, 1, 2, 2, 2, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-08-2', 0, 'D2-002-08-2', 0, 1, 2, 2, 2, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-09-1', 0, 'D2-002-09-1', 0, 1, 2, 2, 2, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-09-2', 0, 'D2-002-09-2', 0, 1, 2, 2, 2, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-10-1', 0, 'D2-002-10-1', 0, 1, 2, 2, 2, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-10-2', 0, 'D2-002-10-2', 0, 1, 2, 2, 2, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-11-1', 0, 'D2-002-11-1', 0, 1, 2, 2, 2, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-11-2', 0, 'D2-002-11-2', 0, 1, 2, 2, 2, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-12-1', 0, 'D2-002-12-1', 0, 1, 2, 2, 2, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-12-2', 0, 'D2-002-12-2', 0, 1, 2, 2, 2, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-13-1', 0, 'D2-002-13-1', 0, 1, 2, 2, 2, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-13-2', 0, 'D2-002-13-2', 0, 1, 2, 2, 2, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-14-1', 0, 'D2-002-14-1', 0, 1, 2, 2, 2, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-14-2', 0, 'D2-002-14-2', 0, 1, 2, 2, 2, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-15-1', 0, 'D2-002-15-1', 0, 1, 2, 2, 2, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-002-15-2', 0, 'D2-002-15-2', 0, 1, 2, 2, 2, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-01-1', 0, 'D2-003-01-1', 0, 1, 2, 2, 3, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-01-2', 0, 'D2-003-01-2', 0, 1, 2, 2, 3, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-02-1', 0, 'D2-003-02-1', 0, 1, 2, 2, 3, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-02-2', 0, 'D2-003-02-2', 0, 1, 2, 2, 3, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-03-1', 0, 'D2-003-03-1', 0, 1, 2, 2, 3, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-03-2', 0, 'D2-003-03-2', 0, 1, 2, 2, 3, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-04-1', 0, 'D2-003-04-1', 0, 1, 2, 2, 3, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-04-2', 0, 'D2-003-04-2', 0, 1, 2, 2, 3, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-05-1', 0, 'D2-003-05-1', 0, 1, 2, 2, 3, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-05-2', 0, 'D2-003-05-2', 0, 1, 2, 2, 3, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-06-1', 0, 'D2-003-06-1', 0, 1, 2, 2, 3, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-06-2', 0, 'D2-003-06-2', 0, 1, 2, 2, 3, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-07-1', 0, 'D2-003-07-1', 0, 1, 2, 2, 3, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-07-2', 0, 'D2-003-07-2', 0, 1, 2, 2, 3, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-08-1', 0, 'D2-003-08-1', 0, 1, 2, 2, 3, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-08-2', 0, 'D2-003-08-2', 0, 1, 2, 2, 3, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-09-1', 0, 'D2-003-09-1', 0, 1, 2, 2, 3, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-09-2', 0, 'D2-003-09-2', 0, 1, 2, 2, 3, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-10-1', 0, 'D2-003-10-1', 0, 1, 2, 2, 3, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-10-2', 0, 'D2-003-10-2', 0, 1, 2, 2, 3, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-11-1', 0, 'D2-003-11-1', 0, 1, 2, 2, 3, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-11-2', 0, 'D2-003-11-2', 0, 1, 2, 2, 3, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-12-1', 0, 'D2-003-12-1', 0, 1, 2, 2, 3, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-12-2', 0, 'D2-003-12-2', 0, 1, 2, 2, 3, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-13-1', 0, 'D2-003-13-1', 0, 1, 2, 2, 3, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-13-2', 0, 'D2-003-13-2', 0, 1, 2, 2, 3, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-14-1', 0, 'D2-003-14-1', 0, 1, 2, 2, 3, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-14-2', 0, 'D2-003-14-2', 0, 1, 2, 2, 3, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-15-1', 0, 'D2-003-15-1', 0, 1, 2, 2, 3, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-003-15-2', 0, 'D2-003-15-2', 0, 1, 2, 2, 3, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-01-1', 0, 'D2-004-01-1', 0, 1, 2, 2, 4, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-01-2', 0, 'D2-004-01-2', 0, 1, 2, 2, 4, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-02-1', 0, 'D2-004-02-1', 0, 1, 2, 2, 4, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-02-2', 0, 'D2-004-02-2', 0, 1, 2, 2, 4, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-03-1', 0, 'D2-004-03-1', 0, 1, 2, 2, 4, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-03-2', 0, 'D2-004-03-2', 0, 1, 2, 2, 4, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-04-1', 0, 'D2-004-04-1', 0, 1, 2, 2, 4, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-04-2', 0, 'D2-004-04-2', 0, 1, 2, 2, 4, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-05-1', 0, 'D2-004-05-1', 0, 1, 2, 2, 4, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-05-2', 0, 'D2-004-05-2', 0, 1, 2, 2, 4, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-06-1', 0, 'D2-004-06-1', 0, 1, 2, 2, 4, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-06-2', 0, 'D2-004-06-2', 0, 1, 2, 2, 4, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-07-1', 0, 'D2-004-07-1', 0, 1, 2, 2, 4, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-07-2', 0, 'D2-004-07-2', 0, 1, 2, 2, 4, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-08-1', 0, 'D2-004-08-1', 0, 1, 2, 2, 4, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-08-2', 0, 'D2-004-08-2', 0, 1, 2, 2, 4, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-09-1', 0, 'D2-004-09-1', 0, 1, 2, 2, 4, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-09-2', 0, 'D2-004-09-2', 0, 1, 2, 2, 4, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-10-1', 0, 'D2-004-10-1', 0, 1, 2, 2, 4, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-10-2', 0, 'D2-004-10-2', 0, 1, 2, 2, 4, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-11-1', 0, 'D2-004-11-1', 0, 1, 2, 2, 4, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-11-2', 0, 'D2-004-11-2', 0, 1, 2, 2, 4, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-12-1', 0, 'D2-004-12-1', 0, 1, 2, 2, 4, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-12-2', 0, 'D2-004-12-2', 0, 1, 2, 2, 4, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-13-1', 0, 'D2-004-13-1', 0, 1, 2, 2, 4, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-13-2', 0, 'D2-004-13-2', 0, 1, 2, 2, 4, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-14-1', 0, 'D2-004-14-1', 0, 1, 2, 2, 4, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-14-2', 0, 'D2-004-14-2', 0, 1, 2, 2, 4, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-15-1', 0, 'D2-004-15-1', 0, 1, 2, 2, 4, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-004-15-2', 0, 'D2-004-15-2', 0, 1, 2, 2, 4, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-01-1', 0, 'D2-005-01-1', 0, 1, 2, 2, 5, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-01-2', 0, 'D2-005-01-2', 0, 1, 2, 2, 5, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-02-1', 0, 'D2-005-02-1', 0, 1, 2, 2, 5, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-02-2', 0, 'D2-005-02-2', 0, 1, 2, 2, 5, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-03-1', 0, 'D2-005-03-1', 0, 1, 2, 2, 5, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-03-2', 0, 'D2-005-03-2', 0, 1, 2, 2, 5, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-04-1', 0, 'D2-005-04-1', 0, 1, 2, 2, 5, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-04-2', 0, 'D2-005-04-2', 0, 1, 2, 2, 5, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-05-1', 0, 'D2-005-05-1', 0, 1, 2, 2, 5, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-05-2', 0, 'D2-005-05-2', 0, 1, 2, 2, 5, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-06-1', 0, 'D2-005-06-1', 0, 1, 2, 2, 5, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-06-2', 0, 'D2-005-06-2', 0, 1, 2, 2, 5, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-07-1', 0, 'D2-005-07-1', 0, 1, 2, 2, 5, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-07-2', 0, 'D2-005-07-2', 0, 1, 2, 2, 5, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-08-1', 0, 'D2-005-08-1', 0, 1, 2, 2, 5, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-08-2', 0, 'D2-005-08-2', 0, 1, 2, 2, 5, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-09-1', 0, 'D2-005-09-1', 0, 1, 2, 2, 5, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-09-2', 0, 'D2-005-09-2', 0, 1, 2, 2, 5, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-10-1', 0, 'D2-005-10-1', 0, 1, 2, 2, 5, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-10-2', 0, 'D2-005-10-2', 0, 1, 2, 2, 5, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-11-1', 0, 'D2-005-11-1', 0, 1, 2, 2, 5, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-11-2', 0, 'D2-005-11-2', 0, 1, 2, 2, 5, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-12-1', 0, 'D2-005-12-1', 0, 1, 2, 2, 5, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-12-2', 0, 'D2-005-12-2', 0, 1, 2, 2, 5, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-13-1', 0, 'D2-005-13-1', 0, 1, 2, 2, 5, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-13-2', 0, 'D2-005-13-2', 0, 1, 2, 2, 5, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-14-1', 0, 'D2-005-14-1', 0, 1, 2, 2, 5, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-14-2', 0, 'D2-005-14-2', 0, 1, 2, 2, 5, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-15-1', 0, 'D2-005-15-1', 0, 1, 2, 2, 5, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-005-15-2', 0, 'D2-005-15-2', 0, 1, 2, 2, 5, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-01-1', 0, 'D2-006-01-1', 0, 1, 2, 2, 6, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-01-2', 0, 'D2-006-01-2', 0, 1, 2, 2, 6, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-02-1', 0, 'D2-006-02-1', 0, 1, 2, 2, 6, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-02-2', 0, 'D2-006-02-2', 0, 1, 2, 2, 6, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-03-1', 0, 'D2-006-03-1', 0, 1, 2, 2, 6, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-03-2', 0, 'D2-006-03-2', 0, 1, 2, 2, 6, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-04-1', 0, 'D2-006-04-1', 0, 1, 2, 2, 6, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-04-2', 0, 'D2-006-04-2', 0, 1, 2, 2, 6, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-05-1', 0, 'D2-006-05-1', 0, 1, 2, 2, 6, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-05-2', 0, 'D2-006-05-2', 0, 1, 2, 2, 6, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-06-1', 0, 'D2-006-06-1', 0, 1, 2, 2, 6, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-06-2', 0, 'D2-006-06-2', 0, 1, 2, 2, 6, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-07-1', 0, 'D2-006-07-1', 0, 1, 2, 2, 6, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-07-2', 0, 'D2-006-07-2', 0, 1, 2, 2, 6, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-08-1', 0, 'D2-006-08-1', 0, 1, 2, 2, 6, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-08-2', 0, 'D2-006-08-2', 0, 1, 2, 2, 6, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-09-1', 0, 'D2-006-09-1', 0, 1, 2, 2, 6, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-09-2', 0, 'D2-006-09-2', 0, 1, 2, 2, 6, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-10-1', 0, 'D2-006-10-1', 0, 1, 2, 2, 6, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-10-2', 0, 'D2-006-10-2', 0, 1, 2, 2, 6, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-11-1', 0, 'D2-006-11-1', 0, 1, 2, 2, 6, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-11-2', 0, 'D2-006-11-2', 0, 1, 2, 2, 6, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-12-1', 0, 'D2-006-12-1', 0, 1, 2, 2, 6, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-12-2', 0, 'D2-006-12-2', 0, 1, 2, 2, 6, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-13-1', 0, 'D2-006-13-1', 0, 1, 2, 2, 6, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-13-2', 0, 'D2-006-13-2', 0, 1, 2, 2, 6, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-14-1', 0, 'D2-006-14-1', 0, 1, 2, 2, 6, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-14-2', 0, 'D2-006-14-2', 0, 1, 2, 2, 6, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-15-1', 0, 'D2-006-15-1', 0, 1, 2, 2, 6, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-006-15-2', 0, 'D2-006-15-2', 0, 1, 2, 2, 6, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-01-1', 0, 'D2-007-01-1', 0, 1, 2, 2, 7, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-01-2', 0, 'D2-007-01-2', 0, 1, 2, 2, 7, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-02-1', 0, 'D2-007-02-1', 0, 1, 2, 2, 7, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-02-2', 0, 'D2-007-02-2', 0, 1, 2, 2, 7, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-03-1', 0, 'D2-007-03-1', 0, 1, 2, 2, 7, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-03-2', 0, 'D2-007-03-2', 0, 1, 2, 2, 7, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-04-1', 0, 'D2-007-04-1', 0, 1, 2, 2, 7, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-04-2', 0, 'D2-007-04-2', 0, 1, 2, 2, 7, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-05-1', 0, 'D2-007-05-1', 0, 1, 2, 2, 7, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-05-2', 0, 'D2-007-05-2', 0, 1, 2, 2, 7, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-06-1', 0, 'D2-007-06-1', 0, 1, 2, 2, 7, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-06-2', 0, 'D2-007-06-2', 0, 1, 2, 2, 7, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-07-1', 0, 'D2-007-07-1', 0, 1, 2, 2, 7, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-07-2', 0, 'D2-007-07-2', 0, 1, 2, 2, 7, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-08-1', 0, 'D2-007-08-1', 0, 1, 2, 2, 7, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-08-2', 0, 'D2-007-08-2', 0, 1, 2, 2, 7, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-09-1', 0, 'D2-007-09-1', 0, 1, 2, 2, 7, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-09-2', 0, 'D2-007-09-2', 0, 1, 2, 2, 7, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-10-1', 0, 'D2-007-10-1', 0, 1, 2, 2, 7, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-10-2', 0, 'D2-007-10-2', 0, 1, 2, 2, 7, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-11-1', 0, 'D2-007-11-1', 0, 1, 2, 2, 7, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-11-2', 0, 'D2-007-11-2', 0, 1, 2, 2, 7, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-12-1', 0, 'D2-007-12-1', 0, 1, 2, 2, 7, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-12-2', 0, 'D2-007-12-2', 0, 1, 2, 2, 7, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-13-1', 0, 'D2-007-13-1', 0, 1, 2, 2, 7, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-13-2', 0, 'D2-007-13-2', 0, 1, 2, 2, 7, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-14-1', 0, 'D2-007-14-1', 0, 1, 2, 2, 7, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-14-2', 0, 'D2-007-14-2', 0, 1, 2, 2, 7, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-15-1', 0, 'D2-007-15-1', 0, 1, 2, 2, 7, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-007-15-2', 0, 'D2-007-15-2', 0, 1, 2, 2, 7, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-01-1', 0, 'D2-008-01-1', 0, 1, 2, 2, 8, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-01-2', 0, 'D2-008-01-2', 0, 1, 2, 2, 8, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-02-1', 0, 'D2-008-02-1', 0, 1, 2, 2, 8, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-02-2', 0, 'D2-008-02-2', 0, 1, 2, 2, 8, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-03-1', 0, 'D2-008-03-1', 0, 1, 2, 2, 8, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-03-2', 0, 'D2-008-03-2', 0, 1, 2, 2, 8, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-04-1', 0, 'D2-008-04-1', 0, 1, 2, 2, 8, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-04-2', 0, 'D2-008-04-2', 0, 1, 2, 2, 8, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-05-1', 0, 'D2-008-05-1', 0, 1, 2, 2, 8, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-05-2', 0, 'D2-008-05-2', 0, 1, 2, 2, 8, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-06-1', 0, 'D2-008-06-1', 0, 1, 2, 2, 8, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-06-2', 0, 'D2-008-06-2', 0, 1, 2, 2, 8, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-07-1', 0, 'D2-008-07-1', 0, 1, 2, 2, 8, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-07-2', 0, 'D2-008-07-2', 0, 1, 2, 2, 8, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-08-1', 0, 'D2-008-08-1', 0, 1, 2, 2, 8, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-08-2', 0, 'D2-008-08-2', 0, 1, 2, 2, 8, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-09-1', 0, 'D2-008-09-1', 0, 1, 2, 2, 8, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-09-2', 0, 'D2-008-09-2', 0, 1, 2, 2, 8, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-10-1', 0, 'D2-008-10-1', 0, 1, 2, 2, 8, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-10-2', 0, 'D2-008-10-2', 0, 1, 2, 2, 8, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-11-1', 0, 'D2-008-11-1', 0, 1, 2, 2, 8, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-11-2', 0, 'D2-008-11-2', 0, 1, 2, 2, 8, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-12-1', 0, 'D2-008-12-1', 0, 1, 2, 2, 8, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-12-2', 0, 'D2-008-12-2', 0, 1, 2, 2, 8, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-13-1', 0, 'D2-008-13-1', 0, 1, 2, 2, 8, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-13-2', 0, 'D2-008-13-2', 0, 1, 2, 2, 8, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-14-1', 0, 'D2-008-14-1', 0, 1, 2, 2, 8, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-14-2', 0, 'D2-008-14-2', 0, 1, 2, 2, 8, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-15-1', 0, 'D2-008-15-1', 0, 1, 2, 2, 8, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-008-15-2', 0, 'D2-008-15-2', 0, 1, 2, 2, 8, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-01-1', 0, 'D2-009-01-1', 0, 1, 2, 2, 9, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-01-2', 0, 'D2-009-01-2', 0, 1, 2, 2, 9, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-02-1', 0, 'D2-009-02-1', 0, 1, 2, 2, 9, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-02-2', 0, 'D2-009-02-2', 0, 1, 2, 2, 9, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-03-1', 0, 'D2-009-03-1', 0, 1, 2, 2, 9, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-03-2', 0, 'D2-009-03-2', 0, 1, 2, 2, 9, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-04-1', 0, 'D2-009-04-1', 0, 1, 2, 2, 9, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-04-2', 0, 'D2-009-04-2', 0, 1, 2, 2, 9, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-05-1', 0, 'D2-009-05-1', 0, 1, 2, 2, 9, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-05-2', 0, 'D2-009-05-2', 0, 1, 2, 2, 9, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-06-1', 0, 'D2-009-06-1', 0, 1, 2, 2, 9, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-06-2', 0, 'D2-009-06-2', 0, 1, 2, 2, 9, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-07-1', 0, 'D2-009-07-1', 0, 1, 2, 2, 9, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-07-2', 0, 'D2-009-07-2', 0, 1, 2, 2, 9, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-08-1', 0, 'D2-009-08-1', 0, 1, 2, 2, 9, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-08-2', 0, 'D2-009-08-2', 0, 1, 2, 2, 9, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-09-1', 0, 'D2-009-09-1', 0, 1, 2, 2, 9, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-09-2', 0, 'D2-009-09-2', 0, 1, 2, 2, 9, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-10-1', 0, 'D2-009-10-1', 0, 1, 2, 2, 9, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-10-2', 0, 'D2-009-10-2', 0, 1, 2, 2, 9, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-11-1', 0, 'D2-009-11-1', 0, 1, 2, 2, 9, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-11-2', 0, 'D2-009-11-2', 0, 1, 2, 2, 9, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-12-1', 0, 'D2-009-12-1', 0, 1, 2, 2, 9, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-12-2', 0, 'D2-009-12-2', 0, 1, 2, 2, 9, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-13-1', 0, 'D2-009-13-1', 0, 1, 2, 2, 9, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-13-2', 0, 'D2-009-13-2', 0, 1, 2, 2, 9, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-14-1', 0, 'D2-009-14-1', 0, 1, 2, 2, 9, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-14-2', 0, 'D2-009-14-2', 0, 1, 2, 2, 9, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-15-1', 0, 'D2-009-15-1', 0, 1, 2, 2, 9, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-009-15-2', 0, 'D2-009-15-2', 0, 1, 2, 2, 9, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-01-1', 0, 'D2-010-01-1', 0, 1, 2, 2, 10, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-01-2', 0, 'D2-010-01-2', 0, 1, 2, 2, 10, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-02-1', 0, 'D2-010-02-1', 0, 1, 2, 2, 10, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-02-2', 0, 'D2-010-02-2', 0, 1, 2, 2, 10, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-03-1', 0, 'D2-010-03-1', 0, 1, 2, 2, 10, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-03-2', 0, 'D2-010-03-2', 0, 1, 2, 2, 10, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-04-1', 0, 'D2-010-04-1', 0, 1, 2, 2, 10, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-04-2', 0, 'D2-010-04-2', 0, 1, 2, 2, 10, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-05-1', 0, 'D2-010-05-1', 0, 1, 2, 2, 10, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-05-2', 0, 'D2-010-05-2', 0, 1, 2, 2, 10, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-06-1', 0, 'D2-010-06-1', 0, 1, 2, 2, 10, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-06-2', 0, 'D2-010-06-2', 0, 1, 2, 2, 10, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-07-1', 0, 'D2-010-07-1', 0, 1, 2, 2, 10, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-07-2', 0, 'D2-010-07-2', 0, 1, 2, 2, 10, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-08-1', 0, 'D2-010-08-1', 0, 1, 2, 2, 10, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-08-2', 0, 'D2-010-08-2', 0, 1, 2, 2, 10, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-09-1', 0, 'D2-010-09-1', 0, 1, 2, 2, 10, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-09-2', 0, 'D2-010-09-2', 0, 1, 2, 2, 10, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-10-1', 0, 'D2-010-10-1', 0, 1, 2, 2, 10, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-10-2', 0, 'D2-010-10-2', 0, 1, 2, 2, 10, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-11-1', 0, 'D2-010-11-1', 0, 1, 2, 2, 10, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-11-2', 0, 'D2-010-11-2', 0, 1, 2, 2, 10, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-12-1', 0, 'D2-010-12-1', 0, 1, 2, 2, 10, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-12-2', 0, 'D2-010-12-2', 0, 1, 2, 2, 10, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-13-1', 0, 'D2-010-13-1', 0, 1, 2, 2, 10, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-13-2', 0, 'D2-010-13-2', 0, 1, 2, 2, 10, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-14-1', 0, 'D2-010-14-1', 0, 1, 2, 2, 10, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-14-2', 0, 'D2-010-14-2', 0, 1, 2, 2, 10, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-15-1', 0, 'D2-010-15-1', 0, 1, 2, 2, 10, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-010-15-2', 0, 'D2-010-15-2', 0, 1, 2, 2, 10, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-01-1', 0, 'D2-011-01-1', 0, 1, 2, 2, 11, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-01-2', 0, 'D2-011-01-2', 0, 1, 2, 2, 11, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-02-1', 0, 'D2-011-02-1', 0, 1, 2, 2, 11, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-02-2', 0, 'D2-011-02-2', 0, 1, 2, 2, 11, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-03-1', 0, 'D2-011-03-1', 0, 1, 2, 2, 11, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-03-2', 0, 'D2-011-03-2', 0, 1, 2, 2, 11, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-04-1', 0, 'D2-011-04-1', 0, 1, 2, 2, 11, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-04-2', 0, 'D2-011-04-2', 0, 1, 2, 2, 11, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-05-1', 0, 'D2-011-05-1', 0, 1, 2, 2, 11, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-05-2', 0, 'D2-011-05-2', 0, 1, 2, 2, 11, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-06-1', 0, 'D2-011-06-1', 0, 1, 2, 2, 11, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-06-2', 0, 'D2-011-06-2', 0, 1, 2, 2, 11, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-07-1', 0, 'D2-011-07-1', 0, 1, 2, 2, 11, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-07-2', 0, 'D2-011-07-2', 0, 1, 2, 2, 11, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-08-1', 0, 'D2-011-08-1', 0, 1, 2, 2, 11, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-08-2', 0, 'D2-011-08-2', 0, 1, 2, 2, 11, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-09-1', 0, 'D2-011-09-1', 0, 1, 2, 2, 11, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-09-2', 0, 'D2-011-09-2', 0, 1, 2, 2, 11, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-10-1', 0, 'D2-011-10-1', 0, 1, 2, 2, 11, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-10-2', 0, 'D2-011-10-2', 0, 1, 2, 2, 11, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-11-1', 0, 'D2-011-11-1', 0, 1, 2, 2, 11, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-11-2', 0, 'D2-011-11-2', 0, 1, 2, 2, 11, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-12-1', 0, 'D2-011-12-1', 0, 1, 2, 2, 11, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-12-2', 0, 'D2-011-12-2', 0, 1, 2, 2, 11, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-13-1', 0, 'D2-011-13-1', 0, 1, 2, 2, 11, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-13-2', 0, 'D2-011-13-2', 0, 1, 2, 2, 11, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-14-1', 0, 'D2-011-14-1', 0, 1, 2, 2, 11, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-14-2', 0, 'D2-011-14-2', 0, 1, 2, 2, 11, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-15-1', 0, 'D2-011-15-1', 0, 1, 2, 2, 11, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-011-15-2', 0, 'D2-011-15-2', 0, 1, 2, 2, 11, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-01-1', 0, 'D2-012-01-1', 0, 1, 2, 2, 12, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-01-2', 0, 'D2-012-01-2', 0, 1, 2, 2, 12, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-02-1', 0, 'D2-012-02-1', 0, 1, 2, 2, 12, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-02-2', 0, 'D2-012-02-2', 0, 1, 2, 2, 12, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-03-1', 0, 'D2-012-03-1', 0, 1, 2, 2, 12, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-03-2', 0, 'D2-012-03-2', 0, 1, 2, 2, 12, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-04-1', 0, 'D2-012-04-1', 0, 1, 2, 2, 12, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-04-2', 0, 'D2-012-04-2', 0, 1, 2, 2, 12, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-05-1', 0, 'D2-012-05-1', 0, 1, 2, 2, 12, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-05-2', 0, 'D2-012-05-2', 0, 1, 2, 2, 12, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-06-1', 0, 'D2-012-06-1', 0, 1, 2, 2, 12, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-06-2', 0, 'D2-012-06-2', 0, 1, 2, 2, 12, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-07-1', 0, 'D2-012-07-1', 0, 1, 2, 2, 12, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-07-2', 0, 'D2-012-07-2', 0, 1, 2, 2, 12, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-08-1', 0, 'D2-012-08-1', 0, 1, 2, 2, 12, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-08-2', 0, 'D2-012-08-2', 0, 1, 2, 2, 12, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-09-1', 0, 'D2-012-09-1', 0, 1, 2, 2, 12, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-09-2', 0, 'D2-012-09-2', 0, 1, 2, 2, 12, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-10-1', 0, 'D2-012-10-1', 0, 1, 2, 2, 12, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-10-2', 0, 'D2-012-10-2', 0, 1, 2, 2, 12, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-11-1', 0, 'D2-012-11-1', 0, 1, 2, 2, 12, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-11-2', 0, 'D2-012-11-2', 0, 1, 2, 2, 12, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-12-1', 0, 'D2-012-12-1', 0, 1, 2, 2, 12, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-12-2', 0, 'D2-012-12-2', 0, 1, 2, 2, 12, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-13-1', 0, 'D2-012-13-1', 0, 1, 2, 2, 12, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-13-2', 0, 'D2-012-13-2', 0, 1, 2, 2, 12, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-14-1', 0, 'D2-012-14-1', 0, 1, 2, 2, 12, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-14-2', 0, 'D2-012-14-2', 0, 1, 2, 2, 12, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-15-1', 0, 'D2-012-15-1', 0, 1, 2, 2, 12, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-012-15-2', 0, 'D2-012-15-2', 0, 1, 2, 2, 12, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-01-1', 0, 'D2-013-01-1', 0, 1, 2, 2, 13, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-01-2', 0, 'D2-013-01-2', 0, 1, 2, 2, 13, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-02-1', 0, 'D2-013-02-1', 0, 1, 2, 2, 13, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-02-2', 0, 'D2-013-02-2', 0, 1, 2, 2, 13, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-03-1', 0, 'D2-013-03-1', 0, 1, 2, 2, 13, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-03-2', 0, 'D2-013-03-2', 0, 1, 2, 2, 13, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-04-1', 0, 'D2-013-04-1', 0, 1, 2, 2, 13, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-04-2', 0, 'D2-013-04-2', 0, 1, 2, 2, 13, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-05-1', 0, 'D2-013-05-1', 0, 1, 2, 2, 13, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-05-2', 0, 'D2-013-05-2', 0, 1, 2, 2, 13, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-06-1', 0, 'D2-013-06-1', 0, 1, 2, 2, 13, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-06-2', 0, 'D2-013-06-2', 0, 1, 2, 2, 13, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-07-1', 0, 'D2-013-07-1', 0, 1, 2, 2, 13, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-07-2', 0, 'D2-013-07-2', 0, 1, 2, 2, 13, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-08-1', 0, 'D2-013-08-1', 0, 1, 2, 2, 13, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-08-2', 0, 'D2-013-08-2', 0, 1, 2, 2, 13, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-09-1', 0, 'D2-013-09-1', 0, 1, 2, 2, 13, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-09-2', 0, 'D2-013-09-2', 0, 1, 2, 2, 13, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-10-1', 0, 'D2-013-10-1', 0, 1, 2, 2, 13, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-10-2', 0, 'D2-013-10-2', 0, 1, 2, 2, 13, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-11-1', 0, 'D2-013-11-1', 0, 1, 2, 2, 13, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-11-2', 0, 'D2-013-11-2', 0, 1, 2, 2, 13, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-12-1', 0, 'D2-013-12-1', 0, 1, 2, 2, 13, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-12-2', 0, 'D2-013-12-2', 0, 1, 2, 2, 13, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-13-1', 0, 'D2-013-13-1', 0, 1, 2, 2, 13, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-13-2', 0, 'D2-013-13-2', 0, 1, 2, 2, 13, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-14-1', 0, 'D2-013-14-1', 0, 1, 2, 2, 13, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-14-2', 0, 'D2-013-14-2', 0, 1, 2, 2, 13, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-15-1', 0, 'D2-013-15-1', 0, 1, 2, 2, 13, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-013-15-2', 0, 'D2-013-15-2', 0, 1, 2, 2, 13, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-01-1', 0, 'D2-014-01-1', 0, 1, 2, 2, 14, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-01-2', 0, 'D2-014-01-2', 0, 1, 2, 2, 14, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-02-1', 0, 'D2-014-02-1', 0, 1, 2, 2, 14, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-02-2', 0, 'D2-014-02-2', 0, 1, 2, 2, 14, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-03-1', 0, 'D2-014-03-1', 0, 1, 2, 2, 14, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-03-2', 0, 'D2-014-03-2', 0, 1, 2, 2, 14, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-04-1', 0, 'D2-014-04-1', 0, 1, 2, 2, 14, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-04-2', 0, 'D2-014-04-2', 0, 1, 2, 2, 14, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-05-1', 0, 'D2-014-05-1', 0, 1, 2, 2, 14, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-05-2', 0, 'D2-014-05-2', 0, 1, 2, 2, 14, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-06-1', 0, 'D2-014-06-1', 0, 1, 2, 2, 14, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-06-2', 0, 'D2-014-06-2', 0, 1, 2, 2, 14, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-07-1', 0, 'D2-014-07-1', 0, 1, 2, 2, 14, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-07-2', 0, 'D2-014-07-2', 0, 1, 2, 2, 14, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-08-1', 0, 'D2-014-08-1', 0, 1, 2, 2, 14, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-08-2', 0, 'D2-014-08-2', 0, 1, 2, 2, 14, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-09-1', 0, 'D2-014-09-1', 0, 1, 2, 2, 14, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-09-2', 0, 'D2-014-09-2', 0, 1, 2, 2, 14, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-10-1', 0, 'D2-014-10-1', 0, 1, 2, 2, 14, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-10-2', 0, 'D2-014-10-2', 0, 1, 2, 2, 14, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-11-1', 0, 'D2-014-11-1', 0, 1, 2, 2, 14, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-11-2', 0, 'D2-014-11-2', 0, 1, 2, 2, 14, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-12-1', 0, 'D2-014-12-1', 0, 1, 2, 2, 14, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-12-2', 0, 'D2-014-12-2', 0, 1, 2, 2, 14, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-13-1', 0, 'D2-014-13-1', 0, 1, 2, 2, 14, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-13-2', 0, 'D2-014-13-2', 0, 1, 2, 2, 14, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-14-1', 0, 'D2-014-14-1', 0, 1, 2, 2, 14, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-14-2', 0, 'D2-014-14-2', 0, 1, 2, 2, 14, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-15-1', 0, 'D2-014-15-1', 0, 1, 2, 2, 14, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-014-15-2', 0, 'D2-014-15-2', 0, 1, 2, 2, 14, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-01-1', 0, 'D2-015-01-1', 0, 1, 2, 2, 15, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-01-2', 0, 'D2-015-01-2', 0, 1, 2, 2, 15, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-02-1', 0, 'D2-015-02-1', 0, 1, 2, 2, 15, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-02-2', 0, 'D2-015-02-2', 0, 1, 2, 2, 15, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-03-1', 0, 'D2-015-03-1', 0, 1, 2, 2, 15, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-03-2', 0, 'D2-015-03-2', 0, 1, 2, 2, 15, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-04-1', 0, 'D2-015-04-1', 0, 1, 2, 2, 15, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-04-2', 0, 'D2-015-04-2', 0, 1, 2, 2, 15, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-05-1', 0, 'D2-015-05-1', 0, 1, 2, 2, 15, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-05-2', 0, 'D2-015-05-2', 0, 1, 2, 2, 15, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-06-1', 0, 'D2-015-06-1', 0, 1, 2, 2, 15, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-06-2', 0, 'D2-015-06-2', 0, 1, 2, 2, 15, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-07-1', 0, 'D2-015-07-1', 0, 1, 2, 2, 15, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-07-2', 0, 'D2-015-07-2', 0, 1, 2, 2, 15, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-08-1', 0, 'D2-015-08-1', 0, 1, 2, 2, 15, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-08-2', 0, 'D2-015-08-2', 0, 1, 2, 2, 15, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-09-1', 0, 'D2-015-09-1', 0, 1, 2, 2, 15, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-09-2', 0, 'D2-015-09-2', 0, 1, 2, 2, 15, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-10-1', 0, 'D2-015-10-1', 0, 1, 2, 2, 15, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-10-2', 0, 'D2-015-10-2', 0, 1, 2, 2, 15, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-11-1', 0, 'D2-015-11-1', 0, 1, 2, 2, 15, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-11-2', 0, 'D2-015-11-2', 0, 1, 2, 2, 15, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-12-1', 0, 'D2-015-12-1', 0, 1, 2, 2, 15, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-12-2', 0, 'D2-015-12-2', 0, 1, 2, 2, 15, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-13-1', 0, 'D2-015-13-1', 0, 1, 2, 2, 15, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-13-2', 0, 'D2-015-13-2', 0, 1, 2, 2, 15, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-14-1', 0, 'D2-015-14-1', 0, 1, 2, 2, 15, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-14-2', 0, 'D2-015-14-2', 0, 1, 2, 2, 15, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-15-1', 0, 'D2-015-15-1', 0, 1, 2, 2, 15, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-015-15-2', 0, 'D2-015-15-2', 0, 1, 2, 2, 15, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-01-1', 0, 'D2-016-01-1', 0, 1, 2, 2, 16, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-01-2', 0, 'D2-016-01-2', 0, 1, 2, 2, 16, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-02-1', 0, 'D2-016-02-1', 0, 1, 2, 2, 16, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-02-2', 0, 'D2-016-02-2', 0, 1, 2, 2, 16, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-03-1', 0, 'D2-016-03-1', 0, 1, 2, 2, 16, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-03-2', 0, 'D2-016-03-2', 0, 1, 2, 2, 16, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-04-1', 0, 'D2-016-04-1', 0, 1, 2, 2, 16, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-04-2', 0, 'D2-016-04-2', 0, 1, 2, 2, 16, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-05-1', 0, 'D2-016-05-1', 0, 1, 2, 2, 16, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-05-2', 0, 'D2-016-05-2', 0, 1, 2, 2, 16, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-06-1', 0, 'D2-016-06-1', 0, 1, 2, 2, 16, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-06-2', 0, 'D2-016-06-2', 0, 1, 2, 2, 16, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-07-1', 0, 'D2-016-07-1', 0, 1, 2, 2, 16, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-07-2', 0, 'D2-016-07-2', 0, 1, 2, 2, 16, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-08-1', 0, 'D2-016-08-1', 0, 1, 2, 2, 16, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-08-2', 0, 'D2-016-08-2', 0, 1, 2, 2, 16, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-09-1', 0, 'D2-016-09-1', 0, 1, 2, 2, 16, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-09-2', 0, 'D2-016-09-2', 0, 1, 2, 2, 16, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-10-1', 0, 'D2-016-10-1', 0, 1, 2, 2, 16, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-10-2', 0, 'D2-016-10-2', 0, 1, 2, 2, 16, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-11-1', 0, 'D2-016-11-1', 0, 1, 2, 2, 16, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-11-2', 0, 'D2-016-11-2', 0, 1, 2, 2, 16, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-12-1', 0, 'D2-016-12-1', 0, 1, 2, 2, 16, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-12-2', 0, 'D2-016-12-2', 0, 1, 2, 2, 16, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-13-1', 0, 'D2-016-13-1', 0, 1, 2, 2, 16, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-13-2', 0, 'D2-016-13-2', 0, 1, 2, 2, 16, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-14-1', 0, 'D2-016-14-1', 0, 1, 2, 2, 16, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-14-2', 0, 'D2-016-14-2', 0, 1, 2, 2, 16, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-15-1', 0, 'D2-016-15-1', 0, 1, 2, 2, 16, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-016-15-2', 0, 'D2-016-15-2', 0, 1, 2, 2, 16, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-01-1', 0, 'D2-017-01-1', 0, 1, 2, 2, 17, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-01-2', 0, 'D2-017-01-2', 0, 1, 2, 2, 17, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-02-1', 0, 'D2-017-02-1', 0, 1, 2, 2, 17, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-02-2', 0, 'D2-017-02-2', 0, 1, 2, 2, 17, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-03-1', 0, 'D2-017-03-1', 0, 1, 2, 2, 17, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-03-2', 0, 'D2-017-03-2', 0, 1, 2, 2, 17, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-04-1', 0, 'D2-017-04-1', 0, 1, 2, 2, 17, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-04-2', 0, 'D2-017-04-2', 0, 1, 2, 2, 17, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-05-1', 0, 'D2-017-05-1', 0, 1, 2, 2, 17, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-05-2', 0, 'D2-017-05-2', 0, 1, 2, 2, 17, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-06-1', 0, 'D2-017-06-1', 0, 1, 2, 2, 17, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-06-2', 0, 'D2-017-06-2', 0, 1, 2, 2, 17, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-07-1', 0, 'D2-017-07-1', 0, 1, 2, 2, 17, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-07-2', 0, 'D2-017-07-2', 0, 1, 2, 2, 17, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-08-1', 0, 'D2-017-08-1', 0, 1, 2, 2, 17, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-08-2', 0, 'D2-017-08-2', 0, 1, 2, 2, 17, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-09-1', 0, 'D2-017-09-1', 0, 1, 2, 2, 17, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-09-2', 0, 'D2-017-09-2', 0, 1, 2, 2, 17, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-10-1', 0, 'D2-017-10-1', 0, 1, 2, 2, 17, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-10-2', 0, 'D2-017-10-2', 0, 1, 2, 2, 17, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-11-1', 0, 'D2-017-11-1', 0, 1, 2, 2, 17, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-11-2', 0, 'D2-017-11-2', 0, 1, 2, 2, 17, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-12-1', 0, 'D2-017-12-1', 0, 1, 2, 2, 17, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-12-2', 0, 'D2-017-12-2', 0, 1, 2, 2, 17, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-13-1', 0, 'D2-017-13-1', 0, 1, 2, 2, 17, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-13-2', 0, 'D2-017-13-2', 0, 1, 2, 2, 17, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-14-1', 0, 'D2-017-14-1', 0, 1, 2, 2, 17, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-14-2', 0, 'D2-017-14-2', 0, 1, 2, 2, 17, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-15-1', 0, 'D2-017-15-1', 0, 1, 2, 2, 17, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-017-15-2', 0, 'D2-017-15-2', 0, 1, 2, 2, 17, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-01-1', 0, 'D2-018-01-1', 0, 1, 2, 2, 18, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-01-2', 0, 'D2-018-01-2', 0, 1, 2, 2, 18, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-02-1', 0, 'D2-018-02-1', 0, 1, 2, 2, 18, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-02-2', 0, 'D2-018-02-2', 0, 1, 2, 2, 18, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-03-1', 0, 'D2-018-03-1', 0, 1, 2, 2, 18, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-03-2', 0, 'D2-018-03-2', 0, 1, 2, 2, 18, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-04-1', 0, 'D2-018-04-1', 0, 1, 2, 2, 18, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-04-2', 0, 'D2-018-04-2', 0, 1, 2, 2, 18, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-05-1', 0, 'D2-018-05-1', 0, 1, 2, 2, 18, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-05-2', 0, 'D2-018-05-2', 0, 1, 2, 2, 18, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-06-1', 0, 'D2-018-06-1', 0, 1, 2, 2, 18, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-06-2', 0, 'D2-018-06-2', 0, 1, 2, 2, 18, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-07-1', 0, 'D2-018-07-1', 0, 1, 2, 2, 18, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-07-2', 0, 'D2-018-07-2', 0, 1, 2, 2, 18, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-08-1', 0, 'D2-018-08-1', 0, 1, 2, 2, 18, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-08-2', 0, 'D2-018-08-2', 0, 1, 2, 2, 18, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-09-1', 0, 'D2-018-09-1', 0, 1, 2, 2, 18, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-09-2', 0, 'D2-018-09-2', 0, 1, 2, 2, 18, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-10-1', 0, 'D2-018-10-1', 0, 1, 2, 2, 18, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-10-2', 0, 'D2-018-10-2', 0, 1, 2, 2, 18, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-11-1', 0, 'D2-018-11-1', 0, 1, 2, 2, 18, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-11-2', 0, 'D2-018-11-2', 0, 1, 2, 2, 18, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-12-1', 0, 'D2-018-12-1', 0, 1, 2, 2, 18, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-12-2', 0, 'D2-018-12-2', 0, 1, 2, 2, 18, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-13-1', 0, 'D2-018-13-1', 0, 1, 2, 2, 18, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-13-2', 0, 'D2-018-13-2', 0, 1, 2, 2, 18, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-14-1', 0, 'D2-018-14-1', 0, 1, 2, 2, 18, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-14-2', 0, 'D2-018-14-2', 0, 1, 2, 2, 18, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-15-1', 0, 'D2-018-15-1', 0, 1, 2, 2, 18, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-018-15-2', 0, 'D2-018-15-2', 0, 1, 2, 2, 18, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-01-1', 0, 'D2-019-01-1', 0, 1, 2, 2, 19, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-01-2', 0, 'D2-019-01-2', 0, 1, 2, 2, 19, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-02-1', 0, 'D2-019-02-1', 0, 1, 2, 2, 19, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-02-2', 0, 'D2-019-02-2', 0, 1, 2, 2, 19, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-03-1', 0, 'D2-019-03-1', 0, 1, 2, 2, 19, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-03-2', 0, 'D2-019-03-2', 0, 1, 2, 2, 19, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-04-1', 0, 'D2-019-04-1', 0, 1, 2, 2, 19, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-04-2', 0, 'D2-019-04-2', 0, 1, 2, 2, 19, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-05-1', 0, 'D2-019-05-1', 0, 1, 2, 2, 19, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-05-2', 0, 'D2-019-05-2', 0, 1, 2, 2, 19, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-06-1', 0, 'D2-019-06-1', 0, 1, 2, 2, 19, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-06-2', 0, 'D2-019-06-2', 0, 1, 2, 2, 19, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-07-1', 0, 'D2-019-07-1', 0, 1, 2, 2, 19, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-07-2', 0, 'D2-019-07-2', 0, 1, 2, 2, 19, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-08-1', 0, 'D2-019-08-1', 0, 1, 2, 2, 19, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-08-2', 0, 'D2-019-08-2', 0, 1, 2, 2, 19, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-09-1', 0, 'D2-019-09-1', 0, 1, 2, 2, 19, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-09-2', 0, 'D2-019-09-2', 0, 1, 2, 2, 19, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-10-1', 0, 'D2-019-10-1', 0, 1, 2, 2, 19, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-10-2', 0, 'D2-019-10-2', 0, 1, 2, 2, 19, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-11-1', 0, 'D2-019-11-1', 0, 1, 2, 2, 19, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-11-2', 0, 'D2-019-11-2', 0, 1, 2, 2, 19, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-12-1', 0, 'D2-019-12-1', 0, 1, 2, 2, 19, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-12-2', 0, 'D2-019-12-2', 0, 1, 2, 2, 19, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-13-1', 0, 'D2-019-13-1', 0, 1, 2, 2, 19, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-13-2', 0, 'D2-019-13-2', 0, 1, 2, 2, 19, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-14-1', 0, 'D2-019-14-1', 0, 1, 2, 2, 19, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-14-2', 0, 'D2-019-14-2', 0, 1, 2, 2, 19, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-15-1', 0, 'D2-019-15-1', 0, 1, 2, 2, 19, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-019-15-2', 0, 'D2-019-15-2', 0, 1, 2, 2, 19, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-01-1', 0, 'D2-020-01-1', 0, 1, 2, 2, 20, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-01-2', 0, 'D2-020-01-2', 0, 1, 2, 2, 20, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-02-1', 0, 'D2-020-02-1', 0, 1, 2, 2, 20, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-02-2', 0, 'D2-020-02-2', 0, 1, 2, 2, 20, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-03-1', 0, 'D2-020-03-1', 0, 1, 2, 2, 20, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-03-2', 0, 'D2-020-03-2', 0, 1, 2, 2, 20, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-04-1', 0, 'D2-020-04-1', 0, 1, 2, 2, 20, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-04-2', 0, 'D2-020-04-2', 0, 1, 2, 2, 20, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-05-1', 0, 'D2-020-05-1', 0, 1, 2, 2, 20, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-05-2', 0, 'D2-020-05-2', 0, 1, 2, 2, 20, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-06-1', 0, 'D2-020-06-1', 0, 1, 2, 2, 20, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-06-2', 0, 'D2-020-06-2', 0, 1, 2, 2, 20, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-07-1', 0, 'D2-020-07-1', 0, 1, 2, 2, 20, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-07-2', 0, 'D2-020-07-2', 0, 1, 2, 2, 20, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-08-1', 0, 'D2-020-08-1', 0, 1, 2, 2, 20, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-08-2', 0, 'D2-020-08-2', 0, 1, 2, 2, 20, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-09-1', 0, 'D2-020-09-1', 0, 1, 2, 2, 20, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-09-2', 0, 'D2-020-09-2', 0, 1, 2, 2, 20, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-10-1', 0, 'D2-020-10-1', 0, 1, 2, 2, 20, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-10-2', 0, 'D2-020-10-2', 0, 1, 2, 2, 20, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-11-1', 0, 'D2-020-11-1', 0, 1, 2, 2, 20, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-11-2', 0, 'D2-020-11-2', 0, 1, 2, 2, 20, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-12-1', 0, 'D2-020-12-1', 0, 1, 2, 2, 20, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-12-2', 0, 'D2-020-12-2', 0, 1, 2, 2, 20, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-13-1', 0, 'D2-020-13-1', 0, 1, 2, 2, 20, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-13-2', 0, 'D2-020-13-2', 0, 1, 2, 2, 20, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-14-1', 0, 'D2-020-14-1', 0, 1, 2, 2, 20, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-14-2', 0, 'D2-020-14-2', 0, 1, 2, 2, 20, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-15-1', 0, 'D2-020-15-1', 0, 1, 2, 2, 20, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-020-15-2', 0, 'D2-020-15-2', 0, 1, 2, 2, 20, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-01-1', 0, 'D2-021-01-1', 0, 1, 2, 2, 21, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-01-2', 0, 'D2-021-01-2', 0, 1, 2, 2, 21, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-02-1', 0, 'D2-021-02-1', 0, 1, 2, 2, 21, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-02-2', 0, 'D2-021-02-2', 0, 1, 2, 2, 21, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-03-1', 0, 'D2-021-03-1', 0, 1, 2, 2, 21, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-03-2', 0, 'D2-021-03-2', 0, 1, 2, 2, 21, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-04-1', 0, 'D2-021-04-1', 0, 1, 2, 2, 21, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-04-2', 0, 'D2-021-04-2', 0, 1, 2, 2, 21, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-05-1', 0, 'D2-021-05-1', 0, 1, 2, 2, 21, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-05-2', 0, 'D2-021-05-2', 0, 1, 2, 2, 21, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-06-1', 0, 'D2-021-06-1', 0, 1, 2, 2, 21, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-06-2', 0, 'D2-021-06-2', 0, 1, 2, 2, 21, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-07-1', 0, 'D2-021-07-1', 0, 1, 2, 2, 21, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-07-2', 0, 'D2-021-07-2', 0, 1, 2, 2, 21, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-08-1', 0, 'D2-021-08-1', 0, 1, 2, 2, 21, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-08-2', 0, 'D2-021-08-2', 0, 1, 2, 2, 21, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-09-1', 0, 'D2-021-09-1', 0, 1, 2, 2, 21, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-09-2', 0, 'D2-021-09-2', 0, 1, 2, 2, 21, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-10-1', 0, 'D2-021-10-1', 0, 1, 2, 2, 21, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-10-2', 0, 'D2-021-10-2', 0, 1, 2, 2, 21, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-11-1', 0, 'D2-021-11-1', 0, 1, 2, 2, 21, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-11-2', 0, 'D2-021-11-2', 0, 1, 2, 2, 21, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-12-1', 0, 'D2-021-12-1', 0, 1, 2, 2, 21, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-12-2', 0, 'D2-021-12-2', 0, 1, 2, 2, 21, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-13-1', 0, 'D2-021-13-1', 0, 1, 2, 2, 21, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-13-2', 0, 'D2-021-13-2', 0, 1, 2, 2, 21, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-14-1', 0, 'D2-021-14-1', 0, 1, 2, 2, 21, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-14-2', 0, 'D2-021-14-2', 0, 1, 2, 2, 21, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-15-1', 0, 'D2-021-15-1', 0, 1, 2, 2, 21, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-021-15-2', 0, 'D2-021-15-2', 0, 1, 2, 2, 21, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-01-1', 0, 'D2-022-01-1', 0, 1, 2, 2, 22, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-01-2', 0, 'D2-022-01-2', 0, 1, 2, 2, 22, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-02-1', 0, 'D2-022-02-1', 0, 1, 2, 2, 22, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-02-2', 0, 'D2-022-02-2', 0, 1, 2, 2, 22, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-03-1', 0, 'D2-022-03-1', 0, 1, 2, 2, 22, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-03-2', 0, 'D2-022-03-2', 0, 1, 2, 2, 22, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-04-1', 0, 'D2-022-04-1', 0, 1, 2, 2, 22, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-04-2', 0, 'D2-022-04-2', 0, 1, 2, 2, 22, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-05-1', 0, 'D2-022-05-1', 0, 1, 2, 2, 22, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-05-2', 0, 'D2-022-05-2', 0, 1, 2, 2, 22, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-06-1', 0, 'D2-022-06-1', 0, 1, 2, 2, 22, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-06-2', 0, 'D2-022-06-2', 0, 1, 2, 2, 22, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-07-1', 0, 'D2-022-07-1', 0, 1, 2, 2, 22, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-07-2', 0, 'D2-022-07-2', 0, 1, 2, 2, 22, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-08-1', 0, 'D2-022-08-1', 0, 1, 2, 2, 22, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-08-2', 0, 'D2-022-08-2', 0, 1, 2, 2, 22, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-09-1', 0, 'D2-022-09-1', 0, 1, 2, 2, 22, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-09-2', 0, 'D2-022-09-2', 0, 1, 2, 2, 22, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-10-1', 0, 'D2-022-10-1', 0, 1, 2, 2, 22, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-10-2', 0, 'D2-022-10-2', 0, 1, 2, 2, 22, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-11-1', 0, 'D2-022-11-1', 0, 1, 2, 2, 22, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-11-2', 0, 'D2-022-11-2', 0, 1, 2, 2, 22, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-12-1', 0, 'D2-022-12-1', 0, 1, 2, 2, 22, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-12-2', 0, 'D2-022-12-2', 0, 1, 2, 2, 22, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-13-1', 0, 'D2-022-13-1', 0, 1, 2, 2, 22, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-13-2', 0, 'D2-022-13-2', 0, 1, 2, 2, 22, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-14-1', 0, 'D2-022-14-1', 0, 1, 2, 2, 22, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-14-2', 0, 'D2-022-14-2', 0, 1, 2, 2, 22, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-15-1', 0, 'D2-022-15-1', 0, 1, 2, 2, 22, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-022-15-2', 0, 'D2-022-15-2', 0, 1, 2, 2, 22, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-01-1', 0, 'D2-023-01-1', 0, 1, 2, 2, 23, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-01-2', 0, 'D2-023-01-2', 0, 1, 2, 2, 23, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-02-1', 0, 'D2-023-02-1', 0, 1, 2, 2, 23, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-02-2', 0, 'D2-023-02-2', 0, 1, 2, 2, 23, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-03-1', 0, 'D2-023-03-1', 0, 1, 2, 2, 23, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-03-2', 0, 'D2-023-03-2', 0, 1, 2, 2, 23, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-04-1', 0, 'D2-023-04-1', 0, 1, 2, 2, 23, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-04-2', 0, 'D2-023-04-2', 0, 1, 2, 2, 23, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-05-1', 0, 'D2-023-05-1', 0, 1, 2, 2, 23, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-05-2', 0, 'D2-023-05-2', 0, 1, 2, 2, 23, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-06-1', 0, 'D2-023-06-1', 0, 1, 2, 2, 23, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-06-2', 0, 'D2-023-06-2', 0, 1, 2, 2, 23, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-07-1', 0, 'D2-023-07-1', 0, 1, 2, 2, 23, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-07-2', 0, 'D2-023-07-2', 0, 1, 2, 2, 23, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-08-1', 0, 'D2-023-08-1', 0, 1, 2, 2, 23, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-08-2', 0, 'D2-023-08-2', 0, 1, 2, 2, 23, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-09-1', 0, 'D2-023-09-1', 0, 1, 2, 2, 23, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-09-2', 0, 'D2-023-09-2', 0, 1, 2, 2, 23, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-10-1', 0, 'D2-023-10-1', 0, 1, 2, 2, 23, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-10-2', 0, 'D2-023-10-2', 0, 1, 2, 2, 23, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-11-1', 0, 'D2-023-11-1', 0, 1, 2, 2, 23, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-11-2', 0, 'D2-023-11-2', 0, 1, 2, 2, 23, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-12-1', 0, 'D2-023-12-1', 0, 1, 2, 2, 23, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-12-2', 0, 'D2-023-12-2', 0, 1, 2, 2, 23, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-13-1', 0, 'D2-023-13-1', 0, 1, 2, 2, 23, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-13-2', 0, 'D2-023-13-2', 0, 1, 2, 2, 23, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-14-1', 0, 'D2-023-14-1', 0, 1, 2, 2, 23, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-14-2', 0, 'D2-023-14-2', 0, 1, 2, 2, 23, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-15-1', 0, 'D2-023-15-1', 0, 1, 2, 2, 23, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-023-15-2', 0, 'D2-023-15-2', 0, 1, 2, 2, 23, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-01-1', 0, 'D2-024-01-1', 0, 1, 2, 2, 24, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-01-2', 0, 'D2-024-01-2', 0, 1, 2, 2, 24, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-02-1', 0, 'D2-024-02-1', 0, 1, 2, 2, 24, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-02-2', 0, 'D2-024-02-2', 0, 1, 2, 2, 24, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-03-1', 0, 'D2-024-03-1', 0, 1, 2, 2, 24, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-03-2', 0, 'D2-024-03-2', 0, 1, 2, 2, 24, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-04-1', 0, 'D2-024-04-1', 0, 1, 2, 2, 24, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-04-2', 0, 'D2-024-04-2', 0, 1, 2, 2, 24, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-05-1', 0, 'D2-024-05-1', 0, 1, 2, 2, 24, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-05-2', 0, 'D2-024-05-2', 0, 1, 2, 2, 24, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-06-1', 0, 'D2-024-06-1', 0, 1, 2, 2, 24, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-06-2', 0, 'D2-024-06-2', 0, 1, 2, 2, 24, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-07-1', 0, 'D2-024-07-1', 0, 1, 2, 2, 24, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-07-2', 0, 'D2-024-07-2', 0, 1, 2, 2, 24, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-08-1', 0, 'D2-024-08-1', 0, 1, 2, 2, 24, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-08-2', 0, 'D2-024-08-2', 0, 1, 2, 2, 24, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-09-1', 0, 'D2-024-09-1', 0, 1, 2, 2, 24, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-09-2', 0, 'D2-024-09-2', 0, 1, 2, 2, 24, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-10-1', 0, 'D2-024-10-1', 0, 1, 2, 2, 24, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-10-2', 0, 'D2-024-10-2', 0, 1, 2, 2, 24, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-11-1', 0, 'D2-024-11-1', 0, 1, 2, 2, 24, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-11-2', 0, 'D2-024-11-2', 0, 1, 2, 2, 24, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-12-1', 0, 'D2-024-12-1', 0, 1, 2, 2, 24, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-12-2', 0, 'D2-024-12-2', 0, 1, 2, 2, 24, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-13-1', 0, 'D2-024-13-1', 0, 1, 2, 2, 24, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-13-2', 0, 'D2-024-13-2', 0, 1, 2, 2, 24, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-14-1', 0, 'D2-024-14-1', 0, 1, 2, 2, 24, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-14-2', 0, 'D2-024-14-2', 0, 1, 2, 2, 24, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-15-1', 0, 'D2-024-15-1', 0, 1, 2, 2, 24, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-024-15-2', 0, 'D2-024-15-2', 0, 1, 2, 2, 24, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-01-1', 0, 'D2-025-01-1', 0, 1, 2, 2, 25, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-01-2', 0, 'D2-025-01-2', 0, 1, 2, 2, 25, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-02-1', 0, 'D2-025-02-1', 0, 1, 2, 2, 25, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-02-2', 0, 'D2-025-02-2', 0, 1, 2, 2, 25, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-03-1', 0, 'D2-025-03-1', 0, 1, 2, 2, 25, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-03-2', 0, 'D2-025-03-2', 0, 1, 2, 2, 25, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-04-1', 0, 'D2-025-04-1', 0, 1, 2, 2, 25, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-04-2', 0, 'D2-025-04-2', 0, 1, 2, 2, 25, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-05-1', 0, 'D2-025-05-1', 0, 1, 2, 2, 25, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-05-2', 0, 'D2-025-05-2', 0, 1, 2, 2, 25, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-06-1', 0, 'D2-025-06-1', 0, 1, 2, 2, 25, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-06-2', 0, 'D2-025-06-2', 0, 1, 2, 2, 25, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-07-1', 0, 'D2-025-07-1', 0, 1, 2, 2, 25, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-07-2', 0, 'D2-025-07-2', 0, 1, 2, 2, 25, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-08-1', 0, 'D2-025-08-1', 0, 1, 2, 2, 25, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-08-2', 0, 'D2-025-08-2', 0, 1, 2, 2, 25, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-09-1', 0, 'D2-025-09-1', 0, 1, 2, 2, 25, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-09-2', 0, 'D2-025-09-2', 0, 1, 2, 2, 25, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-10-1', 0, 'D2-025-10-1', 0, 1, 2, 2, 25, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-10-2', 0, 'D2-025-10-2', 0, 1, 2, 2, 25, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-11-1', 0, 'D2-025-11-1', 0, 1, 2, 2, 25, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-11-2', 0, 'D2-025-11-2', 0, 1, 2, 2, 25, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-12-1', 0, 'D2-025-12-1', 0, 1, 2, 2, 25, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-12-2', 0, 'D2-025-12-2', 0, 1, 2, 2, 25, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-13-1', 0, 'D2-025-13-1', 0, 1, 2, 2, 25, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-13-2', 0, 'D2-025-13-2', 0, 1, 2, 2, 25, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-14-1', 0, 'D2-025-14-1', 0, 1, 2, 2, 25, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-14-2', 0, 'D2-025-14-2', 0, 1, 2, 2, 25, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-15-1', 0, 'D2-025-15-1', 0, 1, 2, 2, 25, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-025-15-2', 0, 'D2-025-15-2', 0, 1, 2, 2, 25, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-01-1', 0, 'D2-026-01-1', 0, 1, 2, 2, 26, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-01-2', 0, 'D2-026-01-2', 0, 1, 2, 2, 26, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-02-1', 0, 'D2-026-02-1', 0, 1, 2, 2, 26, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-02-2', 0, 'D2-026-02-2', 0, 1, 2, 2, 26, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-03-1', 0, 'D2-026-03-1', 0, 1, 2, 2, 26, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-03-2', 0, 'D2-026-03-2', 0, 1, 2, 2, 26, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-04-1', 0, 'D2-026-04-1', 0, 1, 2, 2, 26, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-04-2', 0, 'D2-026-04-2', 0, 1, 2, 2, 26, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-05-1', 0, 'D2-026-05-1', 0, 1, 2, 2, 26, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-05-2', 0, 'D2-026-05-2', 0, 1, 2, 2, 26, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-06-1', 0, 'D2-026-06-1', 0, 1, 2, 2, 26, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-06-2', 0, 'D2-026-06-2', 0, 1, 2, 2, 26, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-07-1', 0, 'D2-026-07-1', 0, 1, 2, 2, 26, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-07-2', 0, 'D2-026-07-2', 0, 1, 2, 2, 26, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-08-1', 0, 'D2-026-08-1', 0, 1, 2, 2, 26, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-08-2', 0, 'D2-026-08-2', 0, 1, 2, 2, 26, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-09-1', 0, 'D2-026-09-1', 0, 1, 2, 2, 26, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-09-2', 0, 'D2-026-09-2', 0, 1, 2, 2, 26, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-10-1', 0, 'D2-026-10-1', 0, 1, 2, 2, 26, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-10-2', 0, 'D2-026-10-2', 0, 1, 2, 2, 26, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-11-1', 0, 'D2-026-11-1', 0, 1, 2, 2, 26, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-11-2', 0, 'D2-026-11-2', 0, 1, 2, 2, 26, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-12-1', 0, 'D2-026-12-1', 0, 1, 2, 2, 26, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-12-2', 0, 'D2-026-12-2', 0, 1, 2, 2, 26, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-13-1', 0, 'D2-026-13-1', 0, 1, 2, 2, 26, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-13-2', 0, 'D2-026-13-2', 0, 1, 2, 2, 26, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-14-1', 0, 'D2-026-14-1', 0, 1, 2, 2, 26, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-14-2', 0, 'D2-026-14-2', 0, 1, 2, 2, 26, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-15-1', 0, 'D2-026-15-1', 0, 1, 2, 2, 26, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-026-15-2', 0, 'D2-026-15-2', 0, 1, 2, 2, 26, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-01-1', 0, 'D2-027-01-1', 0, 1, 2, 2, 27, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-01-2', 0, 'D2-027-01-2', 0, 1, 2, 2, 27, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-02-1', 0, 'D2-027-02-1', 0, 1, 2, 2, 27, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-02-2', 0, 'D2-027-02-2', 0, 1, 2, 2, 27, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-03-1', 0, 'D2-027-03-1', 0, 1, 2, 2, 27, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-03-2', 0, 'D2-027-03-2', 0, 1, 2, 2, 27, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-04-1', 0, 'D2-027-04-1', 0, 1, 2, 2, 27, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-04-2', 0, 'D2-027-04-2', 0, 1, 2, 2, 27, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-05-1', 0, 'D2-027-05-1', 0, 1, 2, 2, 27, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-05-2', 0, 'D2-027-05-2', 0, 1, 2, 2, 27, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-06-1', 0, 'D2-027-06-1', 0, 1, 2, 2, 27, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-06-2', 0, 'D2-027-06-2', 0, 1, 2, 2, 27, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-07-1', 0, 'D2-027-07-1', 0, 1, 2, 2, 27, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-07-2', 0, 'D2-027-07-2', 0, 1, 2, 2, 27, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-08-1', 0, 'D2-027-08-1', 0, 1, 2, 2, 27, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-08-2', 0, 'D2-027-08-2', 0, 1, 2, 2, 27, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-09-1', 0, 'D2-027-09-1', 0, 1, 2, 2, 27, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-09-2', 0, 'D2-027-09-2', 0, 1, 2, 2, 27, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-10-1', 0, 'D2-027-10-1', 0, 1, 2, 2, 27, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-10-2', 0, 'D2-027-10-2', 0, 1, 2, 2, 27, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-11-1', 0, 'D2-027-11-1', 0, 1, 2, 2, 27, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-11-2', 0, 'D2-027-11-2', 0, 1, 2, 2, 27, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-12-1', 0, 'D2-027-12-1', 0, 1, 2, 2, 27, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-12-2', 0, 'D2-027-12-2', 0, 1, 2, 2, 27, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-13-1', 0, 'D2-027-13-1', 0, 1, 2, 2, 27, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-13-2', 0, 'D2-027-13-2', 0, 1, 2, 2, 27, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-14-1', 0, 'D2-027-14-1', 0, 1, 2, 2, 27, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-14-2', 0, 'D2-027-14-2', 0, 1, 2, 2, 27, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-15-1', 0, 'D2-027-15-1', 0, 1, 2, 2, 27, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-027-15-2', 0, 'D2-027-15-2', 0, 1, 2, 2, 27, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-01-1', 0, 'D2-028-01-1', 0, 1, 2, 2, 28, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-01-2', 0, 'D2-028-01-2', 0, 1, 2, 2, 28, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-02-1', 0, 'D2-028-02-1', 0, 1, 2, 2, 28, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-02-2', 0, 'D2-028-02-2', 0, 1, 2, 2, 28, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-03-1', 0, 'D2-028-03-1', 0, 1, 2, 2, 28, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-03-2', 0, 'D2-028-03-2', 0, 1, 2, 2, 28, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-04-1', 0, 'D2-028-04-1', 0, 1, 2, 2, 28, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-04-2', 0, 'D2-028-04-2', 0, 1, 2, 2, 28, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-05-1', 0, 'D2-028-05-1', 0, 1, 2, 2, 28, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-05-2', 0, 'D2-028-05-2', 0, 1, 2, 2, 28, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-06-1', 0, 'D2-028-06-1', 0, 1, 2, 2, 28, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-06-2', 0, 'D2-028-06-2', 0, 1, 2, 2, 28, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-07-1', 0, 'D2-028-07-1', 0, 1, 2, 2, 28, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-07-2', 0, 'D2-028-07-2', 0, 1, 2, 2, 28, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-08-1', 0, 'D2-028-08-1', 0, 1, 2, 2, 28, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-08-2', 0, 'D2-028-08-2', 0, 1, 2, 2, 28, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-09-1', 0, 'D2-028-09-1', 0, 1, 2, 2, 28, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-09-2', 0, 'D2-028-09-2', 0, 1, 2, 2, 28, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-10-1', 0, 'D2-028-10-1', 0, 1, 2, 2, 28, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-10-2', 0, 'D2-028-10-2', 0, 1, 2, 2, 28, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-11-1', 0, 'D2-028-11-1', 0, 1, 2, 2, 28, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-11-2', 0, 'D2-028-11-2', 0, 1, 2, 2, 28, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-12-1', 0, 'D2-028-12-1', 0, 1, 2, 2, 28, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-12-2', 0, 'D2-028-12-2', 0, 1, 2, 2, 28, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-13-1', 0, 'D2-028-13-1', 0, 1, 2, 2, 28, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-13-2', 0, 'D2-028-13-2', 0, 1, 2, 2, 28, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-14-1', 0, 'D2-028-14-1', 0, 1, 2, 2, 28, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-14-2', 0, 'D2-028-14-2', 0, 1, 2, 2, 28, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-15-1', 0, 'D2-028-15-1', 0, 1, 2, 2, 28, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-028-15-2', 0, 'D2-028-15-2', 0, 1, 2, 2, 28, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-01-1', 0, 'D2-029-01-1', 0, 1, 2, 2, 29, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-01-2', 0, 'D2-029-01-2', 0, 1, 2, 2, 29, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-02-1', 0, 'D2-029-02-1', 0, 1, 2, 2, 29, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-02-2', 0, 'D2-029-02-2', 0, 1, 2, 2, 29, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-03-1', 0, 'D2-029-03-1', 0, 1, 2, 2, 29, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-03-2', 0, 'D2-029-03-2', 0, 1, 2, 2, 29, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-04-1', 0, 'D2-029-04-1', 0, 1, 2, 2, 29, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-04-2', 0, 'D2-029-04-2', 0, 1, 2, 2, 29, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-05-1', 0, 'D2-029-05-1', 0, 1, 2, 2, 29, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-05-2', 0, 'D2-029-05-2', 0, 1, 2, 2, 29, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-06-1', 0, 'D2-029-06-1', 0, 1, 2, 2, 29, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-06-2', 0, 'D2-029-06-2', 0, 1, 2, 2, 29, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-07-1', 0, 'D2-029-07-1', 0, 1, 2, 2, 29, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-07-2', 0, 'D2-029-07-2', 0, 1, 2, 2, 29, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-08-1', 0, 'D2-029-08-1', 0, 1, 2, 2, 29, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-08-2', 0, 'D2-029-08-2', 0, 1, 2, 2, 29, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-09-1', 0, 'D2-029-09-1', 0, 1, 2, 2, 29, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-09-2', 0, 'D2-029-09-2', 0, 1, 2, 2, 29, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-10-1', 0, 'D2-029-10-1', 0, 1, 2, 2, 29, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-10-2', 0, 'D2-029-10-2', 0, 1, 2, 2, 29, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-11-1', 0, 'D2-029-11-1', 0, 1, 2, 2, 29, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-11-2', 0, 'D2-029-11-2', 0, 1, 2, 2, 29, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-12-1', 0, 'D2-029-12-1', 0, 1, 2, 2, 29, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-12-2', 0, 'D2-029-12-2', 0, 1, 2, 2, 29, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-13-1', 0, 'D2-029-13-1', 0, 1, 2, 2, 29, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-13-2', 0, 'D2-029-13-2', 0, 1, 2, 2, 29, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-14-1', 0, 'D2-029-14-1', 0, 1, 2, 2, 29, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-14-2', 0, 'D2-029-14-2', 0, 1, 2, 2, 29, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-15-1', 0, 'D2-029-15-1', 0, 1, 2, 2, 29, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-029-15-2', 0, 'D2-029-15-2', 0, 1, 2, 2, 29, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-01-1', 0, 'D2-030-01-1', 0, 1, 2, 2, 30, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-01-2', 0, 'D2-030-01-2', 0, 1, 2, 2, 30, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-02-1', 0, 'D2-030-02-1', 0, 1, 2, 2, 30, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-02-2', 0, 'D2-030-02-2', 0, 1, 2, 2, 30, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-03-1', 0, 'D2-030-03-1', 0, 1, 2, 2, 30, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-03-2', 0, 'D2-030-03-2', 0, 1, 2, 2, 30, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-04-1', 0, 'D2-030-04-1', 0, 1, 2, 2, 30, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-04-2', 0, 'D2-030-04-2', 0, 1, 2, 2, 30, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-05-1', 0, 'D2-030-05-1', 0, 1, 2, 2, 30, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-05-2', 0, 'D2-030-05-2', 0, 1, 2, 2, 30, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-06-1', 0, 'D2-030-06-1', 0, 1, 2, 2, 30, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-06-2', 0, 'D2-030-06-2', 0, 1, 2, 2, 30, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-07-1', 0, 'D2-030-07-1', 0, 1, 2, 2, 30, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-07-2', 0, 'D2-030-07-2', 0, 1, 2, 2, 30, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-08-1', 0, 'D2-030-08-1', 0, 1, 2, 2, 30, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-08-2', 0, 'D2-030-08-2', 0, 1, 2, 2, 30, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-09-1', 0, 'D2-030-09-1', 0, 1, 2, 2, 30, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-09-2', 0, 'D2-030-09-2', 0, 1, 2, 2, 30, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-10-1', 0, 'D2-030-10-1', 0, 1, 2, 2, 30, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-10-2', 0, 'D2-030-10-2', 0, 1, 2, 2, 30, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-11-1', 0, 'D2-030-11-1', 0, 1, 2, 2, 30, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-11-2', 0, 'D2-030-11-2', 0, 1, 2, 2, 30, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-12-1', 0, 'D2-030-12-1', 0, 1, 2, 2, 30, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-12-2', 0, 'D2-030-12-2', 0, 1, 2, 2, 30, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-13-1', 0, 'D2-030-13-1', 0, 1, 2, 2, 30, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-13-2', 0, 'D2-030-13-2', 0, 1, 2, 2, 30, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-14-1', 0, 'D2-030-14-1', 0, 1, 2, 2, 30, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-14-2', 0, 'D2-030-14-2', 0, 1, 2, 2, 30, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-15-1', 0, 'D2-030-15-1', 0, 1, 2, 2, 30, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-030-15-2', 0, 'D2-030-15-2', 0, 1, 2, 2, 30, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-01-1', 0, 'D2-031-01-1', 0, 1, 2, 2, 31, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-01-2', 0, 'D2-031-01-2', 0, 1, 2, 2, 31, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-02-1', 0, 'D2-031-02-1', 0, 1, 2, 2, 31, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-02-2', 0, 'D2-031-02-2', 0, 1, 2, 2, 31, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-03-1', 0, 'D2-031-03-1', 0, 1, 2, 2, 31, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-03-2', 0, 'D2-031-03-2', 0, 1, 2, 2, 31, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-04-1', 0, 'D2-031-04-1', 0, 1, 2, 2, 31, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-04-2', 0, 'D2-031-04-2', 0, 1, 2, 2, 31, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-05-1', 0, 'D2-031-05-1', 0, 1, 2, 2, 31, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-05-2', 0, 'D2-031-05-2', 0, 1, 2, 2, 31, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-06-1', 0, 'D2-031-06-1', 0, 1, 2, 2, 31, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-06-2', 0, 'D2-031-06-2', 0, 1, 2, 2, 31, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-07-1', 0, 'D2-031-07-1', 0, 1, 2, 2, 31, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-07-2', 0, 'D2-031-07-2', 0, 1, 2, 2, 31, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-08-1', 0, 'D2-031-08-1', 0, 1, 2, 2, 31, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-08-2', 0, 'D2-031-08-2', 0, 1, 2, 2, 31, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-09-1', 0, 'D2-031-09-1', 0, 1, 2, 2, 31, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-09-2', 0, 'D2-031-09-2', 0, 1, 2, 2, 31, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-10-1', 0, 'D2-031-10-1', 0, 1, 2, 2, 31, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-10-2', 0, 'D2-031-10-2', 0, 1, 2, 2, 31, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-11-1', 0, 'D2-031-11-1', 0, 1, 2, 2, 31, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-11-2', 0, 'D2-031-11-2', 0, 1, 2, 2, 31, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-12-1', 0, 'D2-031-12-1', 0, 1, 2, 2, 31, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-12-2', 0, 'D2-031-12-2', 0, 1, 2, 2, 31, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-13-1', 0, 'D2-031-13-1', 0, 1, 2, 2, 31, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-13-2', 0, 'D2-031-13-2', 0, 1, 2, 2, 31, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-14-1', 0, 'D2-031-14-1', 0, 1, 2, 2, 31, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-14-2', 0, 'D2-031-14-2', 0, 1, 2, 2, 31, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-15-1', 0, 'D2-031-15-1', 0, 1, 2, 2, 31, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-031-15-2', 0, 'D2-031-15-2', 0, 1, 2, 2, 31, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-01-1', 0, 'D2-032-01-1', 0, 1, 2, 2, 32, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-01-2', 0, 'D2-032-01-2', 0, 1, 2, 2, 32, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-02-1', 0, 'D2-032-02-1', 0, 1, 2, 2, 32, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-02-2', 0, 'D2-032-02-2', 0, 1, 2, 2, 32, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-03-1', 0, 'D2-032-03-1', 0, 1, 2, 2, 32, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-03-2', 0, 'D2-032-03-2', 0, 1, 2, 2, 32, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-04-1', 0, 'D2-032-04-1', 0, 1, 2, 2, 32, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-04-2', 0, 'D2-032-04-2', 0, 1, 2, 2, 32, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-05-1', 0, 'D2-032-05-1', 0, 1, 2, 2, 32, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-05-2', 0, 'D2-032-05-2', 0, 1, 2, 2, 32, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-06-1', 0, 'D2-032-06-1', 0, 1, 2, 2, 32, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-06-2', 0, 'D2-032-06-2', 0, 1, 2, 2, 32, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-07-1', 0, 'D2-032-07-1', 0, 1, 2, 2, 32, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-07-2', 0, 'D2-032-07-2', 0, 1, 2, 2, 32, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-08-1', 0, 'D2-032-08-1', 0, 1, 2, 2, 32, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-08-2', 0, 'D2-032-08-2', 0, 1, 2, 2, 32, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-09-1', 0, 'D2-032-09-1', 0, 1, 2, 2, 32, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-09-2', 0, 'D2-032-09-2', 0, 1, 2, 2, 32, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-10-1', 0, 'D2-032-10-1', 0, 1, 2, 2, 32, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-10-2', 0, 'D2-032-10-2', 0, 1, 2, 2, 32, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-11-1', 0, 'D2-032-11-1', 0, 1, 2, 2, 32, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-11-2', 0, 'D2-032-11-2', 0, 1, 2, 2, 32, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-12-1', 0, 'D2-032-12-1', 0, 1, 2, 2, 32, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-12-2', 0, 'D2-032-12-2', 0, 1, 2, 2, 32, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-13-1', 0, 'D2-032-13-1', 0, 1, 2, 2, 32, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-13-2', 0, 'D2-032-13-2', 0, 1, 2, 2, 32, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-14-1', 0, 'D2-032-14-1', 0, 1, 2, 2, 32, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-14-2', 0, 'D2-032-14-2', 0, 1, 2, 2, 32, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-15-1', 0, 'D2-032-15-1', 0, 1, 2, 2, 32, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-032-15-2', 0, 'D2-032-15-2', 0, 1, 2, 2, 32, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-01-1', 0, 'D2-033-01-1', 0, 1, 2, 2, 33, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-01-2', 0, 'D2-033-01-2', 0, 1, 2, 2, 33, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-02-1', 0, 'D2-033-02-1', 0, 1, 2, 2, 33, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-02-2', 0, 'D2-033-02-2', 0, 1, 2, 2, 33, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-03-1', 0, 'D2-033-03-1', 0, 1, 2, 2, 33, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-03-2', 0, 'D2-033-03-2', 0, 1, 2, 2, 33, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-04-1', 0, 'D2-033-04-1', 0, 1, 2, 2, 33, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-04-2', 0, 'D2-033-04-2', 0, 1, 2, 2, 33, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-05-1', 0, 'D2-033-05-1', 0, 1, 2, 2, 33, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-05-2', 0, 'D2-033-05-2', 0, 1, 2, 2, 33, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-06-1', 0, 'D2-033-06-1', 0, 1, 2, 2, 33, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-06-2', 0, 'D2-033-06-2', 0, 1, 2, 2, 33, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-07-1', 0, 'D2-033-07-1', 0, 1, 2, 2, 33, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-07-2', 0, 'D2-033-07-2', 0, 1, 2, 2, 33, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-08-1', 0, 'D2-033-08-1', 0, 1, 2, 2, 33, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-08-2', 0, 'D2-033-08-2', 0, 1, 2, 2, 33, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-09-1', 0, 'D2-033-09-1', 0, 1, 2, 2, 33, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-09-2', 0, 'D2-033-09-2', 0, 1, 2, 2, 33, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-10-1', 0, 'D2-033-10-1', 0, 1, 2, 2, 33, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-10-2', 0, 'D2-033-10-2', 0, 1, 2, 2, 33, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-11-1', 0, 'D2-033-11-1', 0, 1, 2, 2, 33, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-11-2', 0, 'D2-033-11-2', 0, 1, 2, 2, 33, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-12-1', 0, 'D2-033-12-1', 0, 1, 2, 2, 33, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-12-2', 0, 'D2-033-12-2', 0, 1, 2, 2, 33, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-13-1', 0, 'D2-033-13-1', 0, 1, 2, 2, 33, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-13-2', 0, 'D2-033-13-2', 0, 1, 2, 2, 33, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-14-1', 0, 'D2-033-14-1', 0, 1, 2, 2, 33, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-14-2', 0, 'D2-033-14-2', 0, 1, 2, 2, 33, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-15-1', 0, 'D2-033-15-1', 0, 1, 2, 2, 33, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-033-15-2', 0, 'D2-033-15-2', 0, 1, 2, 2, 33, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-01-1', 0, 'D2-034-01-1', 0, 1, 2, 2, 34, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-01-2', 0, 'D2-034-01-2', 0, 1, 2, 2, 34, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-02-1', 0, 'D2-034-02-1', 0, 1, 2, 2, 34, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-02-2', 0, 'D2-034-02-2', 0, 1, 2, 2, 34, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-03-1', 0, 'D2-034-03-1', 0, 1, 2, 2, 34, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-03-2', 0, 'D2-034-03-2', 0, 1, 2, 2, 34, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-04-1', 0, 'D2-034-04-1', 0, 1, 2, 2, 34, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-04-2', 0, 'D2-034-04-2', 0, 1, 2, 2, 34, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-05-1', 0, 'D2-034-05-1', 0, 1, 2, 2, 34, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-05-2', 0, 'D2-034-05-2', 0, 1, 2, 2, 34, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-06-1', 0, 'D2-034-06-1', 0, 1, 2, 2, 34, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-06-2', 0, 'D2-034-06-2', 0, 1, 2, 2, 34, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-07-1', 0, 'D2-034-07-1', 0, 1, 2, 2, 34, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-07-2', 0, 'D2-034-07-2', 0, 1, 2, 2, 34, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-08-1', 0, 'D2-034-08-1', 0, 1, 2, 2, 34, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-08-2', 0, 'D2-034-08-2', 0, 1, 2, 2, 34, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-09-1', 0, 'D2-034-09-1', 0, 1, 2, 2, 34, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-09-2', 0, 'D2-034-09-2', 0, 1, 2, 2, 34, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-10-1', 0, 'D2-034-10-1', 0, 1, 2, 2, 34, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-10-2', 0, 'D2-034-10-2', 0, 1, 2, 2, 34, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-11-1', 0, 'D2-034-11-1', 0, 1, 2, 2, 34, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-11-2', 0, 'D2-034-11-2', 0, 1, 2, 2, 34, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-12-1', 0, 'D2-034-12-1', 0, 1, 2, 2, 34, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-12-2', 0, 'D2-034-12-2', 0, 1, 2, 2, 34, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-13-1', 0, 'D2-034-13-1', 0, 1, 2, 2, 34, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-13-2', 0, 'D2-034-13-2', 0, 1, 2, 2, 34, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-14-1', 0, 'D2-034-14-1', 0, 1, 2, 2, 34, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-14-2', 0, 'D2-034-14-2', 0, 1, 2, 2, 34, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-15-1', 0, 'D2-034-15-1', 0, 1, 2, 2, 34, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-034-15-2', 0, 'D2-034-15-2', 0, 1, 2, 2, 34, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-01-1', 0, 'D2-035-01-1', 0, 1, 2, 2, 35, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-01-2', 0, 'D2-035-01-2', 0, 1, 2, 2, 35, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-02-1', 0, 'D2-035-02-1', 0, 1, 2, 2, 35, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-02-2', 0, 'D2-035-02-2', 0, 1, 2, 2, 35, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-03-1', 0, 'D2-035-03-1', 0, 1, 2, 2, 35, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-03-2', 0, 'D2-035-03-2', 0, 1, 2, 2, 35, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-04-1', 0, 'D2-035-04-1', 0, 1, 2, 2, 35, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-04-2', 0, 'D2-035-04-2', 0, 1, 2, 2, 35, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-05-1', 0, 'D2-035-05-1', 0, 1, 2, 2, 35, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-05-2', 0, 'D2-035-05-2', 0, 1, 2, 2, 35, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-06-1', 0, 'D2-035-06-1', 0, 1, 2, 2, 35, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-06-2', 0, 'D2-035-06-2', 0, 1, 2, 2, 35, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-07-1', 0, 'D2-035-07-1', 0, 1, 2, 2, 35, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-07-2', 0, 'D2-035-07-2', 0, 1, 2, 2, 35, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-08-1', 0, 'D2-035-08-1', 0, 1, 2, 2, 35, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-08-2', 0, 'D2-035-08-2', 0, 1, 2, 2, 35, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-09-1', 0, 'D2-035-09-1', 0, 1, 2, 2, 35, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-09-2', 0, 'D2-035-09-2', 0, 1, 2, 2, 35, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-10-1', 0, 'D2-035-10-1', 0, 1, 2, 2, 35, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-10-2', 0, 'D2-035-10-2', 0, 1, 2, 2, 35, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-11-1', 0, 'D2-035-11-1', 0, 1, 2, 2, 35, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-11-2', 0, 'D2-035-11-2', 0, 1, 2, 2, 35, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-12-1', 0, 'D2-035-12-1', 0, 1, 2, 2, 35, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-12-2', 0, 'D2-035-12-2', 0, 1, 2, 2, 35, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-13-1', 0, 'D2-035-13-1', 0, 1, 2, 2, 35, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-13-2', 0, 'D2-035-13-2', 0, 1, 2, 2, 35, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-14-1', 0, 'D2-035-14-1', 0, 1, 2, 2, 35, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-14-2', 0, 'D2-035-14-2', 0, 1, 2, 2, 35, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-15-1', 0, 'D2-035-15-1', 0, 1, 2, 2, 35, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-035-15-2', 0, 'D2-035-15-2', 0, 1, 2, 2, 35, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-01-1', 0, 'D2-036-01-1', 0, 1, 2, 2, 36, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-01-2', 0, 'D2-036-01-2', 0, 1, 2, 2, 36, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-02-1', 0, 'D2-036-02-1', 0, 1, 2, 2, 36, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-02-2', 0, 'D2-036-02-2', 0, 1, 2, 2, 36, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-03-1', 0, 'D2-036-03-1', 0, 1, 2, 2, 36, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-03-2', 0, 'D2-036-03-2', 0, 1, 2, 2, 36, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-04-1', 0, 'D2-036-04-1', 0, 1, 2, 2, 36, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-04-2', 0, 'D2-036-04-2', 0, 1, 2, 2, 36, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-05-1', 0, 'D2-036-05-1', 0, 1, 2, 2, 36, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-05-2', 0, 'D2-036-05-2', 0, 1, 2, 2, 36, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-06-1', 0, 'D2-036-06-1', 0, 1, 2, 2, 36, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-06-2', 0, 'D2-036-06-2', 0, 1, 2, 2, 36, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-07-1', 0, 'D2-036-07-1', 0, 1, 2, 2, 36, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-07-2', 0, 'D2-036-07-2', 0, 1, 2, 2, 36, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-08-1', 0, 'D2-036-08-1', 0, 1, 2, 2, 36, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-08-2', 0, 'D2-036-08-2', 0, 1, 2, 2, 36, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-09-1', 0, 'D2-036-09-1', 0, 1, 2, 2, 36, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-09-2', 0, 'D2-036-09-2', 0, 1, 2, 2, 36, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-10-1', 0, 'D2-036-10-1', 0, 1, 2, 2, 36, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-10-2', 0, 'D2-036-10-2', 0, 1, 2, 2, 36, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-11-1', 0, 'D2-036-11-1', 0, 1, 2, 2, 36, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-11-2', 0, 'D2-036-11-2', 0, 1, 2, 2, 36, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-12-1', 0, 'D2-036-12-1', 0, 1, 2, 2, 36, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-12-2', 0, 'D2-036-12-2', 0, 1, 2, 2, 36, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-13-1', 0, 'D2-036-13-1', 0, 1, 2, 2, 36, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-13-2', 0, 'D2-036-13-2', 0, 1, 2, 2, 36, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-14-1', 0, 'D2-036-14-1', 0, 1, 2, 2, 36, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-14-2', 0, 'D2-036-14-2', 0, 1, 2, 2, 36, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-15-1', 0, 'D2-036-15-1', 0, 1, 2, 2, 36, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-036-15-2', 0, 'D2-036-15-2', 0, 1, 2, 2, 36, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-01-1', 0, 'D2-037-01-1', 0, 1, 2, 2, 37, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-01-2', 0, 'D2-037-01-2', 0, 1, 2, 2, 37, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-02-1', 0, 'D2-037-02-1', 0, 1, 2, 2, 37, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-02-2', 0, 'D2-037-02-2', 0, 1, 2, 2, 37, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-03-1', 0, 'D2-037-03-1', 0, 1, 2, 2, 37, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-03-2', 0, 'D2-037-03-2', 0, 1, 2, 2, 37, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-04-1', 0, 'D2-037-04-1', 0, 1, 2, 2, 37, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-04-2', 0, 'D2-037-04-2', 0, 1, 2, 2, 37, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-05-1', 0, 'D2-037-05-1', 0, 1, 2, 2, 37, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-05-2', 0, 'D2-037-05-2', 0, 1, 2, 2, 37, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-06-1', 0, 'D2-037-06-1', 0, 1, 2, 2, 37, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-06-2', 0, 'D2-037-06-2', 0, 1, 2, 2, 37, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-07-1', 0, 'D2-037-07-1', 0, 1, 2, 2, 37, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-07-2', 0, 'D2-037-07-2', 0, 1, 2, 2, 37, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-08-1', 0, 'D2-037-08-1', 0, 1, 2, 2, 37, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-08-2', 0, 'D2-037-08-2', 0, 1, 2, 2, 37, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-09-1', 0, 'D2-037-09-1', 0, 1, 2, 2, 37, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-09-2', 0, 'D2-037-09-2', 0, 1, 2, 2, 37, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-10-1', 0, 'D2-037-10-1', 0, 1, 2, 2, 37, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-10-2', 0, 'D2-037-10-2', 0, 1, 2, 2, 37, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-11-1', 0, 'D2-037-11-1', 0, 1, 2, 2, 37, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-11-2', 0, 'D2-037-11-2', 0, 1, 2, 2, 37, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-12-1', 0, 'D2-037-12-1', 0, 1, 2, 2, 37, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-12-2', 0, 'D2-037-12-2', 0, 1, 2, 2, 37, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-13-1', 0, 'D2-037-13-1', 0, 1, 2, 2, 37, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-13-2', 0, 'D2-037-13-2', 0, 1, 2, 2, 37, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-14-1', 0, 'D2-037-14-1', 0, 1, 2, 2, 37, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-14-2', 0, 'D2-037-14-2', 0, 1, 2, 2, 37, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-15-1', 0, 'D2-037-15-1', 0, 1, 2, 2, 37, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-037-15-2', 0, 'D2-037-15-2', 0, 1, 2, 2, 37, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-01-1', 0, 'D2-038-01-1', 0, 1, 2, 2, 38, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-01-2', 0, 'D2-038-01-2', 0, 1, 2, 2, 38, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-02-1', 0, 'D2-038-02-1', 0, 1, 2, 2, 38, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-02-2', 0, 'D2-038-02-2', 0, 1, 2, 2, 38, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-03-1', 0, 'D2-038-03-1', 0, 1, 2, 2, 38, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-03-2', 0, 'D2-038-03-2', 0, 1, 2, 2, 38, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-04-1', 0, 'D2-038-04-1', 0, 1, 2, 2, 38, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-04-2', 0, 'D2-038-04-2', 0, 1, 2, 2, 38, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-05-1', 0, 'D2-038-05-1', 0, 1, 2, 2, 38, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-05-2', 0, 'D2-038-05-2', 0, 1, 2, 2, 38, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-06-1', 0, 'D2-038-06-1', 0, 1, 2, 2, 38, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-06-2', 0, 'D2-038-06-2', 0, 1, 2, 2, 38, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-07-1', 0, 'D2-038-07-1', 0, 1, 2, 2, 38, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-07-2', 0, 'D2-038-07-2', 0, 1, 2, 2, 38, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-08-1', 0, 'D2-038-08-1', 0, 1, 2, 2, 38, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-08-2', 0, 'D2-038-08-2', 0, 1, 2, 2, 38, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-09-1', 0, 'D2-038-09-1', 0, 1, 2, 2, 38, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-09-2', 0, 'D2-038-09-2', 0, 1, 2, 2, 38, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-10-1', 0, 'D2-038-10-1', 0, 1, 2, 2, 38, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-10-2', 0, 'D2-038-10-2', 0, 1, 2, 2, 38, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-11-1', 0, 'D2-038-11-1', 0, 1, 2, 2, 38, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-11-2', 0, 'D2-038-11-2', 0, 1, 2, 2, 38, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-12-1', 0, 'D2-038-12-1', 0, 1, 2, 2, 38, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-12-2', 0, 'D2-038-12-2', 0, 1, 2, 2, 38, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-13-1', 0, 'D2-038-13-1', 0, 1, 2, 2, 38, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-13-2', 0, 'D2-038-13-2', 0, 1, 2, 2, 38, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-14-1', 0, 'D2-038-14-1', 0, 1, 2, 2, 38, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-14-2', 0, 'D2-038-14-2', 0, 1, 2, 2, 38, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-15-1', 0, 'D2-038-15-1', 0, 1, 2, 2, 38, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-038-15-2', 0, 'D2-038-15-2', 0, 1, 2, 2, 38, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-01-1', 0, 'D2-039-01-1', 0, 1, 2, 2, 39, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-01-2', 0, 'D2-039-01-2', 0, 1, 2, 2, 39, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-02-1', 0, 'D2-039-02-1', 0, 1, 2, 2, 39, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-02-2', 0, 'D2-039-02-2', 0, 1, 2, 2, 39, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-03-1', 0, 'D2-039-03-1', 0, 1, 2, 2, 39, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-03-2', 0, 'D2-039-03-2', 0, 1, 2, 2, 39, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-04-1', 0, 'D2-039-04-1', 0, 1, 2, 2, 39, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-04-2', 0, 'D2-039-04-2', 0, 1, 2, 2, 39, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-05-1', 0, 'D2-039-05-1', 0, 1, 2, 2, 39, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-05-2', 0, 'D2-039-05-2', 0, 1, 2, 2, 39, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-06-1', 0, 'D2-039-06-1', 0, 1, 2, 2, 39, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-06-2', 0, 'D2-039-06-2', 0, 1, 2, 2, 39, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-07-1', 0, 'D2-039-07-1', 0, 1, 2, 2, 39, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-07-2', 0, 'D2-039-07-2', 0, 1, 2, 2, 39, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-08-1', 0, 'D2-039-08-1', 0, 1, 2, 2, 39, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-08-2', 0, 'D2-039-08-2', 0, 1, 2, 2, 39, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-09-1', 0, 'D2-039-09-1', 0, 1, 2, 2, 39, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-09-2', 0, 'D2-039-09-2', 0, 1, 2, 2, 39, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-10-1', 0, 'D2-039-10-1', 0, 1, 2, 2, 39, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-10-2', 0, 'D2-039-10-2', 0, 1, 2, 2, 39, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-11-1', 0, 'D2-039-11-1', 0, 1, 2, 2, 39, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-11-2', 0, 'D2-039-11-2', 0, 1, 2, 2, 39, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-12-1', 0, 'D2-039-12-1', 0, 1, 2, 2, 39, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-12-2', 0, 'D2-039-12-2', 0, 1, 2, 2, 39, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-13-1', 0, 'D2-039-13-1', 0, 1, 2, 2, 39, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-13-2', 0, 'D2-039-13-2', 0, 1, 2, 2, 39, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-14-1', 0, 'D2-039-14-1', 0, 1, 2, 2, 39, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-14-2', 0, 'D2-039-14-2', 0, 1, 2, 2, 39, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-15-1', 0, 'D2-039-15-1', 0, 1, 2, 2, 39, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-039-15-2', 0, 'D2-039-15-2', 0, 1, 2, 2, 39, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-01-1', 0, 'D2-040-01-1', 0, 1, 2, 2, 40, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-01-2', 0, 'D2-040-01-2', 0, 1, 2, 2, 40, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-02-1', 0, 'D2-040-02-1', 0, 1, 2, 2, 40, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-02-2', 0, 'D2-040-02-2', 0, 1, 2, 2, 40, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-03-1', 0, 'D2-040-03-1', 0, 1, 2, 2, 40, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-03-2', 0, 'D2-040-03-2', 0, 1, 2, 2, 40, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-04-1', 0, 'D2-040-04-1', 0, 1, 2, 2, 40, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-04-2', 0, 'D2-040-04-2', 0, 1, 2, 2, 40, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-05-1', 0, 'D2-040-05-1', 0, 1, 2, 2, 40, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-05-2', 0, 'D2-040-05-2', 0, 1, 2, 2, 40, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-06-1', 0, 'D2-040-06-1', 0, 1, 2, 2, 40, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-06-2', 0, 'D2-040-06-2', 0, 1, 2, 2, 40, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-07-1', 0, 'D2-040-07-1', 0, 1, 2, 2, 40, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-07-2', 0, 'D2-040-07-2', 0, 1, 2, 2, 40, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-08-1', 0, 'D2-040-08-1', 0, 1, 2, 2, 40, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-08-2', 0, 'D2-040-08-2', 0, 1, 2, 2, 40, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-09-1', 0, 'D2-040-09-1', 0, 1, 2, 2, 40, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-09-2', 0, 'D2-040-09-2', 0, 1, 2, 2, 40, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-10-1', 0, 'D2-040-10-1', 0, 1, 2, 2, 40, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-10-2', 0, 'D2-040-10-2', 0, 1, 2, 2, 40, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-11-1', 0, 'D2-040-11-1', 0, 1, 2, 2, 40, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-11-2', 0, 'D2-040-11-2', 0, 1, 2, 2, 40, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-12-1', 0, 'D2-040-12-1', 0, 1, 2, 2, 40, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-12-2', 0, 'D2-040-12-2', 0, 1, 2, 2, 40, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-13-1', 0, 'D2-040-13-1', 0, 1, 2, 2, 40, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-13-2', 0, 'D2-040-13-2', 0, 1, 2, 2, 40, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-14-1', 0, 'D2-040-14-1', 0, 1, 2, 2, 40, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-14-2', 0, 'D2-040-14-2', 0, 1, 2, 2, 40, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-15-1', 0, 'D2-040-15-1', 0, 1, 2, 2, 40, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-040-15-2', 0, 'D2-040-15-2', 0, 1, 2, 2, 40, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-01-1', 0, 'D2-041-01-1', 0, 1, 2, 2, 41, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-01-2', 0, 'D2-041-01-2', 0, 1, 2, 2, 41, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-02-1', 0, 'D2-041-02-1', 0, 1, 2, 2, 41, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-02-2', 0, 'D2-041-02-2', 0, 1, 2, 2, 41, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-03-1', 0, 'D2-041-03-1', 0, 1, 2, 2, 41, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-03-2', 0, 'D2-041-03-2', 0, 1, 2, 2, 41, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-04-1', 0, 'D2-041-04-1', 0, 1, 2, 2, 41, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-04-2', 0, 'D2-041-04-2', 0, 1, 2, 2, 41, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-05-1', 0, 'D2-041-05-1', 0, 1, 2, 2, 41, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-05-2', 0, 'D2-041-05-2', 0, 1, 2, 2, 41, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-06-1', 0, 'D2-041-06-1', 0, 1, 2, 2, 41, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-06-2', 0, 'D2-041-06-2', 0, 1, 2, 2, 41, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-07-1', 0, 'D2-041-07-1', 0, 1, 2, 2, 41, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-07-2', 0, 'D2-041-07-2', 0, 1, 2, 2, 41, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-08-1', 0, 'D2-041-08-1', 0, 1, 2, 2, 41, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-08-2', 0, 'D2-041-08-2', 0, 1, 2, 2, 41, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-09-1', 0, 'D2-041-09-1', 0, 1, 2, 2, 41, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-09-2', 0, 'D2-041-09-2', 0, 1, 2, 2, 41, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-10-1', 0, 'D2-041-10-1', 0, 1, 2, 2, 41, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-10-2', 0, 'D2-041-10-2', 0, 1, 2, 2, 41, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-11-1', 0, 'D2-041-11-1', 0, 1, 2, 2, 41, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-11-2', 0, 'D2-041-11-2', 0, 1, 2, 2, 41, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-12-1', 0, 'D2-041-12-1', 0, 1, 2, 2, 41, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-12-2', 0, 'D2-041-12-2', 0, 1, 2, 2, 41, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-13-1', 0, 'D2-041-13-1', 0, 1, 2, 2, 41, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-13-2', 0, 'D2-041-13-2', 0, 1, 2, 2, 41, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-14-1', 0, 'D2-041-14-1', 0, 1, 2, 2, 41, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-14-2', 0, 'D2-041-14-2', 0, 1, 2, 2, 41, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-15-1', 0, 'D2-041-15-1', 0, 1, 2, 2, 41, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-041-15-2', 0, 'D2-041-15-2', 0, 1, 2, 2, 41, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-01-1', 0, 'D2-042-01-1', 0, 1, 2, 2, 42, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-01-2', 0, 'D2-042-01-2', 0, 1, 2, 2, 42, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-02-1', 0, 'D2-042-02-1', 0, 1, 2, 2, 42, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-02-2', 0, 'D2-042-02-2', 0, 1, 2, 2, 42, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-03-1', 0, 'D2-042-03-1', 0, 1, 2, 2, 42, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-03-2', 0, 'D2-042-03-2', 0, 1, 2, 2, 42, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-04-1', 0, 'D2-042-04-1', 0, 1, 2, 2, 42, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-04-2', 0, 'D2-042-04-2', 0, 1, 2, 2, 42, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-05-1', 0, 'D2-042-05-1', 0, 1, 2, 2, 42, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-05-2', 0, 'D2-042-05-2', 0, 1, 2, 2, 42, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-06-1', 0, 'D2-042-06-1', 0, 1, 2, 2, 42, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-06-2', 0, 'D2-042-06-2', 0, 1, 2, 2, 42, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-07-1', 0, 'D2-042-07-1', 0, 1, 2, 2, 42, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-07-2', 0, 'D2-042-07-2', 0, 1, 2, 2, 42, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-08-1', 0, 'D2-042-08-1', 0, 1, 2, 2, 42, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-08-2', 0, 'D2-042-08-2', 0, 1, 2, 2, 42, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-09-1', 0, 'D2-042-09-1', 0, 1, 2, 2, 42, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-09-2', 0, 'D2-042-09-2', 0, 1, 2, 2, 42, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-10-1', 0, 'D2-042-10-1', 0, 1, 2, 2, 42, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-10-2', 0, 'D2-042-10-2', 0, 1, 2, 2, 42, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-11-1', 0, 'D2-042-11-1', 0, 1, 2, 2, 42, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-11-2', 0, 'D2-042-11-2', 0, 1, 2, 2, 42, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-12-1', 0, 'D2-042-12-1', 0, 1, 2, 2, 42, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-12-2', 0, 'D2-042-12-2', 0, 1, 2, 2, 42, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-13-1', 0, 'D2-042-13-1', 0, 1, 2, 2, 42, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-13-2', 0, 'D2-042-13-2', 0, 1, 2, 2, 42, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-14-1', 0, 'D2-042-14-1', 0, 1, 2, 2, 42, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-14-2', 0, 'D2-042-14-2', 0, 1, 2, 2, 42, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-15-1', 0, 'D2-042-15-1', 0, 1, 2, 2, 42, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-042-15-2', 0, 'D2-042-15-2', 0, 1, 2, 2, 42, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-01-1', 0, 'D2-043-01-1', 0, 1, 2, 2, 43, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-01-2', 0, 'D2-043-01-2', 0, 1, 2, 2, 43, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-02-1', 0, 'D2-043-02-1', 0, 1, 2, 2, 43, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-02-2', 0, 'D2-043-02-2', 0, 1, 2, 2, 43, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-03-1', 0, 'D2-043-03-1', 0, 1, 2, 2, 43, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-03-2', 0, 'D2-043-03-2', 0, 1, 2, 2, 43, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-04-1', 0, 'D2-043-04-1', 0, 1, 2, 2, 43, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-04-2', 0, 'D2-043-04-2', 0, 1, 2, 2, 43, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-05-1', 0, 'D2-043-05-1', 0, 1, 2, 2, 43, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-05-2', 0, 'D2-043-05-2', 0, 1, 2, 2, 43, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-06-1', 0, 'D2-043-06-1', 0, 1, 2, 2, 43, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-06-2', 0, 'D2-043-06-2', 0, 1, 2, 2, 43, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-07-1', 0, 'D2-043-07-1', 0, 1, 2, 2, 43, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-07-2', 0, 'D2-043-07-2', 0, 1, 2, 2, 43, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-08-1', 0, 'D2-043-08-1', 0, 1, 2, 2, 43, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-08-2', 0, 'D2-043-08-2', 0, 1, 2, 2, 43, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-09-1', 0, 'D2-043-09-1', 0, 1, 2, 2, 43, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-09-2', 0, 'D2-043-09-2', 0, 1, 2, 2, 43, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-10-1', 0, 'D2-043-10-1', 0, 1, 2, 2, 43, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-10-2', 0, 'D2-043-10-2', 0, 1, 2, 2, 43, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-11-1', 0, 'D2-043-11-1', 0, 1, 2, 2, 43, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-11-2', 0, 'D2-043-11-2', 0, 1, 2, 2, 43, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-12-1', 0, 'D2-043-12-1', 0, 1, 2, 2, 43, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-12-2', 0, 'D2-043-12-2', 0, 1, 2, 2, 43, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-13-1', 0, 'D2-043-13-1', 0, 1, 2, 2, 43, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-13-2', 0, 'D2-043-13-2', 0, 1, 2, 2, 43, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-14-1', 0, 'D2-043-14-1', 0, 1, 2, 2, 43, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-14-2', 0, 'D2-043-14-2', 0, 1, 2, 2, 43, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-15-1', 0, 'D2-043-15-1', 0, 1, 2, 2, 43, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-043-15-2', 0, 'D2-043-15-2', 0, 1, 2, 2, 43, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-01-1', 0, 'D2-044-01-1', 0, 1, 2, 2, 44, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-01-2', 0, 'D2-044-01-2', 0, 1, 2, 2, 44, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-02-1', 0, 'D2-044-02-1', 0, 1, 2, 2, 44, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-02-2', 0, 'D2-044-02-2', 0, 1, 2, 2, 44, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-03-1', 0, 'D2-044-03-1', 0, 1, 2, 2, 44, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-03-2', 0, 'D2-044-03-2', 0, 1, 2, 2, 44, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-04-1', 0, 'D2-044-04-1', 0, 1, 2, 2, 44, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-04-2', 0, 'D2-044-04-2', 0, 1, 2, 2, 44, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-05-1', 0, 'D2-044-05-1', 0, 1, 2, 2, 44, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-05-2', 0, 'D2-044-05-2', 0, 1, 2, 2, 44, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-06-1', 0, 'D2-044-06-1', 0, 1, 2, 2, 44, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-06-2', 0, 'D2-044-06-2', 0, 1, 2, 2, 44, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-07-1', 0, 'D2-044-07-1', 0, 1, 2, 2, 44, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-07-2', 0, 'D2-044-07-2', 0, 1, 2, 2, 44, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-08-1', 0, 'D2-044-08-1', 0, 1, 2, 2, 44, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-08-2', 0, 'D2-044-08-2', 0, 1, 2, 2, 44, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-09-1', 0, 'D2-044-09-1', 0, 1, 2, 2, 44, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-09-2', 0, 'D2-044-09-2', 0, 1, 2, 2, 44, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-10-1', 0, 'D2-044-10-1', 0, 1, 2, 2, 44, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-10-2', 0, 'D2-044-10-2', 0, 1, 2, 2, 44, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-11-1', 0, 'D2-044-11-1', 0, 1, 2, 2, 44, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-11-2', 0, 'D2-044-11-2', 0, 1, 2, 2, 44, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-12-1', 0, 'D2-044-12-1', 0, 1, 2, 2, 44, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-12-2', 0, 'D2-044-12-2', 0, 1, 2, 2, 44, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-13-1', 0, 'D2-044-13-1', 0, 1, 2, 2, 44, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-13-2', 0, 'D2-044-13-2', 0, 1, 2, 2, 44, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-14-1', 0, 'D2-044-14-1', 0, 1, 2, 2, 44, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-14-2', 0, 'D2-044-14-2', 0, 1, 2, 2, 44, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-15-1', 0, 'D2-044-15-1', 0, 1, 2, 2, 44, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-044-15-2', 0, 'D2-044-15-2', 0, 1, 2, 2, 44, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-01-1', 0, 'D2-045-01-1', 0, 1, 2, 2, 45, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-01-2', 0, 'D2-045-01-2', 0, 1, 2, 2, 45, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-02-1', 0, 'D2-045-02-1', 0, 1, 2, 2, 45, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-02-2', 0, 'D2-045-02-2', 0, 1, 2, 2, 45, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-03-1', 0, 'D2-045-03-1', 0, 1, 2, 2, 45, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-03-2', 0, 'D2-045-03-2', 0, 1, 2, 2, 45, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-04-1', 0, 'D2-045-04-1', 0, 1, 2, 2, 45, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-04-2', 0, 'D2-045-04-2', 0, 1, 2, 2, 45, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-05-1', 0, 'D2-045-05-1', 0, 1, 2, 2, 45, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-05-2', 0, 'D2-045-05-2', 0, 1, 2, 2, 45, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-06-1', 0, 'D2-045-06-1', 0, 1, 2, 2, 45, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-06-2', 0, 'D2-045-06-2', 0, 1, 2, 2, 45, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-07-1', 0, 'D2-045-07-1', 0, 1, 2, 2, 45, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-07-2', 0, 'D2-045-07-2', 0, 1, 2, 2, 45, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-08-1', 0, 'D2-045-08-1', 0, 1, 2, 2, 45, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-08-2', 0, 'D2-045-08-2', 0, 1, 2, 2, 45, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-09-1', 0, 'D2-045-09-1', 0, 1, 2, 2, 45, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-09-2', 0, 'D2-045-09-2', 0, 1, 2, 2, 45, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-10-1', 0, 'D2-045-10-1', 0, 1, 2, 2, 45, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-10-2', 0, 'D2-045-10-2', 0, 1, 2, 2, 45, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-11-1', 0, 'D2-045-11-1', 0, 1, 2, 2, 45, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-11-2', 0, 'D2-045-11-2', 0, 1, 2, 2, 45, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-12-1', 0, 'D2-045-12-1', 0, 1, 2, 2, 45, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-12-2', 0, 'D2-045-12-2', 0, 1, 2, 2, 45, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-13-1', 0, 'D2-045-13-1', 0, 1, 2, 2, 45, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-13-2', 0, 'D2-045-13-2', 0, 1, 2, 2, 45, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-14-1', 0, 'D2-045-14-1', 0, 1, 2, 2, 45, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-14-2', 0, 'D2-045-14-2', 0, 1, 2, 2, 45, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-15-1', 0, 'D2-045-15-1', 0, 1, 2, 2, 45, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-045-15-2', 0, 'D2-045-15-2', 0, 1, 2, 2, 45, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-01-1', 0, 'D2-046-01-1', 0, 1, 2, 2, 46, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-01-2', 0, 'D2-046-01-2', 0, 1, 2, 2, 46, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-02-1', 0, 'D2-046-02-1', 0, 1, 2, 2, 46, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-02-2', 0, 'D2-046-02-2', 0, 1, 2, 2, 46, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-03-1', 0, 'D2-046-03-1', 0, 1, 2, 2, 46, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-03-2', 0, 'D2-046-03-2', 0, 1, 2, 2, 46, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-04-1', 0, 'D2-046-04-1', 0, 1, 2, 2, 46, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-04-2', 0, 'D2-046-04-2', 0, 1, 2, 2, 46, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-05-1', 0, 'D2-046-05-1', 0, 1, 2, 2, 46, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-05-2', 0, 'D2-046-05-2', 0, 1, 2, 2, 46, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-06-1', 0, 'D2-046-06-1', 0, 1, 2, 2, 46, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-06-2', 0, 'D2-046-06-2', 0, 1, 2, 2, 46, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-07-1', 0, 'D2-046-07-1', 0, 1, 2, 2, 46, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-07-2', 0, 'D2-046-07-2', 0, 1, 2, 2, 46, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-08-1', 0, 'D2-046-08-1', 0, 1, 2, 2, 46, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-08-2', 0, 'D2-046-08-2', 0, 1, 2, 2, 46, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-09-1', 0, 'D2-046-09-1', 0, 1, 2, 2, 46, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-09-2', 0, 'D2-046-09-2', 0, 1, 2, 2, 46, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-10-1', 0, 'D2-046-10-1', 0, 1, 2, 2, 46, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-10-2', 0, 'D2-046-10-2', 0, 1, 2, 2, 46, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-11-1', 0, 'D2-046-11-1', 0, 1, 2, 2, 46, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-11-2', 0, 'D2-046-11-2', 0, 1, 2, 2, 46, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-12-1', 0, 'D2-046-12-1', 0, 1, 2, 2, 46, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-12-2', 0, 'D2-046-12-2', 0, 1, 2, 2, 46, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-13-1', 0, 'D2-046-13-1', 0, 1, 2, 2, 46, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-13-2', 0, 'D2-046-13-2', 0, 1, 2, 2, 46, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-14-1', 0, 'D2-046-14-1', 0, 1, 2, 2, 46, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-14-2', 0, 'D2-046-14-2', 0, 1, 2, 2, 46, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-15-1', 0, 'D2-046-15-1', 0, 1, 2, 2, 46, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-046-15-2', 0, 'D2-046-15-2', 0, 1, 2, 2, 46, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-01-1', 0, 'D2-047-01-1', 0, 1, 2, 2, 47, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-01-2', 0, 'D2-047-01-2', 0, 1, 2, 2, 47, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-02-1', 0, 'D2-047-02-1', 0, 1, 2, 2, 47, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-02-2', 0, 'D2-047-02-2', 0, 1, 2, 2, 47, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-03-1', 0, 'D2-047-03-1', 0, 1, 2, 2, 47, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-03-2', 0, 'D2-047-03-2', 0, 1, 2, 2, 47, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-04-1', 0, 'D2-047-04-1', 0, 1, 2, 2, 47, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-04-2', 0, 'D2-047-04-2', 0, 1, 2, 2, 47, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-05-1', 0, 'D2-047-05-1', 0, 1, 2, 2, 47, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-05-2', 0, 'D2-047-05-2', 0, 1, 2, 2, 47, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-06-1', 0, 'D2-047-06-1', 0, 1, 2, 2, 47, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-06-2', 0, 'D2-047-06-2', 0, 1, 2, 2, 47, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-07-1', 0, 'D2-047-07-1', 0, 1, 2, 2, 47, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-07-2', 0, 'D2-047-07-2', 0, 1, 2, 2, 47, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-08-1', 0, 'D2-047-08-1', 0, 1, 2, 2, 47, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-08-2', 0, 'D2-047-08-2', 0, 1, 2, 2, 47, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-09-1', 0, 'D2-047-09-1', 0, 1, 2, 2, 47, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-09-2', 0, 'D2-047-09-2', 0, 1, 2, 2, 47, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-10-1', 0, 'D2-047-10-1', 0, 1, 2, 2, 47, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-10-2', 0, 'D2-047-10-2', 0, 1, 2, 2, 47, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-11-1', 0, 'D2-047-11-1', 0, 1, 2, 2, 47, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-11-2', 0, 'D2-047-11-2', 0, 1, 2, 2, 47, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-12-1', 0, 'D2-047-12-1', 0, 1, 2, 2, 47, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-12-2', 0, 'D2-047-12-2', 0, 1, 2, 2, 47, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-13-1', 0, 'D2-047-13-1', 0, 1, 2, 2, 47, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-13-2', 0, 'D2-047-13-2', 0, 1, 2, 2, 47, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-14-1', 0, 'D2-047-14-1', 0, 1, 2, 2, 47, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-14-2', 0, 'D2-047-14-2', 0, 1, 2, 2, 47, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-15-1', 0, 'D2-047-15-1', 0, 1, 2, 2, 47, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-047-15-2', 0, 'D2-047-15-2', 0, 1, 2, 2, 47, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-01-1', 0, 'D2-048-01-1', 0, 1, 2, 2, 48, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-01-2', 0, 'D2-048-01-2', 0, 1, 2, 2, 48, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-02-1', 0, 'D2-048-02-1', 0, 1, 2, 2, 48, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-02-2', 0, 'D2-048-02-2', 0, 1, 2, 2, 48, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-03-1', 0, 'D2-048-03-1', 0, 1, 2, 2, 48, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-03-2', 0, 'D2-048-03-2', 0, 1, 2, 2, 48, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-04-1', 0, 'D2-048-04-1', 0, 1, 2, 2, 48, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-04-2', 0, 'D2-048-04-2', 0, 1, 2, 2, 48, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-05-1', 0, 'D2-048-05-1', 0, 1, 2, 2, 48, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-05-2', 0, 'D2-048-05-2', 0, 1, 2, 2, 48, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-06-1', 0, 'D2-048-06-1', 0, 1, 2, 2, 48, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-06-2', 0, 'D2-048-06-2', 0, 1, 2, 2, 48, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-07-1', 0, 'D2-048-07-1', 0, 1, 2, 2, 48, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-07-2', 0, 'D2-048-07-2', 0, 1, 2, 2, 48, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-08-1', 0, 'D2-048-08-1', 0, 1, 2, 2, 48, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-08-2', 0, 'D2-048-08-2', 0, 1, 2, 2, 48, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-09-1', 0, 'D2-048-09-1', 0, 1, 2, 2, 48, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-09-2', 0, 'D2-048-09-2', 0, 1, 2, 2, 48, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-10-1', 0, 'D2-048-10-1', 0, 1, 2, 2, 48, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-10-2', 0, 'D2-048-10-2', 0, 1, 2, 2, 48, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-11-1', 0, 'D2-048-11-1', 0, 1, 2, 2, 48, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-11-2', 0, 'D2-048-11-2', 0, 1, 2, 2, 48, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-12-1', 0, 'D2-048-12-1', 0, 1, 2, 2, 48, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-12-2', 0, 'D2-048-12-2', 0, 1, 2, 2, 48, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-13-1', 0, 'D2-048-13-1', 0, 1, 2, 2, 48, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-13-2', 0, 'D2-048-13-2', 0, 1, 2, 2, 48, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-14-1', 0, 'D2-048-14-1', 0, 1, 2, 2, 48, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-14-2', 0, 'D2-048-14-2', 0, 1, 2, 2, 48, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-15-1', 0, 'D2-048-15-1', 0, 1, 2, 2, 48, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-048-15-2', 0, 'D2-048-15-2', 0, 1, 2, 2, 48, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-01-1', 0, 'D2-049-01-1', 0, 1, 2, 2, 49, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-01-2', 0, 'D2-049-01-2', 0, 1, 2, 2, 49, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-02-1', 0, 'D2-049-02-1', 0, 1, 2, 2, 49, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-02-2', 0, 'D2-049-02-2', 0, 1, 2, 2, 49, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-03-1', 0, 'D2-049-03-1', 0, 1, 2, 2, 49, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-03-2', 0, 'D2-049-03-2', 0, 1, 2, 2, 49, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-04-1', 0, 'D2-049-04-1', 0, 1, 2, 2, 49, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-04-2', 0, 'D2-049-04-2', 0, 1, 2, 2, 49, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-05-1', 0, 'D2-049-05-1', 0, 1, 2, 2, 49, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-05-2', 0, 'D2-049-05-2', 0, 1, 2, 2, 49, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-06-1', 0, 'D2-049-06-1', 0, 1, 2, 2, 49, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-06-2', 0, 'D2-049-06-2', 0, 1, 2, 2, 49, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-07-1', 0, 'D2-049-07-1', 0, 1, 2, 2, 49, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-07-2', 0, 'D2-049-07-2', 0, 1, 2, 2, 49, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-08-1', 0, 'D2-049-08-1', 0, 1, 2, 2, 49, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-08-2', 0, 'D2-049-08-2', 0, 1, 2, 2, 49, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-09-1', 0, 'D2-049-09-1', 0, 1, 2, 2, 49, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-09-2', 0, 'D2-049-09-2', 0, 1, 2, 2, 49, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-10-1', 0, 'D2-049-10-1', 0, 1, 2, 2, 49, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-10-2', 0, 'D2-049-10-2', 0, 1, 2, 2, 49, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-11-1', 0, 'D2-049-11-1', 0, 1, 2, 2, 49, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-11-2', 0, 'D2-049-11-2', 0, 1, 2, 2, 49, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-12-1', 0, 'D2-049-12-1', 0, 1, 2, 2, 49, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-12-2', 0, 'D2-049-12-2', 0, 1, 2, 2, 49, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-13-1', 0, 'D2-049-13-1', 0, 1, 2, 2, 49, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-13-2', 0, 'D2-049-13-2', 0, 1, 2, 2, 49, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-14-1', 0, 'D2-049-14-1', 0, 1, 2, 2, 49, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-14-2', 0, 'D2-049-14-2', 0, 1, 2, 2, 49, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-15-1', 0, 'D2-049-15-1', 0, 1, 2, 2, 49, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-049-15-2', 0, 'D2-049-15-2', 0, 1, 2, 2, 49, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-01-1', 0, 'D2-050-01-1', 0, 1, 2, 2, 50, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-01-2', 0, 'D2-050-01-2', 0, 1, 2, 2, 50, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-02-1', 0, 'D2-050-02-1', 0, 1, 2, 2, 50, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-02-2', 0, 'D2-050-02-2', 0, 1, 2, 2, 50, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-03-1', 0, 'D2-050-03-1', 0, 1, 2, 2, 50, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-03-2', 0, 'D2-050-03-2', 0, 1, 2, 2, 50, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-04-1', 0, 'D2-050-04-1', 0, 1, 2, 2, 50, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-04-2', 0, 'D2-050-04-2', 0, 1, 2, 2, 50, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-05-1', 0, 'D2-050-05-1', 0, 1, 2, 2, 50, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-05-2', 0, 'D2-050-05-2', 0, 1, 2, 2, 50, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-06-1', 0, 'D2-050-06-1', 0, 1, 2, 2, 50, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-06-2', 0, 'D2-050-06-2', 0, 1, 2, 2, 50, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-07-1', 0, 'D2-050-07-1', 0, 1, 2, 2, 50, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-07-2', 0, 'D2-050-07-2', 0, 1, 2, 2, 50, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-08-1', 0, 'D2-050-08-1', 0, 1, 2, 2, 50, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-08-2', 0, 'D2-050-08-2', 0, 1, 2, 2, 50, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-09-1', 0, 'D2-050-09-1', 0, 1, 2, 2, 50, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-09-2', 0, 'D2-050-09-2', 0, 1, 2, 2, 50, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-10-1', 0, 'D2-050-10-1', 0, 1, 2, 2, 50, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-10-2', 0, 'D2-050-10-2', 0, 1, 2, 2, 50, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-11-1', 0, 'D2-050-11-1', 0, 1, 2, 2, 50, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-11-2', 0, 'D2-050-11-2', 0, 1, 2, 2, 50, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-12-1', 0, 'D2-050-12-1', 0, 1, 2, 2, 50, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-12-2', 0, 'D2-050-12-2', 0, 1, 2, 2, 50, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-13-1', 0, 'D2-050-13-1', 0, 1, 2, 2, 50, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-13-2', 0, 'D2-050-13-2', 0, 1, 2, 2, 50, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-14-1', 0, 'D2-050-14-1', 0, 1, 2, 2, 50, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-14-2', 0, 'D2-050-14-2', 0, 1, 2, 2, 50, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-15-1', 0, 'D2-050-15-1', 0, 1, 2, 2, 50, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-050-15-2', 0, 'D2-050-15-2', 0, 1, 2, 2, 50, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-01-1', 0, 'D2-051-01-1', 0, 1, 2, 2, 51, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-01-2', 0, 'D2-051-01-2', 0, 1, 2, 2, 51, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-02-1', 0, 'D2-051-02-1', 0, 1, 2, 2, 51, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-02-2', 0, 'D2-051-02-2', 0, 1, 2, 2, 51, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-03-1', 0, 'D2-051-03-1', 0, 1, 2, 2, 51, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-03-2', 0, 'D2-051-03-2', 0, 1, 2, 2, 51, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-04-1', 0, 'D2-051-04-1', 0, 1, 2, 2, 51, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-04-2', 0, 'D2-051-04-2', 0, 1, 2, 2, 51, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-05-1', 0, 'D2-051-05-1', 0, 1, 2, 2, 51, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-05-2', 0, 'D2-051-05-2', 0, 1, 2, 2, 51, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-06-1', 0, 'D2-051-06-1', 0, 1, 2, 2, 51, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-06-2', 0, 'D2-051-06-2', 0, 1, 2, 2, 51, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-07-1', 0, 'D2-051-07-1', 0, 1, 2, 2, 51, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-07-2', 0, 'D2-051-07-2', 0, 1, 2, 2, 51, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-08-1', 0, 'D2-051-08-1', 0, 1, 2, 2, 51, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-08-2', 0, 'D2-051-08-2', 0, 1, 2, 2, 51, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-09-1', 0, 'D2-051-09-1', 0, 1, 2, 2, 51, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-09-2', 0, 'D2-051-09-2', 0, 1, 2, 2, 51, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-10-1', 0, 'D2-051-10-1', 0, 1, 2, 2, 51, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-10-2', 0, 'D2-051-10-2', 0, 1, 2, 2, 51, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-11-1', 0, 'D2-051-11-1', 0, 1, 2, 2, 51, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-11-2', 0, 'D2-051-11-2', 0, 1, 2, 2, 51, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-12-1', 0, 'D2-051-12-1', 0, 1, 2, 2, 51, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-12-2', 0, 'D2-051-12-2', 0, 1, 2, 2, 51, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-13-1', 0, 'D2-051-13-1', 0, 1, 2, 2, 51, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-13-2', 0, 'D2-051-13-2', 0, 1, 2, 2, 51, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-14-1', 0, 'D2-051-14-1', 0, 1, 2, 2, 51, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-14-2', 0, 'D2-051-14-2', 0, 1, 2, 2, 51, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-15-1', 0, 'D2-051-15-1', 0, 1, 2, 2, 51, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-051-15-2', 0, 'D2-051-15-2', 0, 1, 2, 2, 51, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-01-1', 0, 'D2-052-01-1', 0, 1, 2, 2, 52, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-01-2', 0, 'D2-052-01-2', 0, 1, 2, 2, 52, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-02-1', 0, 'D2-052-02-1', 0, 1, 2, 2, 52, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-02-2', 0, 'D2-052-02-2', 0, 1, 2, 2, 52, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-03-1', 0, 'D2-052-03-1', 0, 1, 2, 2, 52, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-03-2', 0, 'D2-052-03-2', 0, 1, 2, 2, 52, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-04-1', 0, 'D2-052-04-1', 0, 1, 2, 2, 52, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-04-2', 0, 'D2-052-04-2', 0, 1, 2, 2, 52, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-05-1', 0, 'D2-052-05-1', 0, 1, 2, 2, 52, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-05-2', 0, 'D2-052-05-2', 0, 1, 2, 2, 52, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-06-1', 0, 'D2-052-06-1', 0, 1, 2, 2, 52, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-06-2', 0, 'D2-052-06-2', 0, 1, 2, 2, 52, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-07-1', 0, 'D2-052-07-1', 0, 1, 2, 2, 52, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-07-2', 0, 'D2-052-07-2', 0, 1, 2, 2, 52, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-08-1', 0, 'D2-052-08-1', 0, 1, 2, 2, 52, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-08-2', 0, 'D2-052-08-2', 0, 1, 2, 2, 52, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-09-1', 0, 'D2-052-09-1', 0, 1, 2, 2, 52, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-09-2', 0, 'D2-052-09-2', 0, 1, 2, 2, 52, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-10-1', 0, 'D2-052-10-1', 0, 1, 2, 2, 52, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-10-2', 0, 'D2-052-10-2', 0, 1, 2, 2, 52, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-11-1', 0, 'D2-052-11-1', 0, 1, 2, 2, 52, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-11-2', 0, 'D2-052-11-2', 0, 1, 2, 2, 52, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-12-1', 0, 'D2-052-12-1', 0, 1, 2, 2, 52, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-12-2', 0, 'D2-052-12-2', 0, 1, 2, 2, 52, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-13-1', 0, 'D2-052-13-1', 0, 1, 2, 2, 52, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-13-2', 0, 'D2-052-13-2', 0, 1, 2, 2, 52, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-14-1', 0, 'D2-052-14-1', 0, 1, 2, 2, 52, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-14-2', 0, 'D2-052-14-2', 0, 1, 2, 2, 52, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-15-1', 0, 'D2-052-15-1', 0, 1, 2, 2, 52, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-052-15-2', 0, 'D2-052-15-2', 0, 1, 2, 2, 52, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-01-1', 0, 'D2-053-01-1', 0, 1, 2, 2, 53, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-01-2', 0, 'D2-053-01-2', 0, 1, 2, 2, 53, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-02-1', 0, 'D2-053-02-1', 0, 1, 2, 2, 53, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-02-2', 0, 'D2-053-02-2', 0, 1, 2, 2, 53, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-03-1', 0, 'D2-053-03-1', 0, 1, 2, 2, 53, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-03-2', 0, 'D2-053-03-2', 0, 1, 2, 2, 53, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-04-1', 0, 'D2-053-04-1', 0, 1, 2, 2, 53, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-04-2', 0, 'D2-053-04-2', 0, 1, 2, 2, 53, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-05-1', 0, 'D2-053-05-1', 0, 1, 2, 2, 53, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-05-2', 0, 'D2-053-05-2', 0, 1, 2, 2, 53, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-06-1', 0, 'D2-053-06-1', 0, 1, 2, 2, 53, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-06-2', 0, 'D2-053-06-2', 0, 1, 2, 2, 53, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-07-1', 0, 'D2-053-07-1', 0, 1, 2, 2, 53, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-07-2', 0, 'D2-053-07-2', 0, 1, 2, 2, 53, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-08-1', 0, 'D2-053-08-1', 0, 1, 2, 2, 53, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-08-2', 0, 'D2-053-08-2', 0, 1, 2, 2, 53, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-09-1', 0, 'D2-053-09-1', 0, 1, 2, 2, 53, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-09-2', 0, 'D2-053-09-2', 0, 1, 2, 2, 53, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-10-1', 0, 'D2-053-10-1', 0, 1, 2, 2, 53, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-10-2', 0, 'D2-053-10-2', 0, 1, 2, 2, 53, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-11-1', 0, 'D2-053-11-1', 0, 1, 2, 2, 53, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-11-2', 0, 'D2-053-11-2', 0, 1, 2, 2, 53, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-12-1', 0, 'D2-053-12-1', 0, 1, 2, 2, 53, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-12-2', 0, 'D2-053-12-2', 0, 1, 2, 2, 53, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-13-1', 0, 'D2-053-13-1', 0, 1, 2, 2, 53, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-13-2', 0, 'D2-053-13-2', 0, 1, 2, 2, 53, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-14-1', 0, 'D2-053-14-1', 0, 1, 2, 2, 53, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-14-2', 0, 'D2-053-14-2', 0, 1, 2, 2, 53, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-15-1', 0, 'D2-053-15-1', 0, 1, 2, 2, 53, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-053-15-2', 0, 'D2-053-15-2', 0, 1, 2, 2, 53, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-01-1', 0, 'D2-054-01-1', 0, 1, 2, 2, 54, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-01-2', 0, 'D2-054-01-2', 0, 1, 2, 2, 54, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-02-1', 0, 'D2-054-02-1', 0, 1, 2, 2, 54, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-02-2', 0, 'D2-054-02-2', 0, 1, 2, 2, 54, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-03-1', 0, 'D2-054-03-1', 0, 1, 2, 2, 54, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-03-2', 0, 'D2-054-03-2', 0, 1, 2, 2, 54, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-04-1', 0, 'D2-054-04-1', 0, 1, 2, 2, 54, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-04-2', 0, 'D2-054-04-2', 0, 1, 2, 2, 54, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-05-1', 0, 'D2-054-05-1', 0, 1, 2, 2, 54, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-05-2', 0, 'D2-054-05-2', 0, 1, 2, 2, 54, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-06-1', 0, 'D2-054-06-1', 0, 1, 2, 2, 54, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-06-2', 0, 'D2-054-06-2', 0, 1, 2, 2, 54, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-07-1', 0, 'D2-054-07-1', 0, 1, 2, 2, 54, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-07-2', 0, 'D2-054-07-2', 0, 1, 2, 2, 54, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-08-1', 0, 'D2-054-08-1', 0, 1, 2, 2, 54, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-08-2', 0, 'D2-054-08-2', 0, 1, 2, 2, 54, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-09-1', 0, 'D2-054-09-1', 0, 1, 2, 2, 54, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-09-2', 0, 'D2-054-09-2', 0, 1, 2, 2, 54, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-10-1', 0, 'D2-054-10-1', 0, 1, 2, 2, 54, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-10-2', 0, 'D2-054-10-2', 0, 1, 2, 2, 54, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-11-1', 0, 'D2-054-11-1', 0, 1, 2, 2, 54, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-11-2', 0, 'D2-054-11-2', 0, 1, 2, 2, 54, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-12-1', 0, 'D2-054-12-1', 0, 1, 2, 2, 54, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-12-2', 0, 'D2-054-12-2', 0, 1, 2, 2, 54, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-13-1', 0, 'D2-054-13-1', 0, 1, 2, 2, 54, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-13-2', 0, 'D2-054-13-2', 0, 1, 2, 2, 54, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-14-1', 0, 'D2-054-14-1', 0, 1, 2, 2, 54, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-14-2', 0, 'D2-054-14-2', 0, 1, 2, 2, 54, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-15-1', 0, 'D2-054-15-1', 0, 1, 2, 2, 54, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-054-15-2', 0, 'D2-054-15-2', 0, 1, 2, 2, 54, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-01-1', 0, 'D2-055-01-1', 0, 1, 2, 2, 55, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-01-2', 0, 'D2-055-01-2', 0, 1, 2, 2, 55, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-02-1', 0, 'D2-055-02-1', 0, 1, 2, 2, 55, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-02-2', 0, 'D2-055-02-2', 0, 1, 2, 2, 55, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-03-1', 0, 'D2-055-03-1', 0, 1, 2, 2, 55, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-03-2', 0, 'D2-055-03-2', 0, 1, 2, 2, 55, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-04-1', 0, 'D2-055-04-1', 0, 1, 2, 2, 55, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-04-2', 0, 'D2-055-04-2', 0, 1, 2, 2, 55, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-05-1', 0, 'D2-055-05-1', 0, 1, 2, 2, 55, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-05-2', 0, 'D2-055-05-2', 0, 1, 2, 2, 55, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-06-1', 0, 'D2-055-06-1', 0, 1, 2, 2, 55, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-06-2', 0, 'D2-055-06-2', 0, 1, 2, 2, 55, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-07-1', 0, 'D2-055-07-1', 0, 1, 2, 2, 55, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-07-2', 0, 'D2-055-07-2', 0, 1, 2, 2, 55, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-08-1', 0, 'D2-055-08-1', 0, 1, 2, 2, 55, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-08-2', 0, 'D2-055-08-2', 0, 1, 2, 2, 55, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-09-1', 0, 'D2-055-09-1', 0, 1, 2, 2, 55, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-09-2', 0, 'D2-055-09-2', 0, 1, 2, 2, 55, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-10-1', 0, 'D2-055-10-1', 0, 1, 2, 2, 55, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-10-2', 0, 'D2-055-10-2', 0, 1, 2, 2, 55, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-11-1', 0, 'D2-055-11-1', 0, 1, 2, 2, 55, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-11-2', 0, 'D2-055-11-2', 0, 1, 2, 2, 55, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-12-1', 0, 'D2-055-12-1', 0, 1, 2, 2, 55, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-12-2', 0, 'D2-055-12-2', 0, 1, 2, 2, 55, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-13-1', 0, 'D2-055-13-1', 0, 1, 2, 2, 55, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-13-2', 0, 'D2-055-13-2', 0, 1, 2, 2, 55, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-14-1', 0, 'D2-055-14-1', 0, 1, 2, 2, 55, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-14-2', 0, 'D2-055-14-2', 0, 1, 2, 2, 55, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-15-1', 0, 'D2-055-15-1', 0, 1, 2, 2, 55, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-055-15-2', 0, 'D2-055-15-2', 0, 1, 2, 2, 55, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-01-1', 0, 'D2-056-01-1', 0, 1, 2, 2, 56, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-01-2', 0, 'D2-056-01-2', 0, 1, 2, 2, 56, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-02-1', 0, 'D2-056-02-1', 0, 1, 2, 2, 56, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-02-2', 0, 'D2-056-02-2', 0, 1, 2, 2, 56, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-03-1', 0, 'D2-056-03-1', 0, 1, 2, 2, 56, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-03-2', 0, 'D2-056-03-2', 0, 1, 2, 2, 56, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-04-1', 0, 'D2-056-04-1', 0, 1, 2, 2, 56, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-04-2', 0, 'D2-056-04-2', 0, 1, 2, 2, 56, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-05-1', 0, 'D2-056-05-1', 0, 1, 2, 2, 56, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-05-2', 0, 'D2-056-05-2', 0, 1, 2, 2, 56, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-06-1', 0, 'D2-056-06-1', 0, 1, 2, 2, 56, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-06-2', 0, 'D2-056-06-2', 0, 1, 2, 2, 56, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-07-1', 0, 'D2-056-07-1', 0, 1, 2, 2, 56, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-07-2', 0, 'D2-056-07-2', 0, 1, 2, 2, 56, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-08-1', 0, 'D2-056-08-1', 0, 1, 2, 2, 56, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-08-2', 0, 'D2-056-08-2', 0, 1, 2, 2, 56, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-09-1', 0, 'D2-056-09-1', 0, 1, 2, 2, 56, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-09-2', 0, 'D2-056-09-2', 0, 1, 2, 2, 56, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-10-1', 0, 'D2-056-10-1', 0, 1, 2, 2, 56, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-10-2', 0, 'D2-056-10-2', 0, 1, 2, 2, 56, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-11-1', 0, 'D2-056-11-1', 0, 1, 2, 2, 56, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-11-2', 0, 'D2-056-11-2', 0, 1, 2, 2, 56, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-12-1', 0, 'D2-056-12-1', 0, 1, 2, 2, 56, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-12-2', 0, 'D2-056-12-2', 0, 1, 2, 2, 56, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-13-1', 0, 'D2-056-13-1', 0, 1, 2, 2, 56, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-13-2', 0, 'D2-056-13-2', 0, 1, 2, 2, 56, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-14-1', 0, 'D2-056-14-1', 0, 1, 2, 2, 56, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-14-2', 0, 'D2-056-14-2', 0, 1, 2, 2, 56, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-15-1', 0, 'D2-056-15-1', 0, 1, 2, 2, 56, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-056-15-2', 0, 'D2-056-15-2', 0, 1, 2, 2, 56, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-01-1', 0, 'D2-057-01-1', 0, 1, 2, 2, 57, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-01-2', 0, 'D2-057-01-2', 0, 1, 2, 2, 57, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-02-1', 0, 'D2-057-02-1', 0, 1, 2, 2, 57, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-02-2', 0, 'D2-057-02-2', 0, 1, 2, 2, 57, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-03-1', 0, 'D2-057-03-1', 0, 1, 2, 2, 57, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-03-2', 0, 'D2-057-03-2', 0, 1, 2, 2, 57, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-04-1', 0, 'D2-057-04-1', 0, 1, 2, 2, 57, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-04-2', 0, 'D2-057-04-2', 0, 1, 2, 2, 57, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-05-1', 0, 'D2-057-05-1', 0, 1, 2, 2, 57, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-05-2', 0, 'D2-057-05-2', 0, 1, 2, 2, 57, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-06-1', 0, 'D2-057-06-1', 0, 1, 2, 2, 57, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-06-2', 0, 'D2-057-06-2', 0, 1, 2, 2, 57, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-07-1', 0, 'D2-057-07-1', 0, 1, 2, 2, 57, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-07-2', 0, 'D2-057-07-2', 0, 1, 2, 2, 57, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-08-1', 0, 'D2-057-08-1', 0, 1, 2, 2, 57, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-08-2', 0, 'D2-057-08-2', 0, 1, 2, 2, 57, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-09-1', 0, 'D2-057-09-1', 0, 1, 2, 2, 57, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-09-2', 0, 'D2-057-09-2', 0, 1, 2, 2, 57, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-10-1', 0, 'D2-057-10-1', 0, 1, 2, 2, 57, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-10-2', 0, 'D2-057-10-2', 0, 1, 2, 2, 57, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-11-1', 0, 'D2-057-11-1', 0, 1, 2, 2, 57, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-11-2', 0, 'D2-057-11-2', 0, 1, 2, 2, 57, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-12-1', 0, 'D2-057-12-1', 0, 1, 2, 2, 57, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-12-2', 0, 'D2-057-12-2', 0, 1, 2, 2, 57, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-13-1', 0, 'D2-057-13-1', 0, 1, 2, 2, 57, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-13-2', 0, 'D2-057-13-2', 0, 1, 2, 2, 57, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-14-1', 0, 'D2-057-14-1', 0, 1, 2, 2, 57, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-14-2', 0, 'D2-057-14-2', 0, 1, 2, 2, 57, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-15-1', 0, 'D2-057-15-1', 0, 1, 2, 2, 57, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-057-15-2', 0, 'D2-057-15-2', 0, 1, 2, 2, 57, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-01-1', 0, 'D2-058-01-1', 0, 1, 2, 2, 58, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-01-2', 0, 'D2-058-01-2', 0, 1, 2, 2, 58, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-02-1', 0, 'D2-058-02-1', 0, 1, 2, 2, 58, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-02-2', 0, 'D2-058-02-2', 0, 1, 2, 2, 58, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-03-1', 0, 'D2-058-03-1', 0, 1, 2, 2, 58, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-03-2', 0, 'D2-058-03-2', 0, 1, 2, 2, 58, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-04-1', 0, 'D2-058-04-1', 0, 1, 2, 2, 58, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-04-2', 0, 'D2-058-04-2', 0, 1, 2, 2, 58, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-05-1', 0, 'D2-058-05-1', 0, 1, 2, 2, 58, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-05-2', 0, 'D2-058-05-2', 0, 1, 2, 2, 58, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-06-1', 0, 'D2-058-06-1', 0, 1, 2, 2, 58, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-06-2', 0, 'D2-058-06-2', 0, 1, 2, 2, 58, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-07-1', 0, 'D2-058-07-1', 0, 1, 2, 2, 58, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-07-2', 0, 'D2-058-07-2', 0, 1, 2, 2, 58, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-08-1', 0, 'D2-058-08-1', 0, 1, 2, 2, 58, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-08-2', 0, 'D2-058-08-2', 0, 1, 2, 2, 58, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-09-1', 0, 'D2-058-09-1', 0, 1, 2, 2, 58, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-09-2', 0, 'D2-058-09-2', 0, 1, 2, 2, 58, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-10-1', 0, 'D2-058-10-1', 0, 1, 2, 2, 58, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-10-2', 0, 'D2-058-10-2', 0, 1, 2, 2, 58, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-11-1', 0, 'D2-058-11-1', 0, 1, 2, 2, 58, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-11-2', 0, 'D2-058-11-2', 0, 1, 2, 2, 58, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-12-1', 0, 'D2-058-12-1', 0, 1, 2, 2, 58, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-12-2', 0, 'D2-058-12-2', 0, 1, 2, 2, 58, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-13-1', 0, 'D2-058-13-1', 0, 1, 2, 2, 58, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-13-2', 0, 'D2-058-13-2', 0, 1, 2, 2, 58, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-14-1', 0, 'D2-058-14-1', 0, 1, 2, 2, 58, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-14-2', 0, 'D2-058-14-2', 0, 1, 2, 2, 58, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-15-1', 0, 'D2-058-15-1', 0, 1, 2, 2, 58, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-058-15-2', 0, 'D2-058-15-2', 0, 1, 2, 2, 58, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-01-1', 0, 'D2-059-01-1', 0, 1, 2, 2, 59, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-01-2', 0, 'D2-059-01-2', 0, 1, 2, 2, 59, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-02-1', 0, 'D2-059-02-1', 0, 1, 2, 2, 59, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-02-2', 0, 'D2-059-02-2', 0, 1, 2, 2, 59, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-03-1', 0, 'D2-059-03-1', 0, 1, 2, 2, 59, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-03-2', 0, 'D2-059-03-2', 0, 1, 2, 2, 59, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-04-1', 0, 'D2-059-04-1', 0, 1, 2, 2, 59, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-04-2', 0, 'D2-059-04-2', 0, 1, 2, 2, 59, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-05-1', 0, 'D2-059-05-1', 0, 1, 2, 2, 59, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-05-2', 0, 'D2-059-05-2', 0, 1, 2, 2, 59, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-06-1', 0, 'D2-059-06-1', 0, 1, 2, 2, 59, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-06-2', 0, 'D2-059-06-2', 0, 1, 2, 2, 59, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-07-1', 0, 'D2-059-07-1', 0, 1, 2, 2, 59, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-07-2', 0, 'D2-059-07-2', 0, 1, 2, 2, 59, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-08-1', 0, 'D2-059-08-1', 0, 1, 2, 2, 59, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-08-2', 0, 'D2-059-08-2', 0, 1, 2, 2, 59, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-09-1', 0, 'D2-059-09-1', 0, 1, 2, 2, 59, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-09-2', 0, 'D2-059-09-2', 0, 1, 2, 2, 59, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-10-1', 0, 'D2-059-10-1', 0, 1, 2, 2, 59, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-10-2', 0, 'D2-059-10-2', 0, 1, 2, 2, 59, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-11-1', 0, 'D2-059-11-1', 0, 1, 2, 2, 59, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-11-2', 0, 'D2-059-11-2', 0, 1, 2, 2, 59, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-12-1', 0, 'D2-059-12-1', 0, 1, 2, 2, 59, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-12-2', 0, 'D2-059-12-2', 0, 1, 2, 2, 59, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-13-1', 0, 'D2-059-13-1', 0, 1, 2, 2, 59, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-13-2', 0, 'D2-059-13-2', 0, 1, 2, 2, 59, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-14-1', 0, 'D2-059-14-1', 0, 1, 2, 2, 59, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-14-2', 0, 'D2-059-14-2', 0, 1, 2, 2, 59, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-15-1', 0, 'D2-059-15-1', 0, 1, 2, 2, 59, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-059-15-2', 0, 'D2-059-15-2', 0, 1, 2, 2, 59, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-01-1', 0, 'D2-060-01-1', 0, 1, 2, 2, 60, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-01-2', 0, 'D2-060-01-2', 0, 1, 2, 2, 60, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-02-1', 0, 'D2-060-02-1', 0, 1, 2, 2, 60, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-02-2', 0, 'D2-060-02-2', 0, 1, 2, 2, 60, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-03-1', 0, 'D2-060-03-1', 0, 1, 2, 2, 60, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-03-2', 0, 'D2-060-03-2', 0, 1, 2, 2, 60, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-04-1', 0, 'D2-060-04-1', 0, 1, 2, 2, 60, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-04-2', 0, 'D2-060-04-2', 0, 1, 2, 2, 60, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-05-1', 0, 'D2-060-05-1', 0, 1, 2, 2, 60, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-05-2', 0, 'D2-060-05-2', 0, 1, 2, 2, 60, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-06-1', 0, 'D2-060-06-1', 0, 1, 2, 2, 60, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-06-2', 0, 'D2-060-06-2', 0, 1, 2, 2, 60, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-07-1', 0, 'D2-060-07-1', 0, 1, 2, 2, 60, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-07-2', 0, 'D2-060-07-2', 0, 1, 2, 2, 60, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-08-1', 0, 'D2-060-08-1', 0, 1, 2, 2, 60, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-08-2', 0, 'D2-060-08-2', 0, 1, 2, 2, 60, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-09-1', 0, 'D2-060-09-1', 0, 1, 2, 2, 60, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-09-2', 0, 'D2-060-09-2', 0, 1, 2, 2, 60, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-10-1', 0, 'D2-060-10-1', 0, 1, 2, 2, 60, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-10-2', 0, 'D2-060-10-2', 0, 1, 2, 2, 60, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-11-1', 0, 'D2-060-11-1', 0, 1, 2, 2, 60, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-11-2', 0, 'D2-060-11-2', 0, 1, 2, 2, 60, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-12-1', 0, 'D2-060-12-1', 0, 1, 2, 2, 60, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-12-2', 0, 'D2-060-12-2', 0, 1, 2, 2, 60, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-13-1', 0, 'D2-060-13-1', 0, 1, 2, 2, 60, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-13-2', 0, 'D2-060-13-2', 0, 1, 2, 2, 60, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-14-1', 0, 'D2-060-14-1', 0, 1, 2, 2, 60, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-14-2', 0, 'D2-060-14-2', 0, 1, 2, 2, 60, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-15-1', 0, 'D2-060-15-1', 0, 1, 2, 2, 60, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-060-15-2', 0, 'D2-060-15-2', 0, 1, 2, 2, 60, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-01-1', 0, 'D2-061-01-1', 0, 1, 2, 2, 61, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-01-2', 0, 'D2-061-01-2', 0, 1, 2, 2, 61, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-02-1', 0, 'D2-061-02-1', 0, 1, 2, 2, 61, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-02-2', 0, 'D2-061-02-2', 0, 1, 2, 2, 61, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-03-1', 0, 'D2-061-03-1', 0, 1, 2, 2, 61, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-03-2', 0, 'D2-061-03-2', 0, 1, 2, 2, 61, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-04-1', 0, 'D2-061-04-1', 0, 1, 2, 2, 61, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-04-2', 0, 'D2-061-04-2', 0, 1, 2, 2, 61, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-05-1', 0, 'D2-061-05-1', 0, 1, 2, 2, 61, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-05-2', 0, 'D2-061-05-2', 0, 1, 2, 2, 61, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-06-1', 0, 'D2-061-06-1', 0, 1, 2, 2, 61, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-06-2', 0, 'D2-061-06-2', 0, 1, 2, 2, 61, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-07-1', 0, 'D2-061-07-1', 0, 1, 2, 2, 61, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-07-2', 0, 'D2-061-07-2', 0, 1, 2, 2, 61, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-08-1', 0, 'D2-061-08-1', 0, 1, 2, 2, 61, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-08-2', 0, 'D2-061-08-2', 0, 1, 2, 2, 61, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-09-1', 0, 'D2-061-09-1', 0, 1, 2, 2, 61, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-09-2', 0, 'D2-061-09-2', 0, 1, 2, 2, 61, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-10-1', 0, 'D2-061-10-1', 0, 1, 2, 2, 61, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-10-2', 0, 'D2-061-10-2', 0, 1, 2, 2, 61, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-11-1', 0, 'D2-061-11-1', 0, 1, 2, 2, 61, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-11-2', 0, 'D2-061-11-2', 0, 1, 2, 2, 61, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-12-1', 0, 'D2-061-12-1', 0, 1, 2, 2, 61, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-12-2', 0, 'D2-061-12-2', 0, 1, 2, 2, 61, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-13-1', 0, 'D2-061-13-1', 0, 1, 2, 2, 61, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-13-2', 0, 'D2-061-13-2', 0, 1, 2, 2, 61, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-14-1', 0, 'D2-061-14-1', 0, 1, 2, 2, 61, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-14-2', 0, 'D2-061-14-2', 0, 1, 2, 2, 61, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-15-1', 0, 'D2-061-15-1', 0, 1, 2, 2, 61, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-061-15-2', 0, 'D2-061-15-2', 0, 1, 2, 2, 61, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-01-1', 0, 'D2-062-01-1', 0, 1, 2, 2, 62, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-01-2', 0, 'D2-062-01-2', 0, 1, 2, 2, 62, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-02-1', 0, 'D2-062-02-1', 0, 1, 2, 2, 62, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-02-2', 0, 'D2-062-02-2', 0, 1, 2, 2, 62, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-03-1', 0, 'D2-062-03-1', 0, 1, 2, 2, 62, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-03-2', 0, 'D2-062-03-2', 0, 1, 2, 2, 62, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-04-1', 0, 'D2-062-04-1', 0, 1, 2, 2, 62, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-04-2', 0, 'D2-062-04-2', 0, 1, 2, 2, 62, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-05-1', 0, 'D2-062-05-1', 0, 1, 2, 2, 62, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-05-2', 0, 'D2-062-05-2', 0, 1, 2, 2, 62, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-06-1', 0, 'D2-062-06-1', 0, 1, 2, 2, 62, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-06-2', 0, 'D2-062-06-2', 0, 1, 2, 2, 62, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-07-1', 0, 'D2-062-07-1', 0, 1, 2, 2, 62, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-07-2', 0, 'D2-062-07-2', 0, 1, 2, 2, 62, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-08-1', 0, 'D2-062-08-1', 0, 1, 2, 2, 62, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-08-2', 0, 'D2-062-08-2', 0, 1, 2, 2, 62, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-09-1', 0, 'D2-062-09-1', 0, 1, 2, 2, 62, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-09-2', 0, 'D2-062-09-2', 0, 1, 2, 2, 62, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-10-1', 0, 'D2-062-10-1', 0, 1, 2, 2, 62, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-10-2', 0, 'D2-062-10-2', 0, 1, 2, 2, 62, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-11-1', 0, 'D2-062-11-1', 0, 1, 2, 2, 62, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-11-2', 0, 'D2-062-11-2', 0, 1, 2, 2, 62, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-12-1', 0, 'D2-062-12-1', 0, 1, 2, 2, 62, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-12-2', 0, 'D2-062-12-2', 0, 1, 2, 2, 62, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-13-1', 0, 'D2-062-13-1', 0, 1, 2, 2, 62, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-13-2', 0, 'D2-062-13-2', 0, 1, 2, 2, 62, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-14-1', 0, 'D2-062-14-1', 0, 1, 2, 2, 62, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-14-2', 0, 'D2-062-14-2', 0, 1, 2, 2, 62, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-15-1', 0, 'D2-062-15-1', 0, 1, 2, 2, 62, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-062-15-2', 0, 'D2-062-15-2', 0, 1, 2, 2, 62, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-01-1', 0, 'D2-063-01-1', 0, 1, 2, 2, 63, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-01-2', 0, 'D2-063-01-2', 0, 1, 2, 2, 63, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-02-1', 0, 'D2-063-02-1', 0, 1, 2, 2, 63, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-02-2', 0, 'D2-063-02-2', 0, 1, 2, 2, 63, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-03-1', 0, 'D2-063-03-1', 0, 1, 2, 2, 63, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-03-2', 0, 'D2-063-03-2', 0, 1, 2, 2, 63, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-04-1', 0, 'D2-063-04-1', 0, 1, 2, 2, 63, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-04-2', 0, 'D2-063-04-2', 0, 1, 2, 2, 63, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-05-1', 0, 'D2-063-05-1', 0, 1, 2, 2, 63, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-05-2', 0, 'D2-063-05-2', 0, 1, 2, 2, 63, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-06-1', 0, 'D2-063-06-1', 0, 1, 2, 2, 63, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-06-2', 0, 'D2-063-06-2', 0, 1, 2, 2, 63, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-07-1', 0, 'D2-063-07-1', 0, 1, 2, 2, 63, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-07-2', 0, 'D2-063-07-2', 0, 1, 2, 2, 63, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-08-1', 0, 'D2-063-08-1', 0, 1, 2, 2, 63, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-08-2', 0, 'D2-063-08-2', 0, 1, 2, 2, 63, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-09-1', 0, 'D2-063-09-1', 0, 1, 2, 2, 63, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-09-2', 0, 'D2-063-09-2', 0, 1, 2, 2, 63, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-10-1', 0, 'D2-063-10-1', 0, 1, 2, 2, 63, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-10-2', 0, 'D2-063-10-2', 0, 1, 2, 2, 63, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-11-1', 0, 'D2-063-11-1', 0, 1, 2, 2, 63, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-11-2', 0, 'D2-063-11-2', 0, 1, 2, 2, 63, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-12-1', 0, 'D2-063-12-1', 0, 1, 2, 2, 63, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-12-2', 0, 'D2-063-12-2', 0, 1, 2, 2, 63, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-13-1', 0, 'D2-063-13-1', 0, 1, 2, 2, 63, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-13-2', 0, 'D2-063-13-2', 0, 1, 2, 2, 63, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-14-1', 0, 'D2-063-14-1', 0, 1, 2, 2, 63, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-14-2', 0, 'D2-063-14-2', 0, 1, 2, 2, 63, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-15-1', 0, 'D2-063-15-1', 0, 1, 2, 2, 63, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-063-15-2', 0, 'D2-063-15-2', 0, 1, 2, 2, 63, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-01-1', 0, 'D2-064-01-1', 0, 1, 2, 2, 64, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-01-2', 0, 'D2-064-01-2', 0, 1, 2, 2, 64, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-02-1', 0, 'D2-064-02-1', 0, 1, 2, 2, 64, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-02-2', 0, 'D2-064-02-2', 0, 1, 2, 2, 64, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-03-1', 0, 'D2-064-03-1', 0, 1, 2, 2, 64, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-03-2', 0, 'D2-064-03-2', 0, 1, 2, 2, 64, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-04-1', 0, 'D2-064-04-1', 0, 1, 2, 2, 64, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-04-2', 0, 'D2-064-04-2', 0, 1, 2, 2, 64, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-05-1', 0, 'D2-064-05-1', 0, 1, 2, 2, 64, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-05-2', 0, 'D2-064-05-2', 0, 1, 2, 2, 64, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-06-1', 0, 'D2-064-06-1', 0, 1, 2, 2, 64, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-06-2', 0, 'D2-064-06-2', 0, 1, 2, 2, 64, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-07-1', 0, 'D2-064-07-1', 0, 1, 2, 2, 64, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-07-2', 0, 'D2-064-07-2', 0, 1, 2, 2, 64, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-08-1', 0, 'D2-064-08-1', 0, 1, 2, 2, 64, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-08-2', 0, 'D2-064-08-2', 0, 1, 2, 2, 64, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-09-1', 0, 'D2-064-09-1', 0, 1, 2, 2, 64, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-09-2', 0, 'D2-064-09-2', 0, 1, 2, 2, 64, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-10-1', 0, 'D2-064-10-1', 0, 1, 2, 2, 64, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-10-2', 0, 'D2-064-10-2', 0, 1, 2, 2, 64, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-11-1', 0, 'D2-064-11-1', 0, 1, 2, 2, 64, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-11-2', 0, 'D2-064-11-2', 0, 1, 2, 2, 64, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-12-1', 0, 'D2-064-12-1', 0, 1, 2, 2, 64, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-12-2', 0, 'D2-064-12-2', 0, 1, 2, 2, 64, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-13-1', 0, 'D2-064-13-1', 0, 1, 2, 2, 64, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-13-2', 0, 'D2-064-13-2', 0, 1, 2, 2, 64, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-14-1', 0, 'D2-064-14-1', 0, 1, 2, 2, 64, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-14-2', 0, 'D2-064-14-2', 0, 1, 2, 2, 64, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-15-1', 0, 'D2-064-15-1', 0, 1, 2, 2, 64, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-064-15-2', 0, 'D2-064-15-2', 0, 1, 2, 2, 64, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-01-1', 0, 'D2-065-01-1', 0, 1, 2, 2, 65, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-01-2', 0, 'D2-065-01-2', 0, 1, 2, 2, 65, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-02-1', 0, 'D2-065-02-1', 0, 1, 2, 2, 65, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-02-2', 0, 'D2-065-02-2', 0, 1, 2, 2, 65, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-03-1', 0, 'D2-065-03-1', 0, 1, 2, 2, 65, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-03-2', 0, 'D2-065-03-2', 0, 1, 2, 2, 65, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-04-1', 0, 'D2-065-04-1', 0, 1, 2, 2, 65, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-04-2', 0, 'D2-065-04-2', 0, 1, 2, 2, 65, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-05-1', 0, 'D2-065-05-1', 0, 1, 2, 2, 65, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-05-2', 0, 'D2-065-05-2', 0, 1, 2, 2, 65, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-06-1', 0, 'D2-065-06-1', 0, 1, 2, 2, 65, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-06-2', 0, 'D2-065-06-2', 0, 1, 2, 2, 65, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-07-1', 0, 'D2-065-07-1', 0, 1, 2, 2, 65, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-07-2', 0, 'D2-065-07-2', 0, 1, 2, 2, 65, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-08-1', 0, 'D2-065-08-1', 0, 1, 2, 2, 65, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-08-2', 0, 'D2-065-08-2', 0, 1, 2, 2, 65, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-09-1', 0, 'D2-065-09-1', 0, 1, 2, 2, 65, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-09-2', 0, 'D2-065-09-2', 0, 1, 2, 2, 65, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-10-1', 0, 'D2-065-10-1', 0, 1, 2, 2, 65, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-10-2', 0, 'D2-065-10-2', 0, 1, 2, 2, 65, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-11-1', 0, 'D2-065-11-1', 0, 1, 2, 2, 65, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-11-2', 0, 'D2-065-11-2', 0, 1, 2, 2, 65, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-12-1', 0, 'D2-065-12-1', 0, 1, 2, 2, 65, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-12-2', 0, 'D2-065-12-2', 0, 1, 2, 2, 65, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-13-1', 0, 'D2-065-13-1', 0, 1, 2, 2, 65, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-13-2', 0, 'D2-065-13-2', 0, 1, 2, 2, 65, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-14-1', 0, 'D2-065-14-1', 0, 1, 2, 2, 65, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-14-2', 0, 'D2-065-14-2', 0, 1, 2, 2, 65, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-15-1', 0, 'D2-065-15-1', 0, 1, 2, 2, 65, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-065-15-2', 0, 'D2-065-15-2', 0, 1, 2, 2, 65, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-01-1', 0, 'D2-066-01-1', 0, 1, 2, 2, 66, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-01-2', 0, 'D2-066-01-2', 0, 1, 2, 2, 66, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-02-1', 0, 'D2-066-02-1', 0, 1, 2, 2, 66, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-02-2', 0, 'D2-066-02-2', 0, 1, 2, 2, 66, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-03-1', 0, 'D2-066-03-1', 0, 1, 2, 2, 66, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-03-2', 0, 'D2-066-03-2', 0, 1, 2, 2, 66, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-04-1', 0, 'D2-066-04-1', 0, 1, 2, 2, 66, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-04-2', 0, 'D2-066-04-2', 0, 1, 2, 2, 66, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-05-1', 0, 'D2-066-05-1', 0, 1, 2, 2, 66, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-05-2', 0, 'D2-066-05-2', 0, 1, 2, 2, 66, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-06-1', 0, 'D2-066-06-1', 0, 1, 2, 2, 66, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-06-2', 0, 'D2-066-06-2', 0, 1, 2, 2, 66, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-07-1', 0, 'D2-066-07-1', 0, 1, 2, 2, 66, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-07-2', 0, 'D2-066-07-2', 0, 1, 2, 2, 66, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-08-1', 0, 'D2-066-08-1', 0, 1, 2, 2, 66, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-08-2', 0, 'D2-066-08-2', 0, 1, 2, 2, 66, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-09-1', 0, 'D2-066-09-1', 0, 1, 2, 2, 66, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-09-2', 0, 'D2-066-09-2', 0, 1, 2, 2, 66, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-10-1', 0, 'D2-066-10-1', 0, 1, 2, 2, 66, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-10-2', 0, 'D2-066-10-2', 0, 1, 2, 2, 66, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-11-1', 0, 'D2-066-11-1', 0, 1, 2, 2, 66, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-11-2', 0, 'D2-066-11-2', 0, 1, 2, 2, 66, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-12-1', 0, 'D2-066-12-1', 0, 1, 2, 2, 66, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-12-2', 0, 'D2-066-12-2', 0, 1, 2, 2, 66, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-13-1', 0, 'D2-066-13-1', 0, 1, 2, 2, 66, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-13-2', 0, 'D2-066-13-2', 0, 1, 2, 2, 66, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-14-1', 0, 'D2-066-14-1', 0, 1, 2, 2, 66, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-14-2', 0, 'D2-066-14-2', 0, 1, 2, 2, 66, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-15-1', 0, 'D2-066-15-1', 0, 1, 2, 2, 66, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-066-15-2', 0, 'D2-066-15-2', 0, 1, 2, 2, 66, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-01-1', 0, 'D2-067-01-1', 0, 1, 2, 2, 67, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-01-2', 0, 'D2-067-01-2', 0, 1, 2, 2, 67, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-02-1', 0, 'D2-067-02-1', 0, 1, 2, 2, 67, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-02-2', 0, 'D2-067-02-2', 0, 1, 2, 2, 67, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-03-1', 0, 'D2-067-03-1', 0, 1, 2, 2, 67, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-03-2', 0, 'D2-067-03-2', 0, 1, 2, 2, 67, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-04-1', 0, 'D2-067-04-1', 0, 1, 2, 2, 67, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-04-2', 0, 'D2-067-04-2', 0, 1, 2, 2, 67, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-05-1', 0, 'D2-067-05-1', 0, 1, 2, 2, 67, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-05-2', 0, 'D2-067-05-2', 0, 1, 2, 2, 67, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-06-1', 0, 'D2-067-06-1', 0, 1, 2, 2, 67, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-06-2', 0, 'D2-067-06-2', 0, 1, 2, 2, 67, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-07-1', 0, 'D2-067-07-1', 0, 1, 2, 2, 67, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-07-2', 0, 'D2-067-07-2', 0, 1, 2, 2, 67, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-08-1', 0, 'D2-067-08-1', 0, 1, 2, 2, 67, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-08-2', 0, 'D2-067-08-2', 0, 1, 2, 2, 67, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-09-1', 0, 'D2-067-09-1', 0, 1, 2, 2, 67, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-09-2', 0, 'D2-067-09-2', 0, 1, 2, 2, 67, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-10-1', 0, 'D2-067-10-1', 0, 1, 2, 2, 67, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-10-2', 0, 'D2-067-10-2', 0, 1, 2, 2, 67, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-11-1', 0, 'D2-067-11-1', 0, 1, 2, 2, 67, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-11-2', 0, 'D2-067-11-2', 0, 1, 2, 2, 67, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-12-1', 0, 'D2-067-12-1', 0, 1, 2, 2, 67, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-12-2', 0, 'D2-067-12-2', 0, 1, 2, 2, 67, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-13-1', 0, 'D2-067-13-1', 0, 1, 2, 2, 67, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-13-2', 0, 'D2-067-13-2', 0, 1, 2, 2, 67, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-14-1', 0, 'D2-067-14-1', 0, 1, 2, 2, 67, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-14-2', 0, 'D2-067-14-2', 0, 1, 2, 2, 67, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-15-1', 0, 'D2-067-15-1', 0, 1, 2, 2, 67, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-067-15-2', 0, 'D2-067-15-2', 0, 1, 2, 2, 67, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-01-1', 0, 'D2-068-01-1', 0, 1, 2, 2, 68, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-01-2', 0, 'D2-068-01-2', 0, 1, 2, 2, 68, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-02-1', 0, 'D2-068-02-1', 0, 1, 2, 2, 68, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-02-2', 0, 'D2-068-02-2', 0, 1, 2, 2, 68, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-03-1', 0, 'D2-068-03-1', 0, 1, 2, 2, 68, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-03-2', 0, 'D2-068-03-2', 0, 1, 2, 2, 68, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-04-1', 0, 'D2-068-04-1', 0, 1, 2, 2, 68, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-04-2', 0, 'D2-068-04-2', 0, 1, 2, 2, 68, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-05-1', 0, 'D2-068-05-1', 0, 1, 2, 2, 68, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-05-2', 0, 'D2-068-05-2', 0, 1, 2, 2, 68, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-06-1', 0, 'D2-068-06-1', 0, 1, 2, 2, 68, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-06-2', 0, 'D2-068-06-2', 0, 1, 2, 2, 68, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-07-1', 0, 'D2-068-07-1', 0, 1, 2, 2, 68, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-07-2', 0, 'D2-068-07-2', 0, 1, 2, 2, 68, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-08-1', 0, 'D2-068-08-1', 0, 1, 2, 2, 68, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-08-2', 0, 'D2-068-08-2', 0, 1, 2, 2, 68, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-09-1', 0, 'D2-068-09-1', 0, 1, 2, 2, 68, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-09-2', 0, 'D2-068-09-2', 0, 1, 2, 2, 68, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-10-1', 0, 'D2-068-10-1', 0, 1, 2, 2, 68, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-10-2', 0, 'D2-068-10-2', 0, 1, 2, 2, 68, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-11-1', 0, 'D2-068-11-1', 0, 1, 2, 2, 68, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-11-2', 0, 'D2-068-11-2', 0, 1, 2, 2, 68, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-12-1', 0, 'D2-068-12-1', 0, 1, 2, 2, 68, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-12-2', 0, 'D2-068-12-2', 0, 1, 2, 2, 68, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-13-1', 0, 'D2-068-13-1', 0, 1, 2, 2, 68, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-13-2', 0, 'D2-068-13-2', 0, 1, 2, 2, 68, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-14-1', 0, 'D2-068-14-1', 0, 1, 2, 2, 68, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-14-2', 0, 'D2-068-14-2', 0, 1, 2, 2, 68, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-15-1', 0, 'D2-068-15-1', 0, 1, 2, 2, 68, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-068-15-2', 0, 'D2-068-15-2', 0, 1, 2, 2, 68, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-01-1', 0, 'D2-069-01-1', 0, 1, 2, 2, 69, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-01-2', 0, 'D2-069-01-2', 0, 1, 2, 2, 69, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-02-1', 0, 'D2-069-02-1', 0, 1, 2, 2, 69, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-02-2', 0, 'D2-069-02-2', 0, 1, 2, 2, 69, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-03-1', 0, 'D2-069-03-1', 0, 1, 2, 2, 69, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-03-2', 0, 'D2-069-03-2', 0, 1, 2, 2, 69, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-04-1', 0, 'D2-069-04-1', 0, 1, 2, 2, 69, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-04-2', 0, 'D2-069-04-2', 0, 1, 2, 2, 69, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-05-1', 0, 'D2-069-05-1', 0, 1, 2, 2, 69, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-05-2', 0, 'D2-069-05-2', 0, 1, 2, 2, 69, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-06-1', 0, 'D2-069-06-1', 0, 1, 2, 2, 69, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-06-2', 0, 'D2-069-06-2', 0, 1, 2, 2, 69, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-07-1', 0, 'D2-069-07-1', 0, 1, 2, 2, 69, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-07-2', 0, 'D2-069-07-2', 0, 1, 2, 2, 69, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-08-1', 0, 'D2-069-08-1', 0, 1, 2, 2, 69, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-08-2', 0, 'D2-069-08-2', 0, 1, 2, 2, 69, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-09-1', 0, 'D2-069-09-1', 0, 1, 2, 2, 69, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-09-2', 0, 'D2-069-09-2', 0, 1, 2, 2, 69, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-10-1', 0, 'D2-069-10-1', 0, 1, 2, 2, 69, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-10-2', 0, 'D2-069-10-2', 0, 1, 2, 2, 69, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-11-1', 0, 'D2-069-11-1', 0, 1, 2, 2, 69, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-11-2', 0, 'D2-069-11-2', 0, 1, 2, 2, 69, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-12-1', 0, 'D2-069-12-1', 0, 1, 2, 2, 69, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-12-2', 0, 'D2-069-12-2', 0, 1, 2, 2, 69, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-13-1', 0, 'D2-069-13-1', 0, 1, 2, 2, 69, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-13-2', 0, 'D2-069-13-2', 0, 1, 2, 2, 69, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-14-1', 0, 'D2-069-14-1', 0, 1, 2, 2, 69, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-14-2', 0, 'D2-069-14-2', 0, 1, 2, 2, 69, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-15-1', 0, 'D2-069-15-1', 0, 1, 2, 2, 69, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-069-15-2', 0, 'D2-069-15-2', 0, 1, 2, 2, 69, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-01-1', 0, 'D2-070-01-1', 0, 1, 2, 2, 70, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-01-2', 0, 'D2-070-01-2', 0, 1, 2, 2, 70, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-02-1', 0, 'D2-070-02-1', 0, 1, 2, 2, 70, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-02-2', 0, 'D2-070-02-2', 0, 1, 2, 2, 70, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-03-1', 0, 'D2-070-03-1', 0, 1, 2, 2, 70, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-03-2', 0, 'D2-070-03-2', 0, 1, 2, 2, 70, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-04-1', 0, 'D2-070-04-1', 0, 1, 2, 2, 70, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-04-2', 0, 'D2-070-04-2', 0, 1, 2, 2, 70, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-05-1', 0, 'D2-070-05-1', 0, 1, 2, 2, 70, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-05-2', 0, 'D2-070-05-2', 0, 1, 2, 2, 70, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-06-1', 0, 'D2-070-06-1', 0, 1, 2, 2, 70, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-06-2', 0, 'D2-070-06-2', 0, 1, 2, 2, 70, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-07-1', 0, 'D2-070-07-1', 0, 1, 2, 2, 70, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-07-2', 0, 'D2-070-07-2', 0, 1, 2, 2, 70, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-08-1', 0, 'D2-070-08-1', 0, 1, 2, 2, 70, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-08-2', 0, 'D2-070-08-2', 0, 1, 2, 2, 70, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-09-1', 0, 'D2-070-09-1', 0, 1, 2, 2, 70, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-09-2', 0, 'D2-070-09-2', 0, 1, 2, 2, 70, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-10-1', 0, 'D2-070-10-1', 0, 1, 2, 2, 70, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-10-2', 0, 'D2-070-10-2', 0, 1, 2, 2, 70, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-11-1', 0, 'D2-070-11-1', 0, 1, 2, 2, 70, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-11-2', 0, 'D2-070-11-2', 0, 1, 2, 2, 70, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-12-1', 0, 'D2-070-12-1', 0, 1, 2, 2, 70, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-12-2', 0, 'D2-070-12-2', 0, 1, 2, 2, 70, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-13-1', 0, 'D2-070-13-1', 0, 1, 2, 2, 70, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-13-2', 0, 'D2-070-13-2', 0, 1, 2, 2, 70, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-14-1', 0, 'D2-070-14-1', 0, 1, 2, 2, 70, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-14-2', 0, 'D2-070-14-2', 0, 1, 2, 2, 70, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-15-1', 0, 'D2-070-15-1', 0, 1, 2, 2, 70, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-070-15-2', 0, 'D2-070-15-2', 0, 1, 2, 2, 70, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-01-1', 0, 'D2-071-01-1', 0, 1, 2, 2, 71, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-01-2', 0, 'D2-071-01-2', 0, 1, 2, 2, 71, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-02-1', 0, 'D2-071-02-1', 0, 1, 2, 2, 71, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-02-2', 0, 'D2-071-02-2', 0, 1, 2, 2, 71, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-03-1', 0, 'D2-071-03-1', 0, 1, 2, 2, 71, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-03-2', 0, 'D2-071-03-2', 0, 1, 2, 2, 71, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-04-1', 0, 'D2-071-04-1', 0, 1, 2, 2, 71, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-04-2', 0, 'D2-071-04-2', 0, 1, 2, 2, 71, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-05-1', 0, 'D2-071-05-1', 0, 1, 2, 2, 71, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-05-2', 0, 'D2-071-05-2', 0, 1, 2, 2, 71, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-06-1', 0, 'D2-071-06-1', 0, 1, 2, 2, 71, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-06-2', 0, 'D2-071-06-2', 0, 1, 2, 2, 71, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-07-1', 0, 'D2-071-07-1', 0, 1, 2, 2, 71, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-07-2', 0, 'D2-071-07-2', 0, 1, 2, 2, 71, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-08-1', 0, 'D2-071-08-1', 0, 1, 2, 2, 71, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-08-2', 0, 'D2-071-08-2', 0, 1, 2, 2, 71, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-09-1', 0, 'D2-071-09-1', 0, 1, 2, 2, 71, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-09-2', 0, 'D2-071-09-2', 0, 1, 2, 2, 71, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-10-1', 0, 'D2-071-10-1', 0, 1, 2, 2, 71, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-10-2', 0, 'D2-071-10-2', 0, 1, 2, 2, 71, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-11-1', 0, 'D2-071-11-1', 0, 1, 2, 2, 71, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-11-2', 0, 'D2-071-11-2', 0, 1, 2, 2, 71, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-12-1', 0, 'D2-071-12-1', 0, 1, 2, 2, 71, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-12-2', 0, 'D2-071-12-2', 0, 1, 2, 2, 71, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-13-1', 0, 'D2-071-13-1', 0, 1, 2, 2, 71, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-13-2', 0, 'D2-071-13-2', 0, 1, 2, 2, 71, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-14-1', 0, 'D2-071-14-1', 0, 1, 2, 2, 71, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-14-2', 0, 'D2-071-14-2', 0, 1, 2, 2, 71, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-15-1', 0, 'D2-071-15-1', 0, 1, 2, 2, 71, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-071-15-2', 0, 'D2-071-15-2', 0, 1, 2, 2, 71, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-01-1', 0, 'D2-072-01-1', 0, 1, 2, 2, 72, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-01-2', 0, 'D2-072-01-2', 0, 1, 2, 2, 72, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-02-1', 0, 'D2-072-02-1', 0, 1, 2, 2, 72, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-02-2', 0, 'D2-072-02-2', 0, 1, 2, 2, 72, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-03-1', 0, 'D2-072-03-1', 0, 1, 2, 2, 72, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-03-2', 0, 'D2-072-03-2', 0, 1, 2, 2, 72, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-04-1', 0, 'D2-072-04-1', 0, 1, 2, 2, 72, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-04-2', 0, 'D2-072-04-2', 0, 1, 2, 2, 72, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-05-1', 0, 'D2-072-05-1', 0, 1, 2, 2, 72, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-05-2', 0, 'D2-072-05-2', 0, 1, 2, 2, 72, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-06-1', 0, 'D2-072-06-1', 0, 1, 2, 2, 72, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-06-2', 0, 'D2-072-06-2', 0, 1, 2, 2, 72, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-07-1', 0, 'D2-072-07-1', 0, 1, 2, 2, 72, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-07-2', 0, 'D2-072-07-2', 0, 1, 2, 2, 72, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-08-1', 0, 'D2-072-08-1', 0, 1, 2, 2, 72, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-08-2', 0, 'D2-072-08-2', 0, 1, 2, 2, 72, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-09-1', 0, 'D2-072-09-1', 0, 1, 2, 2, 72, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-09-2', 0, 'D2-072-09-2', 0, 1, 2, 2, 72, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-10-1', 0, 'D2-072-10-1', 0, 1, 2, 2, 72, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-10-2', 0, 'D2-072-10-2', 0, 1, 2, 2, 72, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-11-1', 0, 'D2-072-11-1', 0, 1, 2, 2, 72, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-11-2', 0, 'D2-072-11-2', 0, 1, 2, 2, 72, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-12-1', 0, 'D2-072-12-1', 0, 1, 2, 2, 72, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-12-2', 0, 'D2-072-12-2', 0, 1, 2, 2, 72, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-13-1', 0, 'D2-072-13-1', 0, 1, 2, 2, 72, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-13-2', 0, 'D2-072-13-2', 0, 1, 2, 2, 72, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-14-1', 0, 'D2-072-14-1', 0, 1, 2, 2, 72, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-14-2', 0, 'D2-072-14-2', 0, 1, 2, 2, 72, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-15-1', 0, 'D2-072-15-1', 0, 1, 2, 2, 72, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-072-15-2', 0, 'D2-072-15-2', 0, 1, 2, 2, 72, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-01-1', 0, 'D2-073-01-1', 0, 1, 2, 2, 73, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-01-2', 0, 'D2-073-01-2', 0, 1, 2, 2, 73, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-02-1', 0, 'D2-073-02-1', 0, 1, 2, 2, 73, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-02-2', 0, 'D2-073-02-2', 0, 1, 2, 2, 73, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-03-1', 0, 'D2-073-03-1', 0, 1, 2, 2, 73, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-03-2', 0, 'D2-073-03-2', 0, 1, 2, 2, 73, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-04-1', 0, 'D2-073-04-1', 0, 1, 2, 2, 73, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-04-2', 0, 'D2-073-04-2', 0, 1, 2, 2, 73, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-05-1', 0, 'D2-073-05-1', 0, 1, 2, 2, 73, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-05-2', 0, 'D2-073-05-2', 0, 1, 2, 2, 73, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-06-1', 0, 'D2-073-06-1', 0, 1, 2, 2, 73, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-06-2', 0, 'D2-073-06-2', 0, 1, 2, 2, 73, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-07-1', 0, 'D2-073-07-1', 0, 1, 2, 2, 73, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-07-2', 0, 'D2-073-07-2', 0, 1, 2, 2, 73, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-08-1', 0, 'D2-073-08-1', 0, 1, 2, 2, 73, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-08-2', 0, 'D2-073-08-2', 0, 1, 2, 2, 73, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-09-1', 0, 'D2-073-09-1', 0, 1, 2, 2, 73, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-09-2', 0, 'D2-073-09-2', 0, 1, 2, 2, 73, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-10-1', 0, 'D2-073-10-1', 0, 1, 2, 2, 73, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-10-2', 0, 'D2-073-10-2', 0, 1, 2, 2, 73, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-11-1', 0, 'D2-073-11-1', 0, 1, 2, 2, 73, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-11-2', 0, 'D2-073-11-2', 0, 1, 2, 2, 73, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-12-1', 0, 'D2-073-12-1', 0, 1, 2, 2, 73, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-12-2', 0, 'D2-073-12-2', 0, 1, 2, 2, 73, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-13-1', 0, 'D2-073-13-1', 0, 1, 2, 2, 73, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-13-2', 0, 'D2-073-13-2', 0, 1, 2, 2, 73, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-14-1', 0, 'D2-073-14-1', 0, 1, 2, 2, 73, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-14-2', 0, 'D2-073-14-2', 0, 1, 2, 2, 73, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-15-1', 0, 'D2-073-15-1', 0, 1, 2, 2, 73, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-073-15-2', 0, 'D2-073-15-2', 0, 1, 2, 2, 73, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-01-1', 0, 'D2-074-01-1', 0, 1, 2, 2, 74, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-01-2', 0, 'D2-074-01-2', 0, 1, 2, 2, 74, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-02-1', 0, 'D2-074-02-1', 0, 1, 2, 2, 74, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-02-2', 0, 'D2-074-02-2', 0, 1, 2, 2, 74, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-03-1', 0, 'D2-074-03-1', 0, 1, 2, 2, 74, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-03-2', 0, 'D2-074-03-2', 0, 1, 2, 2, 74, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-04-1', 0, 'D2-074-04-1', 0, 1, 2, 2, 74, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-04-2', 0, 'D2-074-04-2', 0, 1, 2, 2, 74, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-05-1', 0, 'D2-074-05-1', 0, 1, 2, 2, 74, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-05-2', 0, 'D2-074-05-2', 0, 1, 2, 2, 74, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-06-1', 0, 'D2-074-06-1', 0, 1, 2, 2, 74, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-06-2', 0, 'D2-074-06-2', 0, 1, 2, 2, 74, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-07-1', 0, 'D2-074-07-1', 0, 1, 2, 2, 74, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-07-2', 0, 'D2-074-07-2', 0, 1, 2, 2, 74, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-08-1', 0, 'D2-074-08-1', 0, 1, 2, 2, 74, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-08-2', 0, 'D2-074-08-2', 0, 1, 2, 2, 74, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-09-1', 0, 'D2-074-09-1', 0, 1, 2, 2, 74, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-09-2', 0, 'D2-074-09-2', 0, 1, 2, 2, 74, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-10-1', 0, 'D2-074-10-1', 0, 1, 2, 2, 74, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-10-2', 0, 'D2-074-10-2', 0, 1, 2, 2, 74, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-11-1', 0, 'D2-074-11-1', 0, 1, 2, 2, 74, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-11-2', 0, 'D2-074-11-2', 0, 1, 2, 2, 74, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-12-1', 0, 'D2-074-12-1', 0, 1, 2, 2, 74, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-12-2', 0, 'D2-074-12-2', 0, 1, 2, 2, 74, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-13-1', 0, 'D2-074-13-1', 0, 1, 2, 2, 74, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-13-2', 0, 'D2-074-13-2', 0, 1, 2, 2, 74, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-14-1', 0, 'D2-074-14-1', 0, 1, 2, 2, 74, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-14-2', 0, 'D2-074-14-2', 0, 1, 2, 2, 74, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-15-1', 0, 'D2-074-15-1', 0, 1, 2, 2, 74, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-074-15-2', 0, 'D2-074-15-2', 0, 1, 2, 2, 74, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-01-1', 0, 'D2-075-01-1', 0, 1, 2, 2, 75, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-01-2', 0, 'D2-075-01-2', 0, 1, 2, 2, 75, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-02-1', 0, 'D2-075-02-1', 0, 1, 2, 2, 75, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-02-2', 0, 'D2-075-02-2', 0, 1, 2, 2, 75, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-03-1', 0, 'D2-075-03-1', 0, 1, 2, 2, 75, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-03-2', 0, 'D2-075-03-2', 0, 1, 2, 2, 75, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-04-1', 0, 'D2-075-04-1', 0, 1, 2, 2, 75, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-04-2', 0, 'D2-075-04-2', 0, 1, 2, 2, 75, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-05-1', 0, 'D2-075-05-1', 0, 1, 2, 2, 75, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-05-2', 0, 'D2-075-05-2', 0, 1, 2, 2, 75, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-06-1', 0, 'D2-075-06-1', 0, 1, 2, 2, 75, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-06-2', 0, 'D2-075-06-2', 0, 1, 2, 2, 75, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-07-1', 0, 'D2-075-07-1', 0, 1, 2, 2, 75, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-07-2', 0, 'D2-075-07-2', 0, 1, 2, 2, 75, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-08-1', 0, 'D2-075-08-1', 0, 1, 2, 2, 75, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-08-2', 0, 'D2-075-08-2', 0, 1, 2, 2, 75, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-09-1', 0, 'D2-075-09-1', 0, 1, 2, 2, 75, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-09-2', 0, 'D2-075-09-2', 0, 1, 2, 2, 75, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-10-1', 0, 'D2-075-10-1', 0, 1, 2, 2, 75, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-10-2', 0, 'D2-075-10-2', 0, 1, 2, 2, 75, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-11-1', 0, 'D2-075-11-1', 0, 1, 2, 2, 75, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-11-2', 0, 'D2-075-11-2', 0, 1, 2, 2, 75, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-12-1', 0, 'D2-075-12-1', 0, 1, 2, 2, 75, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-12-2', 0, 'D2-075-12-2', 0, 1, 2, 2, 75, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-13-1', 0, 'D2-075-13-1', 0, 1, 2, 2, 75, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-13-2', 0, 'D2-075-13-2', 0, 1, 2, 2, 75, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-14-1', 0, 'D2-075-14-1', 0, 1, 2, 2, 75, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-14-2', 0, 'D2-075-14-2', 0, 1, 2, 2, 75, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-15-1', 0, 'D2-075-15-1', 0, 1, 2, 2, 75, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-075-15-2', 0, 'D2-075-15-2', 0, 1, 2, 2, 75, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-01-1', 0, 'D2-076-01-1', 0, 1, 2, 2, 76, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-01-2', 0, 'D2-076-01-2', 0, 1, 2, 2, 76, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-02-1', 0, 'D2-076-02-1', 0, 1, 2, 2, 76, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-02-2', 0, 'D2-076-02-2', 0, 1, 2, 2, 76, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-03-1', 0, 'D2-076-03-1', 0, 1, 2, 2, 76, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-03-2', 0, 'D2-076-03-2', 0, 1, 2, 2, 76, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-04-1', 0, 'D2-076-04-1', 0, 1, 2, 2, 76, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-04-2', 0, 'D2-076-04-2', 0, 1, 2, 2, 76, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-05-1', 0, 'D2-076-05-1', 0, 1, 2, 2, 76, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-05-2', 0, 'D2-076-05-2', 0, 1, 2, 2, 76, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-06-1', 0, 'D2-076-06-1', 0, 1, 2, 2, 76, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-06-2', 0, 'D2-076-06-2', 0, 1, 2, 2, 76, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-07-1', 0, 'D2-076-07-1', 0, 1, 2, 2, 76, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-07-2', 0, 'D2-076-07-2', 0, 1, 2, 2, 76, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-08-1', 0, 'D2-076-08-1', 0, 1, 2, 2, 76, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-08-2', 0, 'D2-076-08-2', 0, 1, 2, 2, 76, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-09-1', 0, 'D2-076-09-1', 0, 1, 2, 2, 76, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-09-2', 0, 'D2-076-09-2', 0, 1, 2, 2, 76, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-10-1', 0, 'D2-076-10-1', 0, 1, 2, 2, 76, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-10-2', 0, 'D2-076-10-2', 0, 1, 2, 2, 76, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-11-1', 0, 'D2-076-11-1', 0, 1, 2, 2, 76, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-11-2', 0, 'D2-076-11-2', 0, 1, 2, 2, 76, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-12-1', 0, 'D2-076-12-1', 0, 1, 2, 2, 76, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-12-2', 0, 'D2-076-12-2', 0, 1, 2, 2, 76, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-13-1', 0, 'D2-076-13-1', 0, 1, 2, 2, 76, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-13-2', 0, 'D2-076-13-2', 0, 1, 2, 2, 76, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-14-1', 0, 'D2-076-14-1', 0, 1, 2, 2, 76, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-14-2', 0, 'D2-076-14-2', 0, 1, 2, 2, 76, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-15-1', 0, 'D2-076-15-1', 0, 1, 2, 2, 76, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-076-15-2', 0, 'D2-076-15-2', 0, 1, 2, 2, 76, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-01-1', 0, 'D2-077-01-1', 0, 1, 2, 2, 77, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-01-2', 0, 'D2-077-01-2', 0, 1, 2, 2, 77, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-02-1', 0, 'D2-077-02-1', 0, 1, 2, 2, 77, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-02-2', 0, 'D2-077-02-2', 0, 1, 2, 2, 77, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-03-1', 0, 'D2-077-03-1', 0, 1, 2, 2, 77, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-03-2', 0, 'D2-077-03-2', 0, 1, 2, 2, 77, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-04-1', 0, 'D2-077-04-1', 0, 1, 2, 2, 77, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-04-2', 0, 'D2-077-04-2', 0, 1, 2, 2, 77, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-05-1', 0, 'D2-077-05-1', 0, 1, 2, 2, 77, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-05-2', 0, 'D2-077-05-2', 0, 1, 2, 2, 77, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-06-1', 0, 'D2-077-06-1', 0, 1, 2, 2, 77, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-06-2', 0, 'D2-077-06-2', 0, 1, 2, 2, 77, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-07-1', 0, 'D2-077-07-1', 0, 1, 2, 2, 77, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-07-2', 0, 'D2-077-07-2', 0, 1, 2, 2, 77, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-08-1', 0, 'D2-077-08-1', 0, 1, 2, 2, 77, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-08-2', 0, 'D2-077-08-2', 0, 1, 2, 2, 77, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-09-1', 0, 'D2-077-09-1', 0, 1, 2, 2, 77, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-09-2', 0, 'D2-077-09-2', 0, 1, 2, 2, 77, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-10-1', 0, 'D2-077-10-1', 0, 1, 2, 2, 77, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-10-2', 0, 'D2-077-10-2', 0, 1, 2, 2, 77, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-11-1', 0, 'D2-077-11-1', 0, 1, 2, 2, 77, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-11-2', 0, 'D2-077-11-2', 0, 1, 2, 2, 77, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-12-1', 0, 'D2-077-12-1', 0, 1, 2, 2, 77, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-12-2', 0, 'D2-077-12-2', 0, 1, 2, 2, 77, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-13-1', 0, 'D2-077-13-1', 0, 1, 2, 2, 77, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-13-2', 0, 'D2-077-13-2', 0, 1, 2, 2, 77, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-14-1', 0, 'D2-077-14-1', 0, 1, 2, 2, 77, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-14-2', 0, 'D2-077-14-2', 0, 1, 2, 2, 77, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-15-1', 0, 'D2-077-15-1', 0, 1, 2, 2, 77, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-077-15-2', 0, 'D2-077-15-2', 0, 1, 2, 2, 77, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-01-1', 0, 'D2-078-01-1', 0, 1, 2, 2, 78, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-01-2', 0, 'D2-078-01-2', 0, 1, 2, 2, 78, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-02-1', 0, 'D2-078-02-1', 0, 1, 2, 2, 78, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-02-2', 0, 'D2-078-02-2', 0, 1, 2, 2, 78, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-03-1', 0, 'D2-078-03-1', 0, 1, 2, 2, 78, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-03-2', 0, 'D2-078-03-2', 0, 1, 2, 2, 78, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-04-1', 0, 'D2-078-04-1', 0, 1, 2, 2, 78, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-04-2', 0, 'D2-078-04-2', 0, 1, 2, 2, 78, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-05-1', 0, 'D2-078-05-1', 0, 1, 2, 2, 78, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-05-2', 0, 'D2-078-05-2', 0, 1, 2, 2, 78, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-06-1', 0, 'D2-078-06-1', 0, 1, 2, 2, 78, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-06-2', 0, 'D2-078-06-2', 0, 1, 2, 2, 78, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-07-1', 0, 'D2-078-07-1', 0, 1, 2, 2, 78, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-07-2', 0, 'D2-078-07-2', 0, 1, 2, 2, 78, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-08-1', 0, 'D2-078-08-1', 0, 1, 2, 2, 78, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-08-2', 0, 'D2-078-08-2', 0, 1, 2, 2, 78, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-09-1', 0, 'D2-078-09-1', 0, 1, 2, 2, 78, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-09-2', 0, 'D2-078-09-2', 0, 1, 2, 2, 78, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-10-1', 0, 'D2-078-10-1', 0, 1, 2, 2, 78, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-10-2', 0, 'D2-078-10-2', 0, 1, 2, 2, 78, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-11-1', 0, 'D2-078-11-1', 0, 1, 2, 2, 78, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-11-2', 0, 'D2-078-11-2', 0, 1, 2, 2, 78, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-12-1', 0, 'D2-078-12-1', 0, 1, 2, 2, 78, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-12-2', 0, 'D2-078-12-2', 0, 1, 2, 2, 78, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-13-1', 0, 'D2-078-13-1', 0, 1, 2, 2, 78, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-13-2', 0, 'D2-078-13-2', 0, 1, 2, 2, 78, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-14-1', 0, 'D2-078-14-1', 0, 1, 2, 2, 78, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-14-2', 0, 'D2-078-14-2', 0, 1, 2, 2, 78, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-15-1', 0, 'D2-078-15-1', 0, 1, 2, 2, 78, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-078-15-2', 0, 'D2-078-15-2', 0, 1, 2, 2, 78, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-01-1', 0, 'D2-079-01-1', 0, 1, 2, 2, 79, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-01-2', 0, 'D2-079-01-2', 0, 1, 2, 2, 79, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-02-1', 0, 'D2-079-02-1', 0, 1, 2, 2, 79, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-02-2', 0, 'D2-079-02-2', 0, 1, 2, 2, 79, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-03-1', 0, 'D2-079-03-1', 0, 1, 2, 2, 79, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-03-2', 0, 'D2-079-03-2', 0, 1, 2, 2, 79, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-04-1', 0, 'D2-079-04-1', 0, 1, 2, 2, 79, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-04-2', 0, 'D2-079-04-2', 0, 1, 2, 2, 79, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-05-1', 0, 'D2-079-05-1', 0, 1, 2, 2, 79, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-05-2', 0, 'D2-079-05-2', 0, 1, 2, 2, 79, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-06-1', 0, 'D2-079-06-1', 0, 1, 2, 2, 79, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-06-2', 0, 'D2-079-06-2', 0, 1, 2, 2, 79, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-07-1', 0, 'D2-079-07-1', 0, 1, 2, 2, 79, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-07-2', 0, 'D2-079-07-2', 0, 1, 2, 2, 79, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-08-1', 0, 'D2-079-08-1', 0, 1, 2, 2, 79, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-08-2', 0, 'D2-079-08-2', 0, 1, 2, 2, 79, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-09-1', 0, 'D2-079-09-1', 0, 1, 2, 2, 79, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-09-2', 0, 'D2-079-09-2', 0, 1, 2, 2, 79, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-10-1', 0, 'D2-079-10-1', 0, 1, 2, 2, 79, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-10-2', 0, 'D2-079-10-2', 0, 1, 2, 2, 79, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-11-1', 0, 'D2-079-11-1', 0, 1, 2, 2, 79, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-11-2', 0, 'D2-079-11-2', 0, 1, 2, 2, 79, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-12-1', 0, 'D2-079-12-1', 0, 1, 2, 2, 79, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-12-2', 0, 'D2-079-12-2', 0, 1, 2, 2, 79, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-13-1', 0, 'D2-079-13-1', 0, 1, 2, 2, 79, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-13-2', 0, 'D2-079-13-2', 0, 1, 2, 2, 79, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-14-1', 0, 'D2-079-14-1', 0, 1, 2, 2, 79, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-14-2', 0, 'D2-079-14-2', 0, 1, 2, 2, 79, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-15-1', 0, 'D2-079-15-1', 0, 1, 2, 2, 79, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-079-15-2', 0, 'D2-079-15-2', 0, 1, 2, 2, 79, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-01-1', 0, 'D2-080-01-1', 0, 1, 2, 2, 80, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-01-2', 0, 'D2-080-01-2', 0, 1, 2, 2, 80, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-02-1', 0, 'D2-080-02-1', 0, 1, 2, 2, 80, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-02-2', 0, 'D2-080-02-2', 0, 1, 2, 2, 80, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-03-1', 0, 'D2-080-03-1', 0, 1, 2, 2, 80, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-03-2', 0, 'D2-080-03-2', 0, 1, 2, 2, 80, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-04-1', 0, 'D2-080-04-1', 0, 1, 2, 2, 80, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-04-2', 0, 'D2-080-04-2', 0, 1, 2, 2, 80, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-05-1', 0, 'D2-080-05-1', 0, 1, 2, 2, 80, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-05-2', 0, 'D2-080-05-2', 0, 1, 2, 2, 80, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-06-1', 0, 'D2-080-06-1', 0, 1, 2, 2, 80, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-06-2', 0, 'D2-080-06-2', 0, 1, 2, 2, 80, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-07-1', 0, 'D2-080-07-1', 0, 1, 2, 2, 80, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-07-2', 0, 'D2-080-07-2', 0, 1, 2, 2, 80, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-08-1', 0, 'D2-080-08-1', 0, 1, 2, 2, 80, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-08-2', 0, 'D2-080-08-2', 0, 1, 2, 2, 80, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-09-1', 0, 'D2-080-09-1', 0, 1, 2, 2, 80, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-09-2', 0, 'D2-080-09-2', 0, 1, 2, 2, 80, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-10-1', 0, 'D2-080-10-1', 0, 1, 2, 2, 80, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-10-2', 0, 'D2-080-10-2', 0, 1, 2, 2, 80, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-11-1', 0, 'D2-080-11-1', 0, 1, 2, 2, 80, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-11-2', 0, 'D2-080-11-2', 0, 1, 2, 2, 80, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-12-1', 0, 'D2-080-12-1', 0, 1, 2, 2, 80, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-12-2', 0, 'D2-080-12-2', 0, 1, 2, 2, 80, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-13-1', 0, 'D2-080-13-1', 0, 1, 2, 2, 80, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-13-2', 0, 'D2-080-13-2', 0, 1, 2, 2, 80, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-14-1', 0, 'D2-080-14-1', 0, 1, 2, 2, 80, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-14-2', 0, 'D2-080-14-2', 0, 1, 2, 2, 80, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-15-1', 0, 'D2-080-15-1', 0, 1, 2, 2, 80, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-080-15-2', 0, 'D2-080-15-2', 0, 1, 2, 2, 80, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-01-1', 0, 'D2-081-01-1', 0, 1, 2, 2, 81, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-01-2', 0, 'D2-081-01-2', 0, 1, 2, 2, 81, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-02-1', 0, 'D2-081-02-1', 0, 1, 2, 2, 81, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-02-2', 0, 'D2-081-02-2', 0, 1, 2, 2, 81, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-03-1', 0, 'D2-081-03-1', 0, 1, 2, 2, 81, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-03-2', 0, 'D2-081-03-2', 0, 1, 2, 2, 81, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-04-1', 0, 'D2-081-04-1', 0, 1, 2, 2, 81, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-04-2', 0, 'D2-081-04-2', 0, 1, 2, 2, 81, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-05-1', 0, 'D2-081-05-1', 0, 1, 2, 2, 81, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-05-2', 0, 'D2-081-05-2', 0, 1, 2, 2, 81, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-06-1', 0, 'D2-081-06-1', 0, 1, 2, 2, 81, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-06-2', 0, 'D2-081-06-2', 0, 1, 2, 2, 81, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-07-1', 0, 'D2-081-07-1', 0, 1, 2, 2, 81, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-07-2', 0, 'D2-081-07-2', 0, 1, 2, 2, 81, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-08-1', 0, 'D2-081-08-1', 0, 1, 2, 2, 81, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-08-2', 0, 'D2-081-08-2', 0, 1, 2, 2, 81, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-09-1', 0, 'D2-081-09-1', 0, 1, 2, 2, 81, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-09-2', 0, 'D2-081-09-2', 0, 1, 2, 2, 81, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-10-1', 0, 'D2-081-10-1', 0, 1, 2, 2, 81, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-10-2', 0, 'D2-081-10-2', 0, 1, 2, 2, 81, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-11-1', 0, 'D2-081-11-1', 0, 1, 2, 2, 81, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-11-2', 0, 'D2-081-11-2', 0, 1, 2, 2, 81, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-12-1', 0, 'D2-081-12-1', 0, 1, 2, 2, 81, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-12-2', 0, 'D2-081-12-2', 0, 1, 2, 2, 81, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-13-1', 0, 'D2-081-13-1', 0, 1, 2, 2, 81, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-13-2', 0, 'D2-081-13-2', 0, 1, 2, 2, 81, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-14-1', 0, 'D2-081-14-1', 0, 1, 2, 2, 81, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-14-2', 0, 'D2-081-14-2', 0, 1, 2, 2, 81, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-15-1', 0, 'D2-081-15-1', 0, 1, 2, 2, 81, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-081-15-2', 0, 'D2-081-15-2', 0, 1, 2, 2, 81, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-01-1', 0, 'D2-082-01-1', 0, 1, 2, 2, 82, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-01-2', 0, 'D2-082-01-2', 0, 1, 2, 2, 82, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-02-1', 0, 'D2-082-02-1', 0, 1, 2, 2, 82, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-02-2', 0, 'D2-082-02-2', 0, 1, 2, 2, 82, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-03-1', 0, 'D2-082-03-1', 0, 1, 2, 2, 82, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-03-2', 0, 'D2-082-03-2', 0, 1, 2, 2, 82, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-04-1', 0, 'D2-082-04-1', 0, 1, 2, 2, 82, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-04-2', 0, 'D2-082-04-2', 0, 1, 2, 2, 82, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-05-1', 0, 'D2-082-05-1', 0, 1, 2, 2, 82, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-05-2', 0, 'D2-082-05-2', 0, 1, 2, 2, 82, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-06-1', 0, 'D2-082-06-1', 0, 1, 2, 2, 82, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-06-2', 0, 'D2-082-06-2', 0, 1, 2, 2, 82, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-07-1', 0, 'D2-082-07-1', 0, 1, 2, 2, 82, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-07-2', 0, 'D2-082-07-2', 0, 1, 2, 2, 82, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-08-1', 0, 'D2-082-08-1', 0, 1, 2, 2, 82, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-08-2', 0, 'D2-082-08-2', 0, 1, 2, 2, 82, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-09-1', 0, 'D2-082-09-1', 0, 1, 2, 2, 82, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-09-2', 0, 'D2-082-09-2', 0, 1, 2, 2, 82, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-10-1', 0, 'D2-082-10-1', 0, 1, 2, 2, 82, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-10-2', 0, 'D2-082-10-2', 0, 1, 2, 2, 82, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-11-1', 0, 'D2-082-11-1', 0, 1, 2, 2, 82, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-11-2', 0, 'D2-082-11-2', 0, 1, 2, 2, 82, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-12-1', 0, 'D2-082-12-1', 0, 1, 2, 2, 82, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-12-2', 0, 'D2-082-12-2', 0, 1, 2, 2, 82, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-13-1', 0, 'D2-082-13-1', 0, 1, 2, 2, 82, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-13-2', 0, 'D2-082-13-2', 0, 1, 2, 2, 82, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-14-1', 0, 'D2-082-14-1', 0, 1, 2, 2, 82, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-14-2', 0, 'D2-082-14-2', 0, 1, 2, 2, 82, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-15-1', 0, 'D2-082-15-1', 0, 1, 2, 2, 82, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-082-15-2', 0, 'D2-082-15-2', 0, 1, 2, 2, 82, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-01-1', 0, 'D2-083-01-1', 0, 1, 2, 2, 83, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-01-2', 0, 'D2-083-01-2', 0, 1, 2, 2, 83, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-02-1', 0, 'D2-083-02-1', 0, 1, 2, 2, 83, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-02-2', 0, 'D2-083-02-2', 0, 1, 2, 2, 83, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-03-1', 0, 'D2-083-03-1', 0, 1, 2, 2, 83, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-03-2', 0, 'D2-083-03-2', 0, 1, 2, 2, 83, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-04-1', 0, 'D2-083-04-1', 0, 1, 2, 2, 83, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-04-2', 0, 'D2-083-04-2', 0, 1, 2, 2, 83, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-05-1', 0, 'D2-083-05-1', 0, 1, 2, 2, 83, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-05-2', 0, 'D2-083-05-2', 0, 1, 2, 2, 83, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-06-1', 0, 'D2-083-06-1', 0, 1, 2, 2, 83, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-06-2', 0, 'D2-083-06-2', 0, 1, 2, 2, 83, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-07-1', 0, 'D2-083-07-1', 0, 1, 2, 2, 83, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-07-2', 0, 'D2-083-07-2', 0, 1, 2, 2, 83, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-08-1', 0, 'D2-083-08-1', 0, 1, 2, 2, 83, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-08-2', 0, 'D2-083-08-2', 0, 1, 2, 2, 83, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-09-1', 0, 'D2-083-09-1', 0, 1, 2, 2, 83, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-09-2', 0, 'D2-083-09-2', 0, 1, 2, 2, 83, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-10-1', 0, 'D2-083-10-1', 0, 1, 2, 2, 83, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-10-2', 0, 'D2-083-10-2', 0, 1, 2, 2, 83, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-11-1', 0, 'D2-083-11-1', 0, 1, 2, 2, 83, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-11-2', 0, 'D2-083-11-2', 0, 1, 2, 2, 83, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-12-1', 0, 'D2-083-12-1', 0, 1, 2, 2, 83, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-12-2', 0, 'D2-083-12-2', 0, 1, 2, 2, 83, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-13-1', 0, 'D2-083-13-1', 0, 1, 2, 2, 83, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-13-2', 0, 'D2-083-13-2', 0, 1, 2, 2, 83, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-14-1', 0, 'D2-083-14-1', 0, 1, 2, 2, 83, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-14-2', 0, 'D2-083-14-2', 0, 1, 2, 2, 83, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-15-1', 0, 'D2-083-15-1', 0, 1, 2, 2, 83, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-083-15-2', 0, 'D2-083-15-2', 0, 1, 2, 2, 83, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-01-1', 0, 'D2-084-01-1', 0, 1, 2, 2, 84, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-01-2', 0, 'D2-084-01-2', 0, 1, 2, 2, 84, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-02-1', 0, 'D2-084-02-1', 0, 1, 2, 2, 84, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-02-2', 0, 'D2-084-02-2', 0, 1, 2, 2, 84, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-03-1', 0, 'D2-084-03-1', 0, 1, 2, 2, 84, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-03-2', 0, 'D2-084-03-2', 0, 1, 2, 2, 84, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-04-1', 0, 'D2-084-04-1', 0, 1, 2, 2, 84, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-04-2', 0, 'D2-084-04-2', 0, 1, 2, 2, 84, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-05-1', 0, 'D2-084-05-1', 0, 1, 2, 2, 84, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-05-2', 0, 'D2-084-05-2', 0, 1, 2, 2, 84, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-06-1', 0, 'D2-084-06-1', 0, 1, 2, 2, 84, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-06-2', 0, 'D2-084-06-2', 0, 1, 2, 2, 84, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-07-1', 0, 'D2-084-07-1', 0, 1, 2, 2, 84, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-07-2', 0, 'D2-084-07-2', 0, 1, 2, 2, 84, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-08-1', 0, 'D2-084-08-1', 0, 1, 2, 2, 84, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-08-2', 0, 'D2-084-08-2', 0, 1, 2, 2, 84, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-09-1', 0, 'D2-084-09-1', 0, 1, 2, 2, 84, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-09-2', 0, 'D2-084-09-2', 0, 1, 2, 2, 84, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-10-1', 0, 'D2-084-10-1', 0, 1, 2, 2, 84, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-10-2', 0, 'D2-084-10-2', 0, 1, 2, 2, 84, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-11-1', 0, 'D2-084-11-1', 0, 1, 2, 2, 84, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-11-2', 0, 'D2-084-11-2', 0, 1, 2, 2, 84, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-12-1', 0, 'D2-084-12-1', 0, 1, 2, 2, 84, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-12-2', 0, 'D2-084-12-2', 0, 1, 2, 2, 84, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-13-1', 0, 'D2-084-13-1', 0, 1, 2, 2, 84, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-13-2', 0, 'D2-084-13-2', 0, 1, 2, 2, 84, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-14-1', 0, 'D2-084-14-1', 0, 1, 2, 2, 84, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-14-2', 0, 'D2-084-14-2', 0, 1, 2, 2, 84, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-15-1', 0, 'D2-084-15-1', 0, 1, 2, 2, 84, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-084-15-2', 0, 'D2-084-15-2', 0, 1, 2, 2, 84, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-01-1', 0, 'D2-085-01-1', 0, 1, 2, 2, 85, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-01-2', 0, 'D2-085-01-2', 0, 1, 2, 2, 85, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-02-1', 0, 'D2-085-02-1', 0, 1, 2, 2, 85, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-02-2', 0, 'D2-085-02-2', 0, 1, 2, 2, 85, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-03-1', 0, 'D2-085-03-1', 0, 1, 2, 2, 85, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-03-2', 0, 'D2-085-03-2', 0, 1, 2, 2, 85, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-04-1', 0, 'D2-085-04-1', 0, 1, 2, 2, 85, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-04-2', 0, 'D2-085-04-2', 0, 1, 2, 2, 85, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-05-1', 0, 'D2-085-05-1', 0, 1, 2, 2, 85, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-05-2', 0, 'D2-085-05-2', 0, 1, 2, 2, 85, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-06-1', 0, 'D2-085-06-1', 0, 1, 2, 2, 85, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-06-2', 0, 'D2-085-06-2', 0, 1, 2, 2, 85, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-07-1', 0, 'D2-085-07-1', 0, 1, 2, 2, 85, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-07-2', 0, 'D2-085-07-2', 0, 1, 2, 2, 85, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-08-1', 0, 'D2-085-08-1', 0, 1, 2, 2, 85, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-08-2', 0, 'D2-085-08-2', 0, 1, 2, 2, 85, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-09-1', 0, 'D2-085-09-1', 0, 1, 2, 2, 85, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-09-2', 0, 'D2-085-09-2', 0, 1, 2, 2, 85, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-10-1', 0, 'D2-085-10-1', 0, 1, 2, 2, 85, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-10-2', 0, 'D2-085-10-2', 0, 1, 2, 2, 85, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-11-1', 0, 'D2-085-11-1', 0, 1, 2, 2, 85, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-11-2', 0, 'D2-085-11-2', 0, 1, 2, 2, 85, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-12-1', 0, 'D2-085-12-1', 0, 1, 2, 2, 85, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-12-2', 0, 'D2-085-12-2', 0, 1, 2, 2, 85, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-13-1', 0, 'D2-085-13-1', 0, 1, 2, 2, 85, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-13-2', 0, 'D2-085-13-2', 0, 1, 2, 2, 85, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-14-1', 0, 'D2-085-14-1', 0, 1, 2, 2, 85, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-14-2', 0, 'D2-085-14-2', 0, 1, 2, 2, 85, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-15-1', 0, 'D2-085-15-1', 0, 1, 2, 2, 85, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-085-15-2', 0, 'D2-085-15-2', 0, 1, 2, 2, 85, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-01-1', 0, 'D2-086-01-1', 0, 1, 2, 2, 86, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-01-2', 0, 'D2-086-01-2', 0, 1, 2, 2, 86, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-02-1', 0, 'D2-086-02-1', 0, 1, 2, 2, 86, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-02-2', 0, 'D2-086-02-2', 0, 1, 2, 2, 86, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-03-1', 0, 'D2-086-03-1', 0, 1, 2, 2, 86, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-03-2', 0, 'D2-086-03-2', 0, 1, 2, 2, 86, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-04-1', 0, 'D2-086-04-1', 0, 1, 2, 2, 86, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-04-2', 0, 'D2-086-04-2', 0, 1, 2, 2, 86, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-05-1', 0, 'D2-086-05-1', 0, 1, 2, 2, 86, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-05-2', 0, 'D2-086-05-2', 0, 1, 2, 2, 86, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-06-1', 0, 'D2-086-06-1', 0, 1, 2, 2, 86, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-06-2', 0, 'D2-086-06-2', 0, 1, 2, 2, 86, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-07-1', 0, 'D2-086-07-1', 0, 1, 2, 2, 86, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-07-2', 0, 'D2-086-07-2', 0, 1, 2, 2, 86, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-08-1', 0, 'D2-086-08-1', 0, 1, 2, 2, 86, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-08-2', 0, 'D2-086-08-2', 0, 1, 2, 2, 86, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-09-1', 0, 'D2-086-09-1', 0, 1, 2, 2, 86, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-09-2', 0, 'D2-086-09-2', 0, 1, 2, 2, 86, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-10-1', 0, 'D2-086-10-1', 0, 1, 2, 2, 86, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-10-2', 0, 'D2-086-10-2', 0, 1, 2, 2, 86, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-11-1', 0, 'D2-086-11-1', 0, 1, 2, 2, 86, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-11-2', 0, 'D2-086-11-2', 0, 1, 2, 2, 86, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-12-1', 0, 'D2-086-12-1', 0, 1, 2, 2, 86, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-12-2', 0, 'D2-086-12-2', 0, 1, 2, 2, 86, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-13-1', 0, 'D2-086-13-1', 0, 1, 2, 2, 86, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-13-2', 0, 'D2-086-13-2', 0, 1, 2, 2, 86, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-14-1', 0, 'D2-086-14-1', 0, 1, 2, 2, 86, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-14-2', 0, 'D2-086-14-2', 0, 1, 2, 2, 86, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-15-1', 0, 'D2-086-15-1', 0, 1, 2, 2, 86, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-086-15-2', 0, 'D2-086-15-2', 0, 1, 2, 2, 86, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-01-1', 0, 'D2-087-01-1', 0, 1, 2, 2, 87, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-01-2', 0, 'D2-087-01-2', 0, 1, 2, 2, 87, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-02-1', 0, 'D2-087-02-1', 0, 1, 2, 2, 87, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-02-2', 0, 'D2-087-02-2', 0, 1, 2, 2, 87, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-03-1', 0, 'D2-087-03-1', 0, 1, 2, 2, 87, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-03-2', 0, 'D2-087-03-2', 0, 1, 2, 2, 87, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-04-1', 0, 'D2-087-04-1', 0, 1, 2, 2, 87, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-04-2', 0, 'D2-087-04-2', 0, 1, 2, 2, 87, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-05-1', 0, 'D2-087-05-1', 0, 1, 2, 2, 87, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-05-2', 0, 'D2-087-05-2', 0, 1, 2, 2, 87, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-06-1', 0, 'D2-087-06-1', 0, 1, 2, 2, 87, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-06-2', 0, 'D2-087-06-2', 0, 1, 2, 2, 87, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-07-1', 0, 'D2-087-07-1', 0, 1, 2, 2, 87, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-07-2', 0, 'D2-087-07-2', 0, 1, 2, 2, 87, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-08-1', 0, 'D2-087-08-1', 0, 1, 2, 2, 87, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-08-2', 0, 'D2-087-08-2', 0, 1, 2, 2, 87, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-09-1', 0, 'D2-087-09-1', 0, 1, 2, 2, 87, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-09-2', 0, 'D2-087-09-2', 0, 1, 2, 2, 87, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-10-1', 0, 'D2-087-10-1', 0, 1, 2, 2, 87, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-10-2', 0, 'D2-087-10-2', 0, 1, 2, 2, 87, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-11-1', 0, 'D2-087-11-1', 0, 1, 2, 2, 87, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-11-2', 0, 'D2-087-11-2', 0, 1, 2, 2, 87, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-12-1', 0, 'D2-087-12-1', 0, 1, 2, 2, 87, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-12-2', 0, 'D2-087-12-2', 0, 1, 2, 2, 87, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-13-1', 0, 'D2-087-13-1', 0, 1, 2, 2, 87, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-13-2', 0, 'D2-087-13-2', 0, 1, 2, 2, 87, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-14-1', 0, 'D2-087-14-1', 0, 1, 2, 2, 87, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-14-2', 0, 'D2-087-14-2', 0, 1, 2, 2, 87, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-15-1', 0, 'D2-087-15-1', 0, 1, 2, 2, 87, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-087-15-2', 0, 'D2-087-15-2', 0, 1, 2, 2, 87, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-01-1', 0, 'D2-088-01-1', 0, 1, 2, 2, 88, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-01-2', 0, 'D2-088-01-2', 0, 1, 2, 2, 88, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-02-1', 0, 'D2-088-02-1', 0, 1, 2, 2, 88, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-02-2', 0, 'D2-088-02-2', 0, 1, 2, 2, 88, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-03-1', 0, 'D2-088-03-1', 0, 1, 2, 2, 88, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-03-2', 0, 'D2-088-03-2', 0, 1, 2, 2, 88, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-04-1', 0, 'D2-088-04-1', 0, 1, 2, 2, 88, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-04-2', 0, 'D2-088-04-2', 0, 1, 2, 2, 88, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-05-1', 0, 'D2-088-05-1', 0, 1, 2, 2, 88, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-05-2', 0, 'D2-088-05-2', 0, 1, 2, 2, 88, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-06-1', 0, 'D2-088-06-1', 0, 1, 2, 2, 88, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-06-2', 0, 'D2-088-06-2', 0, 1, 2, 2, 88, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-07-1', 0, 'D2-088-07-1', 0, 1, 2, 2, 88, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-07-2', 0, 'D2-088-07-2', 0, 1, 2, 2, 88, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-08-1', 0, 'D2-088-08-1', 0, 1, 2, 2, 88, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-08-2', 0, 'D2-088-08-2', 0, 1, 2, 2, 88, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-09-1', 0, 'D2-088-09-1', 0, 1, 2, 2, 88, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-09-2', 0, 'D2-088-09-2', 0, 1, 2, 2, 88, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-10-1', 0, 'D2-088-10-1', 0, 1, 2, 2, 88, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-10-2', 0, 'D2-088-10-2', 0, 1, 2, 2, 88, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-11-1', 0, 'D2-088-11-1', 0, 1, 2, 2, 88, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-11-2', 0, 'D2-088-11-2', 0, 1, 2, 2, 88, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-12-1', 0, 'D2-088-12-1', 0, 1, 2, 2, 88, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-12-2', 0, 'D2-088-12-2', 0, 1, 2, 2, 88, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-13-1', 0, 'D2-088-13-1', 0, 1, 2, 2, 88, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-13-2', 0, 'D2-088-13-2', 0, 1, 2, 2, 88, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-14-1', 0, 'D2-088-14-1', 0, 1, 2, 2, 88, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-14-2', 0, 'D2-088-14-2', 0, 1, 2, 2, 88, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-15-1', 0, 'D2-088-15-1', 0, 1, 2, 2, 88, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-088-15-2', 0, 'D2-088-15-2', 0, 1, 2, 2, 88, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-01-1', 0, 'D2-089-01-1', 0, 1, 2, 2, 89, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-01-2', 0, 'D2-089-01-2', 0, 1, 2, 2, 89, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-02-1', 0, 'D2-089-02-1', 0, 1, 2, 2, 89, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-02-2', 0, 'D2-089-02-2', 0, 1, 2, 2, 89, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-03-1', 0, 'D2-089-03-1', 0, 1, 2, 2, 89, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-03-2', 0, 'D2-089-03-2', 0, 1, 2, 2, 89, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-04-1', 0, 'D2-089-04-1', 0, 1, 2, 2, 89, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-04-2', 0, 'D2-089-04-2', 0, 1, 2, 2, 89, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-05-1', 0, 'D2-089-05-1', 0, 1, 2, 2, 89, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-05-2', 0, 'D2-089-05-2', 0, 1, 2, 2, 89, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-06-1', 0, 'D2-089-06-1', 0, 1, 2, 2, 89, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-06-2', 0, 'D2-089-06-2', 0, 1, 2, 2, 89, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-07-1', 0, 'D2-089-07-1', 0, 1, 2, 2, 89, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-07-2', 0, 'D2-089-07-2', 0, 1, 2, 2, 89, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-08-1', 0, 'D2-089-08-1', 0, 1, 2, 2, 89, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-08-2', 0, 'D2-089-08-2', 0, 1, 2, 2, 89, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-09-1', 0, 'D2-089-09-1', 0, 1, 2, 2, 89, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-09-2', 0, 'D2-089-09-2', 0, 1, 2, 2, 89, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-10-1', 0, 'D2-089-10-1', 0, 1, 2, 2, 89, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-10-2', 0, 'D2-089-10-2', 0, 1, 2, 2, 89, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-11-1', 0, 'D2-089-11-1', 0, 1, 2, 2, 89, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-11-2', 0, 'D2-089-11-2', 0, 1, 2, 2, 89, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-12-1', 0, 'D2-089-12-1', 0, 1, 2, 2, 89, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-12-2', 0, 'D2-089-12-2', 0, 1, 2, 2, 89, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-13-1', 0, 'D2-089-13-1', 0, 1, 2, 2, 89, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-13-2', 0, 'D2-089-13-2', 0, 1, 2, 2, 89, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-14-1', 0, 'D2-089-14-1', 0, 1, 2, 2, 89, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-14-2', 0, 'D2-089-14-2', 0, 1, 2, 2, 89, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-15-1', 0, 'D2-089-15-1', 0, 1, 2, 2, 89, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-089-15-2', 0, 'D2-089-15-2', 0, 1, 2, 2, 89, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-01-1', 0, 'D2-090-01-1', 0, 1, 2, 2, 90, 1, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-01-2', 0, 'D2-090-01-2', 0, 1, 2, 2, 90, 1, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-02-1', 0, 'D2-090-02-1', 0, 1, 2, 2, 90, 2, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-02-2', 0, 'D2-090-02-2', 0, 1, 2, 2, 90, 2, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-03-1', 0, 'D2-090-03-1', 0, 1, 2, 2, 90, 3, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-03-2', 0, 'D2-090-03-2', 0, 1, 2, 2, 90, 3, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-04-1', 0, 'D2-090-04-1', 0, 1, 2, 2, 90, 4, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-04-2', 0, 'D2-090-04-2', 0, 1, 2, 2, 90, 4, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-05-1', 0, 'D2-090-05-1', 0, 1, 2, 2, 90, 5, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-05-2', 0, 'D2-090-05-2', 0, 1, 2, 2, 90, 5, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-06-1', 0, 'D2-090-06-1', 0, 1, 2, 2, 90, 6, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-06-2', 0, 'D2-090-06-2', 0, 1, 2, 2, 90, 6, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-07-1', 0, 'D2-090-07-1', 0, 1, 2, 2, 90, 7, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-07-2', 0, 'D2-090-07-2', 0, 1, 2, 2, 90, 7, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-08-1', 0, 'D2-090-08-1', 0, 1, 2, 2, 90, 8, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-08-2', 0, 'D2-090-08-2', 0, 1, 2, 2, 90, 8, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-09-1', 0, 'D2-090-09-1', 0, 1, 2, 2, 90, 9, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-09-2', 0, 'D2-090-09-2', 0, 1, 2, 2, 90, 9, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-10-1', 0, 'D2-090-10-1', 0, 1, 2, 2, 90, 10, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-10-2', 0, 'D2-090-10-2', 0, 1, 2, 2, 90, 10, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-11-1', 0, 'D2-090-11-1', 0, 1, 2, 2, 90, 11, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-11-2', 0, 'D2-090-11-2', 0, 1, 2, 2, 90, 11, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-12-1', 0, 'D2-090-12-1', 0, 1, 2, 2, 90, 12, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-12-2', 0, 'D2-090-12-2', 0, 1, 2, 2, 90, 12, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-13-1', 0, 'D2-090-13-1', 0, 1, 2, 2, 90, 13, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-13-2', 0, 'D2-090-13-2', 0, 1, 2, 2, 90, 13, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-14-1', 0, 'D2-090-14-1', 0, 1, 2, 2, 90, 14, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-14-2', 0, 'D2-090-14-2', 0, 1, 2, 2, 90, 14, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-15-1', 0, 'D2-090-15-1', 0, 1, 2, 2, 90, 15, 1, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +INSERT INTO `t_app_stacker_location` (`location_id`, `location_status`, `business_location`, `location_type`, `lane_id`, `machine_id`, `l_row`, `l_line`, `l_layer`, `l_depth`, `location_tag`, `vehicle_no`, `create_time`, `update_time`, `remark`) VALUES ('D2-090-15-2', 0, 'D2-090-15-2', 0, 1, 2, 2, 90, 15, 2, NULL, NULL, '2025-10-06 20:08:14', '2025-10-06 20:08:14', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stacker_stand +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stacker_stand`; +CREATE TABLE `t_app_stacker_stand` ( + `stand_id` varchar(64) NOT NULL COMMENT '站台编号', + `stacker_id` int NOT NULL COMMENT '堆垛机编号', + `plc_id` int NOT NULL COMMENT '属于哪个PLC管辖', + `stand_name` varchar(64) NOT NULL COMMENT '站台名称', + `stand_status` int NOT NULL COMMENT '站台状态', + `lane_id` int NOT NULL COMMENT '巷道编号', + `stand_location` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '站台位置', + `stand_xyz` varchar(64) DEFAULT NULL COMMENT '站台坐标', + `area_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '区域号,该区域号和输送搬运有关', + `allow_in` int NOT NULL COMMENT '是否允许入库', + `in_type` int NOT NULL COMMENT '入库方式:\n0-立即入库\n1-验证条码', + `allow_out` int NOT NULL COMMENT '是否允许出库', + `out_type` int DEFAULT NULL COMMENT '出库方式:\n0-默认', + `read_status_address` varchar(64) DEFAULT NULL COMMENT '读取状态的地址', + `write_task_address` varchar(64) DEFAULT NULL COMMENT '写入任务的地址', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`stand_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stacker_stand +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stacker_stand` (`stand_id`, `stacker_id`, `plc_id`, `stand_name`, `stand_status`, `lane_id`, `stand_location`, `stand_xyz`, `area_id`, `allow_in`, `in_type`, `allow_out`, `out_type`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('101', 1, 2, '入库站台', 1, 3, '(1,1,1)', '(1,1,2)', 'S1', 1, 1, 0, 0, 'DB300.0', 'DB301.0', '2025-06-03 10:16:20', '2025-06-03 14:38:27', 'test'); +INSERT INTO `t_app_stacker_stand` (`stand_id`, `stacker_id`, `plc_id`, `stand_name`, `stand_status`, `lane_id`, `stand_location`, `stand_xyz`, `area_id`, `allow_in`, `in_type`, `allow_out`, `out_type`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('102', 1, 1, '出库站台', 1, 1, '(2,1,1)', '', '1', 0, 0, 1, 0, '', '', '2025-06-03 13:48:49', '2025-12-15 12:03:49', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stock_compose_task +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stock_compose_task`; +CREATE TABLE `t_app_stock_compose_task` ( + `task_id` varchar(64) NOT NULL COMMENT '系统任务号', + `task_group` varchar(64) NOT NULL COMMENT '任务组', + `upper_task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '上游系统任务号', + `task_type` int NOT NULL COMMENT '任务类型:\n0-自动\n1-入库\n2-出库\n9-移库\n3-输送搬运', + `origin` varchar(64) DEFAULT NULL COMMENT '起点', + `destination` varchar(64) DEFAULT NULL COMMENT '终点', + `task_status` int NOT NULL COMMENT '任务状态:\n0-待执行\n1-排队中\n2-执行中\n3-任务完成\n4-任务取消\n5-任务异常', + `step_status` int NOT NULL COMMENT '分步状态:\n0-待执行\n1-执行中\n3-任务完成\n4-任务取消\n5-任务异常\n6-离开起点\n7-到达终点', + `can_cancel` int NOT NULL COMMENT '是否允许取消', + `priority` int NOT NULL COMMENT '任务优先级,数字越大优先级越高', + `vehicle_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `vehicle_size` int NOT NULL COMMENT '载具尺寸', + `weight` decimal(10,4) NOT NULL COMMENT '载具重量', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `start_time` datetime DEFAULT NULL COMMENT '任务开始时间', + `complete_time` datetime DEFAULT NULL COMMENT '任务完成时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `task_source` varchar(64) NOT NULL COMMENT '任务来源', + `create_person` varchar(64) NOT NULL COMMENT '任务创建人', + `task_msg` varchar(255) DEFAULT NULL COMMENT '任务信息', + PRIMARY KEY (`task_id`), + KEY `上游任务号索引` (`upper_task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stock_compose_task +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stock_compose_task` (`task_id`, `task_group`, `upper_task_id`, `task_type`, `origin`, `destination`, `task_status`, `step_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('1759820293397010000', '1759820293397010001', NULL, 2, 'A1-001-02-2', '101', 1, 0, 1, 5, 'T1001', 0, 0.0000, '2025-10-07 14:58:13', '2025-10-07 14:58:13', NULL, NULL, NULL, 'WCS', 'developer', '任务解析完成'); +INSERT INTO `t_app_stock_compose_task` (`task_id`, `task_group`, `upper_task_id`, `task_type`, `origin`, `destination`, `task_status`, `step_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('1759820351955010000', '1759820351955010001', NULL, 1, '203', 'A1-011-02-2', 1, 0, 1, 5, 'T1002', 0, 0.0000, '2025-10-07 14:59:12', '2025-10-07 14:59:12', NULL, NULL, NULL, 'WCS', 'developer', '任务解析完成'); +INSERT INTO `t_app_stock_compose_task` (`task_id`, `task_group`, `upper_task_id`, `task_type`, `origin`, `destination`, `task_status`, `step_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('1759821023022010000', '1759821023023010000', NULL, 1, '202', 'A1-012-02-2', 1, 0, 1, 5, 'T1003', 0, 0.0000, '2025-10-07 15:10:23', '2025-10-07 15:10:23', NULL, NULL, NULL, 'WCS', 'developer', '任务解析完成'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stock_compose_task_bak +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stock_compose_task_bak`; +CREATE TABLE `t_app_stock_compose_task_bak` ( + `task_id` varchar(64) NOT NULL COMMENT '系统任务号', + `task_group` varchar(64) NOT NULL COMMENT '任务组', + `upper_task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '上游系统任务号', + `task_type` int NOT NULL COMMENT '任务类型:\n0-自动\n1-入库\n2-出库\n9-移库\n3-输送搬运', + `origin` varchar(64) DEFAULT NULL COMMENT '起点', + `destination` varchar(64) DEFAULT NULL COMMENT '终点', + `task_status` int NOT NULL COMMENT '任务状态:\n0-待执行\n1-排队中\n2-执行中\n3-任务完成\n4-任务取消\n5-任务异常', + `step_status` int NOT NULL COMMENT '分步状态:\n0-待执行\n1-执行中\n3-任务完成\n4-任务取消\n5-任务异常\n6-离开起点\n7-到达终点', + `can_cancel` int NOT NULL COMMENT '是否允许取消', + `priority` int NOT NULL COMMENT '任务优先级,数字越大优先级越高', + `vehicle_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `vehicle_size` int NOT NULL COMMENT '载具尺寸', + `weight` decimal(10,4) NOT NULL COMMENT '载具重量', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `start_time` datetime DEFAULT NULL COMMENT '任务开始时间', + `complete_time` datetime DEFAULT NULL COMMENT '任务完成时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `task_source` varchar(64) NOT NULL COMMENT '任务来源', + `create_person` varchar(64) NOT NULL COMMENT '任务创建人', + `task_msg` varchar(255) DEFAULT NULL COMMENT '任务信息', + PRIMARY KEY (`task_id`), + KEY `上游任务号索引` (`upper_task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stock_compose_task_bak +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stock_compose_task_bak` (`task_id`, `task_group`, `upper_task_id`, `task_type`, `origin`, `destination`, `task_status`, `step_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('17598202933973010000', '1759820293397010001', NULL, 2, 'A1-001-02-2', '101', 1, 0, 1, 5, 'T1001', 0, 0.0000, '2025-10-07 14:58:13', '2025-10-07 14:58:13', NULL, NULL, NULL, 'WCS', 'developer', '任务解析完成'); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stock_scan +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stock_scan`; +CREATE TABLE `t_app_stock_scan` ( + `scan_id` varchar(64) NOT NULL COMMENT '扫码点位', + `scan_name` varchar(64) NOT NULL COMMENT '扫码名称', + `scan_status` int NOT NULL COMMENT '扫码状态', + `scan_type` int NOT NULL COMMENT '扫码类型', + `scan_method` varchar(128) DEFAULT NULL COMMENT '扫码方法', + `param1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扫码参数1', + `param2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扫码参数2', + `param3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扫码参数3', + `plc_id` int NOT NULL COMMENT '管辖的PLC', + `read_status_address` varchar(64) DEFAULT NULL COMMENT '读取状态地址', + `write_task_address` varchar(64) DEFAULT NULL COMMENT '写入任务地址', + `led_no` int NOT NULL COMMENT 'LED屏编号,没有的填0', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`scan_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stock_scan +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stock_scan` (`scan_id`, `scan_name`, `scan_status`, `scan_type`, `scan_method`, `param1`, `param2`, `param3`, `plc_id`, `read_status_address`, `write_task_address`, `led_no`, `create_time`, `update_time`, `remark`) VALUES ('C1', '出库扫码', 0, 0, 'STACKER_CHECK', '1', '1', '1', 2, 'DB300.1', 'DB90.100', 1, '2025-08-11 15:44:46', '2025-08-12 11:14:21', '-'); +INSERT INTO `t_app_stock_scan` (`scan_id`, `scan_name`, `scan_status`, `scan_type`, `scan_method`, `param1`, `param2`, `param3`, `plc_id`, `read_status_address`, `write_task_address`, `led_no`, `create_time`, `update_time`, `remark`) VALUES ('P1', '捡选扫码1', 1, 0, 'CONVEY_PICK_TASK', 'P1', '-', '-', 1, '-', '-', 0, '2025-08-12 10:21:44', '2025-08-12 11:14:00', '0'); +INSERT INTO `t_app_stock_scan` (`scan_id`, `scan_name`, `scan_status`, `scan_type`, `scan_method`, `param1`, `param2`, `param3`, `plc_id`, `read_status_address`, `write_task_address`, `led_no`, `create_time`, `update_time`, `remark`) VALUES ('R1_APPLY', '申请入库扫码', 1, 0, 'LOGIN_STACKER', 'WMS', '', '', 1, '', '', 0, '2025-09-09 21:19:03', '2025-09-10 16:35:13', ''); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stock_single_task +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stock_single_task`; +CREATE TABLE `t_app_stock_single_task` ( + `task_id` varchar(64) NOT NULL COMMENT '系统任务号', + `task_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组', + `plc_task_id` int NOT NULL COMMENT '设备任务号', + `upper_task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '上游系统任务号', + `execute_machine` int NOT NULL COMMENT '执行设备:\n1-堆垛机\n2-输送线\n3-四项车\n4-货柜\n5-RGV\n6-AGV', + `task_type` int NOT NULL COMMENT '任务类型:\n0-自动\n1-入库\n2-出库\n9-移库\n3-输送搬运', + `origin` varchar(64) DEFAULT NULL COMMENT '起点', + `destination` varchar(64) DEFAULT NULL COMMENT '终点', + `compose_destination` varchar(64) DEFAULT NULL COMMENT '组合式任务目的地', + `task_status` int NOT NULL COMMENT '任务状态:\n0-待执行\n1-排队中\n2-执行中\n3-任务完成\n4-任务取消\n5-任务异常', + `can_cancel` int NOT NULL COMMENT '是否允许取消', + `priority` int NOT NULL COMMENT '任务优先级,数字越大优先级越高', + `vehicle_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `vehicle_no_number` int NOT NULL COMMENT '数字载具号', + `vehicle_size` int NOT NULL COMMENT '载具尺寸', + `weight` decimal(10,4) NOT NULL COMMENT '载具重量', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `start_time` datetime DEFAULT NULL COMMENT '任务开始时间', + `complete_time` datetime DEFAULT NULL COMMENT '任务完成时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `task_source` varchar(64) NOT NULL COMMENT '任务来源', + `create_person` varchar(64) NOT NULL COMMENT '任务创建人', + `task_msg` varchar(255) DEFAULT NULL COMMENT '任务信息', + PRIMARY KEY (`task_id`), + KEY `上游任务号索引` (`upper_task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stock_single_task +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_stock_single_task` (`task_id`, `task_group`, `plc_task_id`, `upper_task_id`, `execute_machine`, `task_type`, `origin`, `destination`, `compose_destination`, `task_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_no_number`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('1759820294025010000', '1759820293397010001', 100011, NULL, 1, 2, 'A1-001-02-2', '101', '101', 3, 1, 5, 'T1001', 0, 0, 0.0000, '2025-11-01 14:58:14', '2025-10-07 14:58:34', NULL, NULL, NULL, 'WCS', 'developer', NULL); +INSERT INTO `t_app_stock_single_task` (`task_id`, `task_group`, `plc_task_id`, `upper_task_id`, `execute_machine`, `task_type`, `origin`, `destination`, `compose_destination`, `task_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_no_number`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('1759820352008010000', '1759820351955010001', 100012, NULL, 1, 1, '102', 'A1-011-02-2', 'A1-011-02-2', 3, 1, 5, 'T1002', 0, 0, 0.0000, '2025-11-01 14:59:12', '2025-10-07 14:59:12', NULL, NULL, NULL, 'WCS', 'developer', NULL); +INSERT INTO `t_app_stock_single_task` (`task_id`, `task_group`, `plc_task_id`, `upper_task_id`, `execute_machine`, `task_type`, `origin`, `destination`, `compose_destination`, `task_status`, `can_cancel`, `priority`, `vehicle_no`, `vehicle_no_number`, `vehicle_size`, `weight`, `create_time`, `update_time`, `start_time`, `complete_time`, `end_time`, `task_source`, `create_person`, `task_msg`) VALUES ('1759821024039010000', '1759821023023010000', 100015, NULL, 1, 3, 'A1-011-02-2', 'A1-012-02-2', 'A1-012-02-2', 3, 1, 5, 'T1003', 0, 0, 0.0000, '2025-11-02 15:10:24', '2025-10-07 15:10:24', NULL, NULL, NULL, 'WCS', 'developer', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_stock_single_task_bak +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_stock_single_task_bak`; +CREATE TABLE `t_app_stock_single_task_bak` ( + `task_id` varchar(64) NOT NULL COMMENT '系统任务号', + `task_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组', + `plc_task_id` int NOT NULL COMMENT '设备任务号', + `upper_task_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '上游系统任务号', + `execute_machine` int NOT NULL COMMENT '执行设备:\n1-堆垛机\n2-输送线\n3-四项车\n4-货柜\n5-RGV\n6-AGV', + `task_type` int NOT NULL COMMENT '任务类型:\n0-自动\n1-入库\n2-出库\n9-移库\n3-输送搬运', + `origin` varchar(64) DEFAULT NULL COMMENT '起点', + `destination` varchar(64) DEFAULT NULL COMMENT '终点', + `compose_destination` varchar(64) DEFAULT NULL COMMENT '组合式任务目的地', + `task_status` int NOT NULL COMMENT '任务状态:\n0-待执行\n1-排队中\n2-执行中\n3-任务完成\n4-任务取消\n5-任务异常', + `can_cancel` int NOT NULL COMMENT '是否允许取消', + `priority` int NOT NULL COMMENT '任务优先级,数字越大优先级越高', + `vehicle_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '载具号', + `vehicle_no_number` int NOT NULL COMMENT '数字载具号', + `vehicle_size` int NOT NULL COMMENT '载具尺寸', + `weight` decimal(10,4) NOT NULL COMMENT '载具重量', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `start_time` datetime DEFAULT NULL COMMENT '任务开始时间', + `complete_time` datetime DEFAULT NULL COMMENT '任务完成时间', + `end_time` datetime DEFAULT NULL COMMENT '结束时间', + `task_source` varchar(64) NOT NULL COMMENT '任务来源', + `create_person` varchar(64) NOT NULL COMMENT '任务创建人', + `task_msg` varchar(255) DEFAULT NULL COMMENT '任务信息', + PRIMARY KEY (`task_id`), + KEY `上游任务号索引` (`upper_task_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_stock_single_task_bak +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for t_app_tray_convey_location +-- ---------------------------- +DROP TABLE IF EXISTS `t_app_tray_convey_location`; +CREATE TABLE `t_app_tray_convey_location` ( + `id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键', + `location_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '位置编号', + `business_location_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务位置号', + `location_name` varchar(64) DEFAULT NULL COMMENT '点位名称', + `location_status` int NOT NULL COMMENT '点位状态', + `location_type` int NOT NULL COMMENT '点位类型:\n0 - 普通点;\n1 - 任务点', + `plc_id` int NOT NULL COMMENT '属于哪个PLC', + `location_xyz` varchar(64) DEFAULT NULL COMMENT '点位坐标', + `area_id` varchar(64) NOT NULL COMMENT '区域号', + `read_status_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '读取状态的地址', + `write_task_address` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '写入任务的地址', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_time` datetime NOT NULL COMMENT '更新时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- ---------------------------- +-- Records of t_app_tray_convey_location +-- ---------------------------- +BEGIN; +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('12312qw123678678', '103', '103', '101站台', 1, 1, 1, '-', '1', 'DB100.20', 'DB101.30', '2025-08-03 15:28:44', '2025-08-03 15:28:46', '-'); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('12312qwe6476', '101', '101', '101号站台', 1, 0, 1, '-', '2', 'DB100.20', 'DB101.30', '2025-08-03 15:28:44', '2025-08-03 22:06:48', '-'); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('12313312345645', '102', '102', '101站台', 1, 1, 1, '-', '1', 'DB100.20', 'DB101.30', '2025-08-03 15:28:44', '2025-08-03 15:28:46', '-'); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212022389010000', '201', '201', '201号站台', 1, 0, 1, '', 'T1', '', '', '2025-08-03 17:07:02', '2025-08-03 17:07:02', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212118263010000', '202', '202', '202号站台', 1, 0, 1, '(1.3.1)', 'T1;1', '', '', '2025-08-03 17:08:38', '2025-08-03 22:07:40', '测试修改'); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212131882010000', '203', '203', '203号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:08:52', '2025-08-03 17:08:52', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212138328010000', '204', '204', '204号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:08:58', '2025-08-03 17:08:58', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212166072010000', '205', '205', '205号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:26', '2025-08-03 17:09:26', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212171436010000', '206', '206', '206号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:31', '2025-08-03 17:09:31', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212176648010000', '207', '207', '207号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:37', '2025-08-03 17:09:37', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212181414010000', '208', '208', '208号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:41', '2025-08-03 17:09:41', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212187238010000', '209', '209', '209号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:47', '2025-08-03 17:09:47', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212192896010000', '301', '301', '301号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:53', '2025-08-03 17:09:53', ''); +INSERT INTO `t_app_tray_convey_location` (`id`, `location_id`, `business_location_id`, `location_name`, `location_status`, `location_type`, `plc_id`, `location_xyz`, `area_id`, `read_status_address`, `write_task_address`, `create_time`, `update_time`, `remark`) VALUES ('1754212198068010000', '302', '302', '302号站台', 1, 1, 1, '', 'T1', '', '', '2025-08-03 17:09:58', '2025-08-03 17:09:58', ''); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/wcs/lib/HslCommunication-3.7.0.jar b/wcs/lib/HslCommunication-3.7.0.jar new file mode 100644 index 0000000..5161819 Binary files /dev/null and b/wcs/lib/HslCommunication-3.7.0.jar differ diff --git a/wcs/lib/lv_led_64.dll b/wcs/lib/lv_led_64.dll new file mode 100644 index 0000000..6097490 Binary files /dev/null and b/wcs/lib/lv_led_64.dll differ diff --git a/wcs/mvnw b/wcs/mvnw new file mode 100755 index 0000000..19529dd --- /dev/null +++ b/wcs/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/wcs/mvnw.cmd b/wcs/mvnw.cmd new file mode 100644 index 0000000..249bdf3 --- /dev/null +++ b/wcs/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/wcs/pom.xml b/wcs/pom.xml new file mode 100644 index 0000000..95067b9 --- /dev/null +++ b/wcs/pom.xml @@ -0,0 +1,219 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.4.4 + + + org.ice + wcs + 0.0.1-SNAPSHOT + wcs + wcs + + + + + + + + + + + + + + + 21 + + + + org.springframework.boot + spring-boot-starter-web + + + + com.mysql + mysql-connector-j + runtime + + + org.projectlombok + lombok + true + + + + cn.dev33 + sa-token-spring-boot3-starter + 1.42.0 + + + + cn.dev33 + sa-token-redis-template + 1.42.0 + + + + org.apache.commons + commons-pool2 + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + com.baomidou + mybatis-plus-spring-boot3-starter + 3.5.7 + + + + com.github.yulichang + mybatis-plus-join + 1.4.4 + + + + org.springframework.boot + spring-boot-starter-validation + + + + com.alibaba.fastjson2 + fastjson2 + 2.0.53 + + + + org.quartz-scheduler + quartz + 2.3.2 + + + + org.quartz-scheduler + quartz-jobs + 2.4.0-rc1 + + + + org.apache.httpcomponents + httpclient + 4.5.13 + + + commons-logging + commons-logging + + + + + + cn.afterturn + easypoi-spring-boot-starter + 4.5.0 + + + org.javassist + javassist + + + + + + com.hu + HslCommunication + 3.7.0 + system + ${pom.basedir}/lib/HslCommunication-3.7.0.jar + + + + org.javassist + javassist + 3.28.0-GA + + + + com.github.oshi + oshi-core + 6.9.1 + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.projectlombok + lombok + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + true + + + + org.apache.maven.plugins + maven-resources-plugin + + + sql + xlsx + xls + docx + pdf + + + + + + + src/main/resources + true + + + lib + BOOT-INF/lib/ + + *.jar + *.dll + + + + + + diff --git a/wcs/src/main/java/org/wcs/WcsApplication.java b/wcs/src/main/java/org/wcs/WcsApplication.java new file mode 100644 index 0000000..4b55fc0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/WcsApplication.java @@ -0,0 +1,36 @@ +package org.wcs; + +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.context.annotation.Import; +import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.wcs.utils.SpringUtils; + +@Import(SpringUtils.class) +@EnableTransactionManagement +@SpringBootApplication +public class WcsApplication { + + private static ConfigurableApplicationContext applicationContext; + + public static void main(String[] args) { + applicationContext = SpringApplication.run(WcsApplication.class, args); + } + + /** + * 退出并重启 + */ + public static void restart() { + ApplicationArguments args = applicationContext.getBean(ApplicationArguments.class); + Thread thread = new Thread(() -> { + applicationContext.close(); + applicationContext = SpringApplication.run(WcsApplication.class, args.getSourceArgs()); // 修改这里 + }); + thread.setDaemon(false); + thread.start(); + } + + +} diff --git a/wcs/src/main/java/org/wcs/annotation/ScanMethodTag.java b/wcs/src/main/java/org/wcs/annotation/ScanMethodTag.java new file mode 100644 index 0000000..c692772 --- /dev/null +++ b/wcs/src/main/java/org/wcs/annotation/ScanMethodTag.java @@ -0,0 +1,15 @@ +package org.wcs.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 用于标记扫码方法的标记 + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface ScanMethodTag { + String value(); +} diff --git a/wcs/src/main/java/org/wcs/app/ApplicationClose.java b/wcs/src/main/java/org/wcs/app/ApplicationClose.java new file mode 100644 index 0000000..b97a5f8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/app/ApplicationClose.java @@ -0,0 +1,26 @@ +package org.wcs.app; + +import lombok.RequiredArgsConstructor; +import org.springframework.context.ApplicationListener; +import org.springframework.context.event.ContextClosedEvent; +import org.springframework.lang.NonNull; +import org.springframework.stereotype.Component; +import org.wcs.helper.SseHelper; + +@Component +@RequiredArgsConstructor +public class ApplicationClose implements ApplicationListener { + + private final SseHelper sseHelper; + + /** + * 监听应用关闭事件 + * + * @param event 应用关闭事件 + */ + @Override + public void onApplicationEvent(@NonNull ContextClosedEvent event) { + // 关闭所有 SSEEmitter + sseHelper.closeAllEmitter(); + } +} diff --git a/wcs/src/main/java/org/wcs/business/data/impl/DataLoader.java b/wcs/src/main/java/org/wcs/business/data/impl/DataLoader.java new file mode 100644 index 0000000..4dcce03 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/data/impl/DataLoader.java @@ -0,0 +1,291 @@ +package org.wcs.business.data.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; +import org.wcs.business.data.intf.IDataLoader; +import org.wcs.mapper.intf.*; +import org.wcs.model.po.app.*; +import org.wcs.plugin.plc.common.PlcCommonData; +import org.wcs.plugin.plc.model.SiemensDBAddress; +import org.wcs.plugin.webHttpClient.WebHttpClient; +import org.wcs.plugin.webHttpClient.model.HttpAddressKeyItem; +import org.wcs.utils.AppStringUtils; + +import java.util.*; + +/** + * 数据加载器 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class DataLoader implements IDataLoader { + + private final StringRedisTemplate stringRedisTemplate; + private final AppStackerInfoService stackerInfoService; + private final AppStackerStandService stackerStandService; + private final AppTrayConveyLocationService trayConveyLocationService; + private final AppConveyLocationService conveyLocationService; + private final AppBaseDbService baseDbService; + private final AppStockScanService stockScanService; + private final AppBaseApiInfoService baseApiInfoService; + + /** + * 加载DB地址 ---- 总方法 + */ + @Override + public void loadDBAddress() { + clearDBAddressRedis(); // 清理DB地址缓存 + loadStackerDBAddress(); // 加载堆垛机DB地址 + loadStackerStandDBAddress(); // 加载堆垛机站台DB地址 + loadTrayConveyDBAddress(); // 加载托盘输送DB地址 + loadConveyDBAddress(); // 加载箱式线输送DB地址 + loadScannerDBAddress(); // 加载扫描器DB地址 + loadDbTableAddress(); // 加载数据库表地址 + } + + /** + * 清除DB地址缓存 + */ + @Override + public void clearDBAddressRedis() { + Set keys = stringRedisTemplate.keys(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":*"); + long delete = stringRedisTemplate.delete(keys); + log.info("清除DB地址缓存结果:{}", delete); + } + + /** + * 加载堆垛机数据DB地址 + */ + @Override + public void loadStackerDBAddress() { + List stackerInfos = stackerInfoService.queryAll(); // 堆垛机信息 + if(stackerInfos == null) { + log.error("加载堆垛机DB信息时堆垛机信息数据库访问异常"); + return; // 堆垛机信息数据库访问异常 + } + Map siemensDBAddressMap = new HashMap<>(); + // 加载堆垛机DB数据 + for (AppStackerInfo stackerInfo : stackerInfos) { + // 读取堆垛机状态 + SiemensDBAddress readStatusDbAddress = new SiemensDBAddress(); + readStatusDbAddress.setPlcId(stackerInfo.getPlcId()); + readStatusDbAddress.setDbName("*堆垛机状态"+stackerInfo.getStackerId()); + readStatusDbAddress.setDbAddress(stackerInfo.getReadStatusAddress()); + siemensDBAddressMap.put(readStatusDbAddress.getDbName(), readStatusDbAddress); + // 写入堆垛机任务 + SiemensDBAddress writeTaskDbAddress = new SiemensDBAddress(); + writeTaskDbAddress.setPlcId(stackerInfo.getPlcId()); + writeTaskDbAddress.setDbName("*堆垛机写任务"+stackerInfo.getStackerId()); + writeTaskDbAddress.setDbAddress(stackerInfo.getWriteTaskAddress()); + siemensDBAddressMap.put(writeTaskDbAddress.getDbName(), writeTaskDbAddress); + // 堆垛机任务确认 + if(AppStringUtils.isNotEmpty(stackerInfo.getTaskConfirmAddress())) { + SiemensDBAddress taskConfirmDbAddress = new SiemensDBAddress(); + taskConfirmDbAddress.setPlcId(stackerInfo.getPlcId()); + taskConfirmDbAddress.setDbName("*堆垛机写任务确认"+stackerInfo.getStackerId()); + taskConfirmDbAddress.setDbAddress(stackerInfo.getTaskConfirmAddress()); + siemensDBAddressMap.put(taskConfirmDbAddress.getDbName(), taskConfirmDbAddress); + } + // 堆垛机过账区 + SiemensDBAddress taskStatusDbAddress = new SiemensDBAddress(); + taskStatusDbAddress.setPlcId(stackerInfo.getPlcId()); + taskStatusDbAddress.setDbName("*堆垛机过账区"+stackerInfo.getStackerId()); + taskStatusDbAddress.setDbAddress(stackerInfo.getTaskStatusAddress()); + siemensDBAddressMap.put(taskStatusDbAddress.getDbName(), taskStatusDbAddress); + } + log.info("堆垛机DB数据加载完成,数据行数:{}", siemensDBAddressMap.size()); + siemensDBAddressMap.forEach((dbName, dbAddress) -> { + stringRedisTemplate.opsForValue().set(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName, AppStringUtils.objectToString(dbAddress)); + }); + } + + /** + * 加载堆垛机站台数据DB地址 + */ + @Override + public void loadStackerStandDBAddress() { + List stackerStands = stackerStandService.queryAll(); // 堆垛机站台信息 + if(stackerStands == null) { + log.error("加载堆垛机DB信息时堆垛机站台信息数据库访问异常"); + return; // 堆垛机信息数据库访问异常 + } + Map siemensDBAddressMap = new HashMap<>(); + // 加载堆垛机站台DB数据 + for (AppStackerStand stackerStand : stackerStands) { + // 读取站台状态 + if(AppStringUtils.isNotEmpty(stackerStand.getReadStatusAddress())) { + SiemensDBAddress readStatusDbAddress = new SiemensDBAddress(); + readStatusDbAddress.setPlcId(stackerStand.getPlcId()); + readStatusDbAddress.setDbName("*输送机状态"+stackerStand.getStandId()); + readStatusDbAddress.setDbAddress(stackerStand.getReadStatusAddress()); + siemensDBAddressMap.put(readStatusDbAddress.getDbName(), readStatusDbAddress); + } + // 写入站台任务 + if(AppStringUtils.isNotEmpty(stackerStand.getWriteTaskAddress())) { + SiemensDBAddress writeTaskDbAddress = new SiemensDBAddress(); + writeTaskDbAddress.setPlcId(stackerStand.getPlcId()); + writeTaskDbAddress.setDbName("*输送机写任务"+stackerStand.getStandId()); + writeTaskDbAddress.setDbAddress(stackerStand.getWriteTaskAddress()); + siemensDBAddressMap.put(writeTaskDbAddress.getDbName(), writeTaskDbAddress); + } + } + log.info("堆垛机站台DB数据加载完成,数据行数:{}", siemensDBAddressMap.size()); + siemensDBAddressMap.forEach((dbName, dbAddress) -> { + stringRedisTemplate.opsForValue().set(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName, AppStringUtils.objectToString(dbAddress)); + }); + } + + /** + * 加载托盘传送数据DB地址 + */ + @Override + public void loadTrayConveyDBAddress() { + List trayConveyLocations = trayConveyLocationService.queryAll(); + if(trayConveyLocations == null) { + log.error("加载托盘传送DB信息时托盘传送信息数据库访问异常"); + return; + } + Map siemensDBAddressMap = new HashMap<>(); + for (AppTrayConveyLocation trayConveyLocation : trayConveyLocations) { + if(AppStringUtils.isNotEmpty(trayConveyLocation.getReadStatusAddress())) { + SiemensDBAddress readStatusDbAddress = new SiemensDBAddress(); + readStatusDbAddress.setPlcId(trayConveyLocation.getPlcId()); + readStatusDbAddress.setDbName("*输送机状态"+trayConveyLocation.getLocationId()); + readStatusDbAddress.setDbAddress(trayConveyLocation.getReadStatusAddress()); + siemensDBAddressMap.put(readStatusDbAddress.getDbName(), readStatusDbAddress); + } + if(AppStringUtils.isNotEmpty(trayConveyLocation.getWriteTaskAddress())) { + SiemensDBAddress writeTaskDbAddress = new SiemensDBAddress(); + writeTaskDbAddress.setPlcId(trayConveyLocation.getPlcId()); + writeTaskDbAddress.setDbName("*输送机写任务"+trayConveyLocation.getLocationId()); + writeTaskDbAddress.setDbAddress(trayConveyLocation.getWriteTaskAddress()); + siemensDBAddressMap.put(writeTaskDbAddress.getDbName(), writeTaskDbAddress); + } + } + log.info("初始化托盘输送DB数据完成,数据行数:{}", siemensDBAddressMap.size()); + siemensDBAddressMap.forEach((dbName, dbAddress) -> { + stringRedisTemplate.opsForValue().set(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName, AppStringUtils.objectToString(dbAddress)); + }); + } + + /** + * 加载箱式线输送的DB地址 + */ + @Override + public void loadConveyDBAddress() { + List conveyLocations = conveyLocationService.queryAll(); + if(conveyLocations == null) { + log.error("加载箱式线输送DB信息时托盘传送信息数据库访问异常"); + return; + } + Map siemensDBAddressMap = new HashMap<>(); + for(AppConveyLocation conveyLocation : conveyLocations) { + /* 读取状态地址 */ + if(AppStringUtils.isNotEmpty(conveyLocation.getReadStatusAddress())) { + SiemensDBAddress readStatusDbAddress = new SiemensDBAddress(); + readStatusDbAddress.setPlcId(conveyLocation.getPlcId()); + readStatusDbAddress.setDbName("*输送机状态"+conveyLocation.getLocationId()); + readStatusDbAddress.setDbAddress(conveyLocation.getReadStatusAddress()); + siemensDBAddressMap.put(readStatusDbAddress.getDbName(), readStatusDbAddress); + } + /* 写入任务地址 */ + if(AppStringUtils.isNotEmpty(conveyLocation.getWriteTaskAddress())) { + SiemensDBAddress writeTaskDbAddress = new SiemensDBAddress(); + writeTaskDbAddress.setPlcId(conveyLocation.getPlcId()); + writeTaskDbAddress.setDbName("*输送机写任务"+conveyLocation.getLocationId()); + writeTaskDbAddress.setDbAddress(conveyLocation.getWriteTaskAddress()); + siemensDBAddressMap.put(writeTaskDbAddress.getDbName(), writeTaskDbAddress); + } + } + + log.info("初始化箱式线输送DB地址完成,数据行数:{}", siemensDBAddressMap.size()); + siemensDBAddressMap.forEach((dbName, dbAddress) -> { + stringRedisTemplate.opsForValue().set(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName, AppStringUtils.objectToString(dbAddress)); + }); + } + + /** + * 加载DB数据表的地址 + */ + @Override + public void loadDbTableAddress() { + List appBaseDbs = baseDbService.queryAll(); + if(appBaseDbs == null) { + log.error("加载DB数据库表信息时数据库表信息数据库访问异常"); + return; + } + Map siemensDBAddressMap = new HashMap<>(); + for(AppBaseDb appBaseDb : appBaseDbs) { + SiemensDBAddress baseDbAddress = new SiemensDBAddress(); + baseDbAddress.setPlcId(appBaseDb.getPlcId()); + baseDbAddress.setDbName(appBaseDb.getDbName()); + baseDbAddress.setDbAddress(appBaseDb.getDbAddress()); + siemensDBAddressMap.put(baseDbAddress.getDbName(), baseDbAddress); + } + log.info("初始化DB地址表完成,数据行数:{}", siemensDBAddressMap.size()); + siemensDBAddressMap.forEach((dbName, dbAddress) -> { + stringRedisTemplate.opsForValue().set(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName, AppStringUtils.objectToString(dbAddress)); + }); + } + + /** + * 加载扫描器DB地址 + */ + @Override + public void loadScannerDBAddress() { + List stockScans = stockScanService.queryAll(); + if(stockScans == null) { + log.error("加载扫描器DB信息时扫描器信息数据库访问异常"); + return; + } + Map siemensDBAddressMap = new HashMap<>(); + for (AppStockScan stockScan : stockScans) { + /* 读取状态地址 */ + if(AppStringUtils.isNotEmpty(stockScan.getReadStatusAddress())) { + SiemensDBAddress readStatusDbAddress = new SiemensDBAddress(); + readStatusDbAddress.setPlcId(stockScan.getPlcId()); + readStatusDbAddress.setDbName("*扫码器数据"+stockScan.getScanId()); + readStatusDbAddress.setDbAddress(stockScan.getReadStatusAddress()); + siemensDBAddressMap.put(readStatusDbAddress.getDbName(), readStatusDbAddress); + } + /* 写入任务地址 */ + if(AppStringUtils.isNotEmpty(stockScan.getWriteTaskAddress())) { + SiemensDBAddress writeTaskDbAddress = new SiemensDBAddress(); + writeTaskDbAddress.setPlcId(stockScan.getPlcId()); + writeTaskDbAddress.setDbName("*扫码器写任务"+stockScan.getScanId()); + writeTaskDbAddress.setDbAddress(stockScan.getWriteTaskAddress()); + siemensDBAddressMap.put(writeTaskDbAddress.getDbName(), writeTaskDbAddress); + } + } + log.info("初始化扫描器DB地址完成,数据行数:{}", siemensDBAddressMap.size()); + siemensDBAddressMap.forEach((dbName, dbAddress) -> { + stringRedisTemplate.opsForValue().set(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName, AppStringUtils.objectToString(dbAddress)); + }); + } + + /** + * 加载API基础资料 + */ + @Override + public void loadApiKey() { + List baseApiInfos = baseApiInfoService.queryAll(); + if(baseApiInfos == null) { + log.error("加载API基础资料时数据库访问异常"); + return; + } + List addressKeyList = new ArrayList<>(); + for (AppBaseApiInfo baseApiInfo : baseApiInfos) { + HttpAddressKeyItem addressKeyItem = new HttpAddressKeyItem(); + addressKeyItem.setKey(baseApiInfo.getApiKey()); + addressKeyItem.setAddress(baseApiInfo.getAddress()); + addressKeyItem.setFatherKey(baseApiInfo.getRootKey()); + addressKeyList.add(addressKeyItem); + } + log.info("API基础资料加载完成,数据行数:{}", addressKeyList.size()); + WebHttpClient.setAddressKey(addressKeyList); + } +} diff --git a/wcs/src/main/java/org/wcs/business/data/impl/DataRecorder.java b/wcs/src/main/java/org/wcs/business/data/impl/DataRecorder.java new file mode 100644 index 0000000..0be1b1a --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/data/impl/DataRecorder.java @@ -0,0 +1,92 @@ +package org.wcs.business.data.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.data.intf.IDataRecorder; +import org.wcs.constant.enums.database.EquipmentTypeEnum; +import org.wcs.mapper.intf.AppRecordApiRequestService; +import org.wcs.mapper.intf.AppRecordErrService; +import org.wcs.mapper.intf.AppRecordTaskMsgService; +import org.wcs.model.po.app.AppRecordApiRequest; +import org.wcs.model.po.app.AppRecordErr; +import org.wcs.model.po.app.AppRecordTaskMag; +import org.wcs.plugin.webHttpClient.model.HttpResponse; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 数据记录器 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class DataRecorder implements IDataRecorder { + + private final AppRecordApiRequestService recordApiRequestDao; // 请求外部系统的数据表操作 + private final AppRecordTaskMsgService recordStockMsgDao; + private final AppRecordErrService recordErrService; + + /** + * 记录接口请求外部数据 + * @param response API响应数据 + */ + @Override + public void recordApiRequestData(HttpResponse response) { + AppRecordApiRequest recordApiRequest = new AppRecordApiRequest(); + recordApiRequest.setRecordId(AppUUIDUtils.getNewUUID()); + recordApiRequest.setRequestUrl(AppStringUtils.isEmptyOr(response.getUrl(), "-")); + recordApiRequest.setSuccess(response.isSuccess() ? 1 : 0); + recordApiRequest.setMethod(AppStringUtils.isEmptyOr(response.getMethod(), "-")); + recordApiRequest.setRequestMsg(AppStringUtils.isEmptyOr(response.getRequestText(), "-")); + recordApiRequest.setResponseMsg(AppStringUtils.isEmptyOr(response.getResponseText(), "-")); + recordApiRequest.setRequestTime(response.getRequestTime()); + recordApiRequest.setResponseTime(response.getResponseTime()); + recordApiRequest.setUseTime(BigDecimal.valueOf(response.getUseTime())); + recordApiRequest.setErrMsg((response.getErrText() == null ? "" : response.getErrText()) + (response.getException() == null ? "" : response.getException().getMessage())); + int insert = recordApiRequestDao.insert(recordApiRequest); + if(insert <= 0) { + log.error("记录接口请求外部数据失败:{}", AppStringUtils.objectToString(response)); + } + } + + /** + * 记录仓库任务数据 + * @param taskId 任务ID + * @param vehicleNo 载具编号 + * @param msg 仓库信息 + */ + @Override + public void recordStockMsg(String taskId, String vehicleNo, String msg) { + AppRecordTaskMag recordTaskMsg = new AppRecordTaskMag(); + recordTaskMsg.setRecordId(AppUUIDUtils.getNewUUID()); + recordTaskMsg.setTaskId(AppStringUtils.isEmptyOr(taskId, "-")); + recordTaskMsg.setVehicleNo(AppStringUtils.isEmptyOr(vehicleNo, "")); + recordTaskMsg.setMessage(msg); + recordTaskMsg.setCreateTime(LocalDateTime.now()); + boolean insert = recordStockMsgDao.insert(recordTaskMsg); + if(!insert) { + log.error("插入仓库任务信息异常,数据:{}", AppStringUtils.objectToString(recordTaskMsg)); + } + } + + /** + * 记录设备错误信息 + * @param equipmentName 设备名称 + * @param equipmentId 设备ID + * @param errorCode 错误码 + */ + @Override + public void recordStackerErr(String equipmentName, String equipmentId, Integer errorCode) { + AppRecordErr recordErr = new AppRecordErr(); + recordErr.setId(AppUUIDUtils.getNewUUID()); + recordErr.setEquipmentName(AppStringUtils.isEmptyOr(equipmentName, "-")); + recordErr.setEquipmentId(AppStringUtils.isEmptyOr(equipmentId, "-")); + recordErr.setEquipmentType(EquipmentTypeEnum.STACKER.getCode()); + recordErr.setErrCode(AppStringUtils.isEmptyOr(String.valueOf(errorCode), "-")); + recordErrService.insert(recordErr); + } +} diff --git a/wcs/src/main/java/org/wcs/business/data/intf/IDataLoader.java b/wcs/src/main/java/org/wcs/business/data/intf/IDataLoader.java new file mode 100644 index 0000000..a6f9548 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/data/intf/IDataLoader.java @@ -0,0 +1,58 @@ +package org.wcs.business.data.intf; + +import org.wcs.plugin.plc.model.SiemensDBAddress; + +import java.util.List; + +/** + * 数据加载接口 + */ +public interface IDataLoader { + + /** + * 加载 DB 地址 ---- 总方法 + */ + void loadDBAddress(); + + /** + * 清除 DB 地址缓存 + */ + void clearDBAddressRedis(); + + /** + * 加载堆垛机 DB 地址 + */ + void loadStackerDBAddress(); + + /** + * 加载堆垛机站台 DB 地址 + */ + void loadStackerStandDBAddress(); + + /** + * 加载托盘传送 DB 地址 + */ + void loadTrayConveyDBAddress(); + + /** + * 加载输送 DB 地址 + */ + void loadConveyDBAddress(); + + /** + * 加载DB数据库表地址 + */ + void loadDbTableAddress(); + + /** + * 加载扫描 DB 地址 + */ + void loadScannerDBAddress(); + + /** + * 加载 API KEY + */ + void loadApiKey(); + + +} diff --git a/wcs/src/main/java/org/wcs/business/data/intf/IDataRecorder.java b/wcs/src/main/java/org/wcs/business/data/intf/IDataRecorder.java new file mode 100644 index 0000000..a37bd27 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/data/intf/IDataRecorder.java @@ -0,0 +1,33 @@ +package org.wcs.business.data.intf; + +import org.wcs.plugin.webHttpClient.model.HttpResponse; + +/** + * 数据记录接口 + */ +public interface IDataRecorder { + + /** + * 记录接口请求外部数据 + * @param response 接口响应 + */ + void recordApiRequestData(HttpResponse response); + + /** + * 记录仓库任务数据 + * @param taskId 任务ID + * @param vehicleNo 载具编号 + * @param msg 仓库信息 + */ + void recordStockMsg(String taskId, String vehicleNo, String msg); + + /** + * 记录堆垛机错误信息 + * @param equipmentName 设备名称 + * @param equipmentId 设备ID + * @param errorCode 错误码 + */ + void recordStackerErr(String equipmentName, String equipmentId, Integer errorCode); + + +} diff --git a/wcs/src/main/java/org/wcs/business/http/HttpRequestRecord.java b/wcs/src/main/java/org/wcs/business/http/HttpRequestRecord.java new file mode 100644 index 0000000..2905c72 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/http/HttpRequestRecord.java @@ -0,0 +1,77 @@ +package org.wcs.business.http; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; +import org.wcs.business.data.intf.IDataRecorder; +import org.wcs.constant.ConstantData; +import org.wcs.plugin.webHttpClient.intef.IHttpRequestEvent; +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.concurrent.TimeUnit; + +@Slf4j +@Service("HttpRequestRecord") +@RequiredArgsConstructor +public class HttpRequestRecord implements IHttpRequestEvent { + + private final IDataRecorder dataRecorder; // 数据记录类 + private final StringRedisTemplate redisTemplate; // redis字符串操作类 + + + private static final String HTTP_REQUEST_CACHE = ConstantData.SYSTEM_NAME + ":HTTP:REQUEST"; + + /** + * 请求开始之前 + * @param request 请求对象 + */ + @Override + public void beforeRequest(HttpRequest request) { + + } + + /** + * 请求结束之后 + * @param request 请求对象 + * @param response 响应对象 + */ + @Override + public void afterRequest(HttpRequest request, HttpResponse response) { + log.info("WCS对外请求,请求数据:{};响应数据:{}", request, response); + dataRecorder.recordApiRequestData(response); + String redisKey = HTTP_REQUEST_CACHE + ":" + request.getId(); + if(request.isAutoRetry() && !response.isBaseDataError() && !response.isSuccess()) { + // 请求失败了 + int retryCount = request.getRetryCount(); + if(retryCount >= 5000) { + return; + } + request.setRetryCount(retryCount + 1); + LocalDateTime nextRetryTime = request.getNextRetryTime(); + if(nextRetryTime == null) { + request.setNextRetryTime(LocalDateTime.now().plusSeconds(5)); + } else { + int addRatio = Math.min(retryCount, 10); + request.setNextRetryTime(nextRetryTime.plusSeconds(addRatio * 5L)); + } + request.setNextRetryTime(nextRetryTime); + if(AppStringUtils.isEmpty(request.getId())) { + request.setId(AppUUIDUtils.getNewUUID()); + } + Long expireTime = redisTemplate.opsForValue().getOperations().getExpire(redisKey, TimeUnit.MINUTES); // 获取过期时间 + if(expireTime != null && expireTime == -2 && request.getRetryCount() > 1) { + return; // 重发过,但是已经过期了,不再重发,防止重发定时任务刚重发就过期,这边再次添加缓存,导致不间断发送 + } + expireTime = expireTime == null || expireTime < 0 || request.getRetryCount() == 0 ? 180 : expireTime; + redisTemplate.opsForValue().set(redisKey, AppStringUtils.objectToString(request), expireTime, TimeUnit.MINUTES); // 设置过期时间 + } else { + redisTemplate.delete(redisKey); + } + + } +} diff --git a/wcs/src/main/java/org/wcs/business/led/LxLedOperation.java b/wcs/src/main/java/org/wcs/business/led/LxLedOperation.java new file mode 100644 index 0000000..390f37b --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/led/LxLedOperation.java @@ -0,0 +1,56 @@ +package org.wcs.business.led; + +import org.springframework.stereotype.Service; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.pojo.led.LedBaseInfo; +import org.wcs.model.pojo.led.LedDataDetail; +import org.wcs.model.pojo.led.LedShowData; +import org.wcs.plugin.lxLed.LxLedCommunication; + +import java.util.List; +import java.util.Optional; + +/** + * 灵信LED屏操作类 + */ +@Service +public class LxLedOperation implements ledOperation { + + /** + * 显示LED屏 ---- 基本方法 + * @param ledShowData 显示LED屏的数据 + * @return 显示结果 + */ + @Override + public synchronized String showLedBase(LedShowData ledShowData) { + try { + LxLedCommunication.InitLedType(ledShowData.getLedType()); // 初始化卡型号 + // 创建一个节目 + long createResult = LxLedCommunication.CreateProgram(ledShowData.getLedWidth(), ledShowData.getLedHeight(), ledShowData.getColorType(), 0, 3); + if (createResult == 0) { + return "节目对象创建失败"; + } + List dataDetails = ledShowData.getDataDetails(); + if(dataDetails == null || dataDetails.isEmpty()) { + return "显示内容为空"; + } + for (int i = 0; i < dataDetails.size(); i++) { + LedDataDetail dataDetail = dataDetails.get(i); + int createAreaResult = LxLedCommunication.AddMultiLineTextToImageTextArea(createResult, 0, i, 0, + dataDetail.getContent(), dataDetail.getFontName(), dataDetail.getFontSize(), dataDetail.getFontColor(), 0, 0, 0, + dataDetail.getInStyle(), dataDetail.getNSpeed(), 0, dataDetail.getNSpeed(), dataDetail.isVCenterIs() ? 1 : 0); + if (createAreaResult != 0) { + return "区域创建失败,错误信息:" + LxLedCommunication.GetErrorCodeInfo(createAreaResult); + } + } + int sendResult = LxLedCommunication.NetWorkSend(ledShowData.getLedIp(), createResult); + if (sendResult != 0) { + return "发送失败,错误信息:" + LxLedCommunication.GetErrorCodeInfo(sendResult); + } + LxLedCommunication.DeleteProgram(createResult); + return "发送成功"; + } catch (Exception e) { + return "LED屏显示失败,异常信息:" + e.getMessage(); + } + } +} diff --git a/wcs/src/main/java/org/wcs/business/led/ledOperation.java b/wcs/src/main/java/org/wcs/business/led/ledOperation.java new file mode 100644 index 0000000..316f2b9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/led/ledOperation.java @@ -0,0 +1,16 @@ +package org.wcs.business.led; + +import org.wcs.model.pojo.led.LedShowData; + +/** + * LED屏的操作接口 + */ +public interface ledOperation { + + /** + * 显示LED屏基础方法 + * @param ledShowData 显示数据 + * @return 显示结果 + */ + String showLedBase(LedShowData ledShowData); +} diff --git a/wcs/src/main/java/org/wcs/business/stacker/StackerStatusMonitor.java b/wcs/src/main/java/org/wcs/business/stacker/StackerStatusMonitor.java new file mode 100644 index 0000000..32efd84 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stacker/StackerStatusMonitor.java @@ -0,0 +1,86 @@ +package org.wcs.business.stacker; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.wcs.business.data.intf.IDataRecorder; +import org.wcs.constant.enums.business.SseEventTypeEnum; +import org.wcs.helper.SseHelper; +import org.wcs.model.bo.stacker.StackerStatusData; +import org.wcs.model.po.app.AppStackerInfo; +import org.wcs.plugin.plc.model.StackerStatus; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppThreadUtils; + +import java.time.LocalDateTime; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 堆垛机状态监控 + */ +@Slf4j +@RequiredArgsConstructor +@Component +public class StackerStatusMonitor { + + private final IDataRecorder dataRecorder; // 数据记录器 + private final SseHelper sseHelper; + + @Getter + private Map stackerStatusDataMap; + + /** + * 设置堆垛机状态 + * @param stackerInfo 堆垛机信息 + * @param status 堆垛机状态 + */ + public void setStackerStatus(AppStackerInfo stackerInfo, StackerStatus status) { + if(stackerStatusDataMap == null) { + stackerStatusDataMap = new ConcurrentHashMap<>(); + } + StackerStatusData stackerStatusData = stackerStatusDataMap.get(stackerInfo.getStackerId()); + // 还没有存在这个堆垛机的信息 + if(stackerStatusData == null) { + StackerStatusData stackerStatusDataItem = new StackerStatusData(); + stackerStatusDataItem.setStackerId(stackerInfo.getStackerId()); + stackerStatusDataItem.setStackerName(stackerInfo.getStackerName()); + stackerStatusDataItem.setUpdateTime(LocalDateTime.now()); + stackerStatusDataItem.setStatus(status); + stackerStatusDataMap.put(stackerInfo.getStackerId(), stackerStatusDataItem); + if(status.getErrCode() != 0) { + newStackerError(stackerInfo, Integer.valueOf(status.getErrCode())); + } + return; + } + // 已经存在这个堆垛机的信息 + // ---- 检测是否报警 + if(!Objects.equals(stackerStatusData.getStatus().getErrCode(), status.getErrCode()) && status.getErrCode() != 0) { + newStackerError(stackerInfo, Integer.valueOf(status.getErrCode())); + } + // 插入新信息 + stackerStatusData.setStackerId(stackerInfo.getStackerId()); + stackerStatusData.setStackerName(stackerInfo.getStackerName()); + stackerStatusData.setUpdateTime(LocalDateTime.now()); + stackerStatusData.setStatus(status); + stackerStatusDataMap.put(stackerInfo.getStackerId(), stackerStatusData); + } + + /** + * 堆垛机报警 + * @param stackerInfo 堆垛机信息 + * @param errorCode 报警码 + */ + private void newStackerError(AppStackerInfo stackerInfo, Integer errorCode) { + AppThreadUtils.startNewThread(() -> { + log.info("堆垛机{}报警,报警码:{}", stackerInfo.getStackerName(), errorCode); + dataRecorder.recordStackerErr(stackerInfo.getStackerName(), String.valueOf(stackerInfo.getStackerId()), errorCode); + sseHelper.SendEventToAll(SseEventTypeEnum.SYSTEM_INFO, String.format("%s 发生报警:%d", stackerInfo.getStackerName(), errorCode)); + }); + } + + + +} diff --git a/wcs/src/main/java/org/wcs/business/stacker/StackerTaskCreator.java b/wcs/src/main/java/org/wcs/business/stacker/StackerTaskCreator.java new file mode 100644 index 0000000..34ef316 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stacker/StackerTaskCreator.java @@ -0,0 +1,242 @@ +package org.wcs.business.stacker; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.wcs.constant.enums.plc.StackerTaskTypeEnum; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.model.po.app.AppStackerLocation; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.plugin.plc.model.StackerTask; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppObjectUtils; + +import java.util.List; + +/** + * 堆垛机任务创建者 + */ +@Component +@RequiredArgsConstructor +public class StackerTaskCreator { + + private final AppStackerLocationService stackerLocationDao; + private final AppStackerStandService stackerStandDao; + + + /** + * 创建堆垛机入库任务 + * @param plcTaskId PLC任务ID + * @param origin 起点 + * @param destination 终点 + * @param vehicleNo 载具号 + * @param vehicleSize 载具大小 + * @param weight 载具重量 + * @return 堆垛机入库任务 + */ + public StackerTask createStackerInTask(Integer plcTaskId, String origin, String destination, String vehicleNo, Short vehicleSize, Short weight) + { + try { + if(plcTaskId == null || plcTaskId <= 0 || AppStringUtils.isEmpty(origin) || AppStringUtils.isEmpty(destination)) { + return null; + } + List stackerStands = stackerStandDao.queryStandInfo(origin); + if(stackerStands == null || stackerStands.isEmpty()) { + return null; + } + List destinationLocations = stackerLocationDao.queryStackerLocationById(destination); + if(destinationLocations == null || destinationLocations.isEmpty()) { + return null; + } + AppStackerStand originLocation = stackerStands.getFirst(); // 起点信息 + String[] originLocationData = originLocation.getStandLocation().replace("(","").replace(")","").split(","); + AppStackerLocation destinationLocation = destinationLocations.getFirst(); // 终点信息 + StackerTask task = new StackerTask(); + task.setPlcTaskId(plcTaskId); + task.setTaskType(StackerTaskTypeEnum.IN.getCode().shortValue()); + task.setGetStand(AppStringUtils.forceToShort(origin)); + task.setGetLaneId(originLocation.getLaneId().shortValue()); + task.setSetDepth(destinationLocation.getLaneId().shortValue()); + task.setSetStand(AppStringUtils.forceToShort(destination)); + task.setGetRow(AppObjectUtils.stringToInteger(originLocationData.length > 0, originLocationData[0]).shortValue()); + task.setGetLine(AppObjectUtils.stringToInteger(originLocationData.length > 1, originLocationData[1]).shortValue()); + task.setGetLayer(AppObjectUtils.stringToInteger(originLocationData.length > 2, originLocationData[2]).shortValue()); + task.setGetDepth(AppObjectUtils.stringToInteger(originLocationData.length > 3, originLocationData[3]).shortValue()); + task.setSetRow(destinationLocation.getLRow().shortValue()); + task.setSetLine(destinationLocation.getLLine().shortValue()); + task.setSetLayer(destinationLocation.getLLayer().shortValue()); + task.setSetDepth(destinationLocation.getLDepth().shortValue()); + task.setVehicleSize(vehicleSize); + task.setWeight(weight); + task.setVehicleNo(AppStringUtils.forceToInt(vehicleNo)); + return task; + } catch (Exception e) { + return null; + } + } + + /** + * 创建堆垛机入库任务 + * @param plcTaskId PLC任务ID + * @param origin 起点 + * @param destination 终点 + * @param vehicleNo 载具号 + * @return 堆垛机入库任务 + */ + public StackerTask createStackerInTask(Integer plcTaskId, String origin, String destination, String vehicleNo) { + return createStackerInTask(plcTaskId, origin, destination, vehicleNo, (short) 0, (short) 0); + } + + /** + * 创建堆垛机入口异常搬出任务 + * @param plcTaskId PLC任务ID + * @param origin 起点 + * @param destination 终点 + * @param vehicleNo 载具号 + * @return 堆垛机错误任务 + */ + public StackerTask createStackerErrTask(Integer plcTaskId, String origin, String destination, String vehicleNo) { + try { + if(plcTaskId == null || plcTaskId <= 0 || AppStringUtils.isEmpty(origin) || AppStringUtils.isEmpty(destination)) { + return null; + } + List stackerOriginStands = stackerStandDao.queryStandInfo(origin); + if(stackerOriginStands == null || stackerOriginStands.isEmpty()) { + return null; + } + List stackerDestinationStands = stackerStandDao.queryStandInfo(destination); + if(stackerDestinationStands == null || stackerDestinationStands.isEmpty()) { + return null; + } + AppStackerStand originLocation = stackerOriginStands.getFirst(); // 起点信息 + String[] originLocationData = originLocation.getStandLocation().replace("(","").replace(")","").split(","); + AppStackerStand destinationLocation = stackerOriginStands.getFirst(); // 终点信息 + String[] destinationLocationData = originLocation.getStandLocation().replace("(","").replace(")","").split(","); + StackerTask task = new StackerTask(); + task.setPlcTaskId(plcTaskId); + task.setTaskType(StackerTaskTypeEnum.ERROR.getCode().shortValue()); + task.setGetStand(AppStringUtils.forceToShort(origin)); + task.setGetLaneId(originLocation.getLaneId().shortValue()); + task.setSetDepth(destinationLocation.getLaneId().shortValue()); + task.setSetStand(AppStringUtils.forceToShort(destination)); + task.setGetRow(AppObjectUtils.stringToInteger(originLocationData.length > 0, originLocationData[0]).shortValue()); + task.setGetLine(AppObjectUtils.stringToInteger(originLocationData.length > 1, originLocationData[1]).shortValue()); + task.setGetLayer(AppObjectUtils.stringToInteger(originLocationData.length > 2, originLocationData[2]).shortValue()); + task.setGetDepth(AppObjectUtils.stringToInteger(originLocationData.length > 3, originLocationData[3]).shortValue()); + task.setSetRow(AppObjectUtils.stringToInteger(destinationLocationData.length > 0, destinationLocationData[0]).shortValue()); + task.setSetLine(AppObjectUtils.stringToInteger(destinationLocationData.length > 1, destinationLocationData[1]).shortValue()); + task.setSetLayer(AppObjectUtils.stringToInteger(destinationLocationData.length > 2, destinationLocationData[2]).shortValue()); + task.setSetDepth(AppObjectUtils.stringToInteger(destinationLocationData.length > 3, destinationLocationData[3]).shortValue()); + task.setVehicleSize((short)0); + task.setWeight((short)0); + task.setVehicleNo(AppStringUtils.forceToInt(vehicleNo)); + return task; + } catch (Exception e) { + return null; + } + } + + /** + * 创建堆垛机出库任务 + * @param plcTaskId PLC任务ID + * @param origin 起点 + * @param destination 终点 + * @param vehicleNo 载具号 + * @param vehicleSize 载具尺寸 + * @param weight 载具重量 + * @return 堆垛机出库任务 + */ + public StackerTask createStackerOutTask(Integer plcTaskId, String origin, String destination, String vehicleNo, Short vehicleSize, Short weight) + { + try { + if(plcTaskId == null || plcTaskId <= 0 || AppStringUtils.isEmpty(origin) || AppStringUtils.isEmpty(destination)) { + return null; + } + // 起点 + List originLocations = stackerLocationDao.queryStackerLocationById(origin); + if(originLocations == null || originLocations.isEmpty()) { + return null; + } + // 终点 + List stackerStands = stackerStandDao.queryStandInfo(destination); + if(stackerStands == null || stackerStands.isEmpty()) { + return null; + } + AppStackerStand destinationLocation = stackerStands.getFirst(); // 终点信息 + String[] destinationLocationData = destinationLocation.getStandLocation().replace("(","").replace(")","").split(","); + AppStackerLocation originLocation = originLocations.getFirst(); // 起点信息 + StackerTask task = new StackerTask(); + task.setPlcTaskId(plcTaskId); + task.setTaskType(StackerTaskTypeEnum.OUT.getCode().shortValue()); + task.setGetStand(AppStringUtils.forceToShort(origin)); + task.setGetLaneId(originLocation.getLaneId().shortValue()); + task.setSetDepth(destinationLocation.getLaneId().shortValue()); + task.setSetStand(AppStringUtils.forceToShort(destination)); + task.setGetRow(originLocation.getLRow().shortValue()); + task.setGetLine(originLocation.getLLine().shortValue()); + task.setGetLayer(originLocation.getLLayer().shortValue()); + task.setGetDepth(originLocation.getLDepth().shortValue()); + task.setSetRow(AppObjectUtils.stringToInteger(destinationLocationData.length > 0, destinationLocationData[0]).shortValue()); + task.setSetLine(AppObjectUtils.stringToInteger(destinationLocationData.length > 1, destinationLocationData[1]).shortValue()); + task.setSetLayer(AppObjectUtils.stringToInteger(destinationLocationData.length > 2, destinationLocationData[2]).shortValue()); + task.setSetDepth(AppObjectUtils.stringToInteger(destinationLocationData.length > 3, destinationLocationData[3]).shortValue()); + task.setVehicleSize(vehicleSize); + task.setWeight(weight); + task.setVehicleNo(AppStringUtils.forceToInt(vehicleNo)); + return task; + } catch (Exception e) { + return null; + } + } + + /** + * 创建堆垛机移库任务 + * @param plcTaskId PLC任务ID + * @param origin 起点 + * @param destination 终点 + * @param vehicleNo 载具号 + * @param vehicleSize 载具尺寸 + * @param weight 载具重量 + * @return 堆垛机移库任务 + */ + public StackerTask createStackerMoveTask(Integer plcTaskId, String origin, String destination, String vehicleNo, Short vehicleSize, Short weight) { + try { + if(plcTaskId == null || plcTaskId <= 0 || AppStringUtils.isEmpty(origin) || AppStringUtils.isEmpty(destination)) { + return null; + } + // 起点 + List originLocations = stackerLocationDao.queryStackerLocationById(origin); + if(originLocations == null || originLocations.isEmpty()) { + return null; + } + // 终点 + List destinationLocations = stackerLocationDao.queryStackerLocationById(destination); + if(destinationLocations == null || destinationLocations.isEmpty()) { + return null; + } + AppStackerLocation destinationLocation = destinationLocations.getFirst(); // 终点信息 + AppStackerLocation originLocation = originLocations.getFirst(); // 起点信息 + StackerTask task = new StackerTask(); + task.setPlcTaskId(plcTaskId); + task.setTaskType(StackerTaskTypeEnum.MOVE.getCode().shortValue()); + task.setGetStand(AppStringUtils.forceToShort(origin)); + task.setGetLaneId(originLocation.getLaneId().shortValue()); + task.setSetDepth(destinationLocation.getLaneId().shortValue()); + task.setSetStand(AppStringUtils.forceToShort(destination)); + task.setGetRow(originLocation.getLRow().shortValue()); + task.setGetLine(originLocation.getLLine().shortValue()); + task.setGetLayer(originLocation.getLLayer().shortValue()); + task.setGetDepth(originLocation.getLDepth().shortValue()); + task.setSetRow(destinationLocation.getLRow().shortValue()); + task.setSetLine(destinationLocation.getLLine().shortValue()); + task.setSetLayer(destinationLocation.getLLayer().shortValue()); + task.setSetDepth(destinationLocation.getLDepth().shortValue()); + task.setVehicleSize(vehicleSize); + task.setWeight(weight); + task.setVehicleNo(AppStringUtils.forceToInt(vehicleNo)); + return task; + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/business/stacker/impl/ExecuteStackerTaskService.java b/wcs/src/main/java/org/wcs/business/stacker/impl/ExecuteStackerTaskService.java new file mode 100644 index 0000000..411c50f --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stacker/impl/ExecuteStackerTaskService.java @@ -0,0 +1,570 @@ +package org.wcs.business.stacker.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.stacker.StackerTaskCreator; +import org.wcs.business.stacker.intf.IExecuteStackerTaskService; +import org.wcs.business.stock.intf.IStockSingleTaskExecuteEvent; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.business.SseEventTypeEnum; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StackerStandInTypeEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.constant.enums.database.StockSingleTaskTypeEnum; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.helper.SseHelper; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStackerInfo; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.StackerTask; +import org.wcs.plugin.plc.model.TaskConveyStatus; +import org.wcs.utils.AppListUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; + +/** + * 执行堆垛机任务方法 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class ExecuteStackerTaskService implements IExecuteStackerTaskService { + + + private final AppStockSingleTaskService stockSingleTaskDao; // 任务表操作类 + private final AppStackerStandService stackerStandDao; // 堆垛机站台表操作类 + private final StackerTaskCreator stackerTaskCreator; // 堆垛机任务创建类 + private final PlcTaskIdHelper plcTaskIdHelper; // PLC任务ID生成类 + private final IStockSingleTaskExecuteEvent stockSingleTaskExecuteEvent; // 独立任务执行 事件 + private final SseHelper sseHelper; // SSE连接 + + + + /** + * 执行堆垛机入库任务 + * @param stackerInfo 堆垛机信息 + * @return 是否执行了任务 + */ + @Override + public boolean executeStackerInTask(AppStackerInfo stackerInfo) { + List stockSingleTasks = stockSingleTaskDao.queryTask(StockSingleTaskStatusEnum.CREATE.getCode()); + if(stockSingleTasks == null || stockSingleTasks.isEmpty()) { + return false; // 查询失败或者没有任务,不执行下面动作 + } + // 查找这个堆垛机所有的入库站台 + List stackerStands = stackerStandDao.queryStackerStand(stackerInfo.getStackerId()); + if(stackerStands == null || stackerStands.isEmpty()) { + return false; // 堆垛机没有站台,不执行下面动作 + } + List stackerInStands = stackerStands.stream().filter(stand -> stand.getAllowIn() == TrueOrFalseEnum.TRUE.getCode()).toList(); + if(stackerInStands.isEmpty()) { + return false; // 堆垛机没有入库站台,不执行下面动作 + } + for (AppStackerStand stackerInStand : stackerInStands) { + if(stackerInStand.getInType().equals(StackerStandInTypeEnum.CHECK_CODE.getCode())) { + // 根据站台条码入库 + var isexe = executeStackerCheckCodeTask(stackerInfo, stackerInStand); + if(isexe) { + return true; + } + } + if(stackerInStand.getInType().equals(StackerStandInTypeEnum.IMMEDIATELY.getCode())) { + // 站台检测有货立即入库 + var isexe = executeStackerImmediatelyTask(stackerInfo, stackerInStand); + if(isexe) { + return true; + } + } + } + return false; + } + + + /** + * 执行堆垛机出库任务 + * @param stackerInfo 堆垛机信息 + * @return 是否执行了任务 + */ + @Override + public boolean executeStackerOutTask(AppStackerInfo stackerInfo) { + Integer stackerId = stackerInfo.getStackerId(); + /* 判断出库最高优先级和移库最高优先级哪个高 */ + List stockSingleOutTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_OUT.getCode()); + if(stockSingleOutTasks == null || stockSingleOutTasks.isEmpty()) { + return false; // 查询失败或者没有任务,不执行下面动作 + } + Integer outPriority = stockSingleOutTasks.getFirst().getPriority(); + List stockSingleMoveTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_MOVE.getCode()); + Integer movePriority = stockSingleMoveTasks == null || stockSingleMoveTasks.isEmpty() ? 0 : stockSingleMoveTasks.getFirst().getPriority(); + if(outPriority.compareTo(movePriority) < 0) { + // 出库优先级低于移库优先级,出库暂停执行 + return false; + } + /* 校验货叉状态 */ + String forkStatus = stackerInfo.getForkStatus(); + if(AppStringUtils.isEmpty(forkStatus)) { + return false; + } + // 查询站台信息 + List stackerStands = stackerStandDao.queryStackerStand(stackerId); + if(stackerStands == null || stackerStands.isEmpty()) { + return false; // 堆垛机站台信息查询失败 + } + List outStands = stackerStands.stream().filter(stand -> stand.getAllowOut() == TrueOrFalseEnum.TRUE.getCode()).toList(); + if(outStands.isEmpty()) { + return false; // 堆垛机没有出库站台 + } + /* 处理拉取到的任务 */ + // 查找需要执行的任务 + Tuple2, AppStackerStand> needOutTaskListTuple = getExecuteStackerOutTasks(stockSingleOutTasks, outStands, forkStatus.length()); + List needOutTaskList = needOutTaskListTuple.item1; + AppStackerStand standInfo = needOutTaskListTuple.item2; + if(needOutTaskList == null || needOutTaskList.isEmpty()) { + return false; // 没有要执行的 + } + List executeTasks = new ArrayList<>(); // 将要执行的任务 + List tasks = new ArrayList<>(); // 即将要写入堆垛机的任务 + for (int i = 0; i < forkStatus.length(); i++) { + if (needOutTaskList.size() <= i || !String.valueOf(forkStatus.charAt(i)).equals(String.valueOf(TrueOrFalseEnum.TRUE.getCode()))) { + tasks.add(null); + continue; + } + AppStockSingleTask stockSingleTask = needOutTaskList.get(i); // 获取该游标的任务 + StackerTask task = stackerTaskCreator.createStackerOutTask(stockSingleTask.getPlcTaskId(), stockSingleTask.getOrigin(), standInfo.getStandId(), stockSingleTask.getVehicleNo(), stockSingleTask.getVehicleSize().shortValue(), stockSingleTask.getWeight().shortValue()); + if(task == null) { + tasks.add(null); + } else { + tasks.add(task); + executeTasks.add(stockSingleTask); + } + } + // 校验任务是不是都是 null 或者执行的任务是空 + if(tasks.stream().allMatch(Objects::isNull) || executeTasks.isEmpty()) { + return false; + } + // 写入任务 + StackerTask[] tasksArray = tasks.toArray(new StackerTask[0]); + String writeStackerTaskErrTask = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).writeStackerTask(stackerId, tasksArray); + if(AppStringUtils.isNotEmpty(writeStackerTaskErrTask)) { + log.info("堆垛机写入出库任务失败:{};写入的任务为:{}", writeStackerTaskErrTask, AppListUtils.listObjectToSting(tasks)); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, "堆垛机写入出库任务失败:" + tasks.getFirst().getPlcTaskId() + " 等" + tasks.size() + "个任务"); + return false; + } + // 堆垛机写入任务成功 + log.info("堆垛机写入出库任务成功:{}", AppListUtils.listObjectToSting(tasks)); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, "堆垛机写入出库任务:" + tasks.getFirst().getPlcTaskId() + " 等" + tasks.size() + "个任务"); + // 触发任务开始执行事件 + for (AppStockSingleTask executeTask : executeTasks) { + stockSingleTaskExecuteEvent.taskStart(executeTask, "任务开始执行"); + } + return true; + } + + /** + * 获取堆垛机出库任务 + * @param stockSingleTaskList 堆垛机任务列表 + * @param outStands 出库站台列表 + * @param selectNum 需要选择的数量 + * @return 堆垛机出库任务列表 + */ + private Tuple2, AppStackerStand> getExecuteStackerOutTasks(List stockSingleTaskList,List outStands, int selectNum) { + List returnList = new ArrayList<>(); // 需要返回的任务 + AppStackerStand standInfo = null; // 本次的出库站台 + for (AppStockSingleTask stockSingleTaskItem : stockSingleTaskList) { + if(returnList.size() >= selectNum) { + return new Tuple2<>(returnList, standInfo); // 已经选择够数量了 + } + if(AppStringUtils.isEmpty(stockSingleTaskItem.getDestination())) { // 纯空的 + // 获取一个可以出库的站台 + if(standInfo == null) { + standInfo = checkOutStandCanUse(outStands); + } + if(standInfo == null) { + return new Tuple2<>(returnList, standInfo); // 这种随便选的都没有满足条件的就表示所有的都不满足,直接返回了 + } + stockSingleTaskItem.setDestination(standInfo.getStandId()); + returnList.add(stockSingleTaskItem); + continue; + } + if(stockSingleTaskItem.getDestination().startsWith("?")) { // 问号开头的表示备选的站台已经确定,只能在这几个站台内选择 + String[] spareStands = stockSingleTaskItem.getDestination().replace("?", "").split(";"); // 备选站台 + AppStackerStand finalStandInfo = standInfo; + // 如果本次选择已经确定了站台,并且此任务也可以选择此站台则直接将此任务加入 + if(finalStandInfo != null && Arrays.stream(spareStands).anyMatch(standId -> standId.equals(finalStandInfo.getStandId()))) { + stockSingleTaskItem.setDestination(standInfo.getStandId()); + returnList.add(stockSingleTaskItem); + continue; + } + if(standInfo == null) { + standInfo = checkOutStandCanUseWithStandIdList(Arrays.stream(spareStands).toList()); + if(standInfo == null) { + continue; // 没找到合适位置 + } + // 找到了合适的位置 + stockSingleTaskItem.setDestination(standInfo.getStandId()); + returnList.add(stockSingleTaskItem); + continue; + } + // 本次寻找的站台已经确定,并且此任务可以出库的站台不是已经确定的站台 + continue; + } + // 任务终点内已经确定站台的出库 + String destination = stockSingleTaskItem.getDestination(); // 终点站台 + if(standInfo != null && !destination.equals(standInfo.getStandId())) { + continue; // 站台已经确定,但是终点站台和站台不匹配 + } + if(standInfo == null) { + standInfo = checkOutStandCanUseWithStandIdList(List.of(destination)); // 站台没确定,此处主要检验一下是否能出库 + } + if(standInfo == null) { + continue; // 站台不存在或者不允许出库 + } + stockSingleTaskItem.setDestination(standInfo.getStandId()); + returnList.add(stockSingleTaskItem); + continue; + } + return new Tuple2<>(returnList, standInfo); + } + + /** + * 执行堆垛机移库任务 + * @param stackerInfo 堆垛机信息 + * @return 是否执行了任务 + */ + @Override + public boolean executeStackerMoveTask(AppStackerInfo stackerInfo) { + Integer stackerId = stackerInfo.getStackerId(); + /* 判断移库最高优先级和出库最高优先级哪个高 */ + List stockSingleMoveTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_MOVE.getCode()); + if(stockSingleMoveTasks == null || stockSingleMoveTasks.isEmpty()) { + return false; // 查询失败或者没有任务,不执行下面动作 + } + Integer movePriority = stockSingleMoveTasks.getFirst().getPriority(); + List stockSingleOutTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_OUT.getCode()); + Integer outPriority = stockSingleOutTasks == null || stockSingleOutTasks.isEmpty() ? 0 : stockSingleOutTasks.getFirst().getPriority(); + if(movePriority.compareTo(outPriority) < 0) { + // 移库优先级低于出库优先级,移库暂停执行 + return false; + } + /* 校验货叉状态 */ + String forkStatus = stackerInfo.getForkStatus(); + if(AppStringUtils.isEmpty(forkStatus)) { + return false; + } + List executeTasks = new ArrayList<>(); // 执行的任务 + List tasks = new ArrayList<>(); // 即将要写入堆垛机的任务 + for(int i = 0; i < forkStatus.length(); i++) { + if (!String.valueOf(forkStatus.charAt(i)).equals(String.valueOf(TrueOrFalseEnum.TRUE.getCode())) || stockSingleMoveTasks.size() <= i) { + tasks.add(null); + continue; + } + AppStockSingleTask stockSingleTask = stockSingleMoveTasks.get(i); // 移库任务 + StackerTask task = stackerTaskCreator.createStackerMoveTask(stockSingleTask.getPlcTaskId(), stockSingleTask.getOrigin(), stockSingleTask.getDestination(), stockSingleTask.getVehicleNo(), stockSingleTask.getVehicleSize().shortValue(), stockSingleTask.getWeight().shortValue()); + if(task == null) { + tasks.add(null); + } else { + tasks.add(task); + executeTasks.add(stockSingleTask); + } + } + // 校验任务是不是都是 null + if(tasks.stream().allMatch(Objects::isNull) || executeTasks.isEmpty()) { + return false; + } + // 写入任务 + StackerTask[] tasksArray = tasks.toArray(new StackerTask[0]); + String writeStackerTaskErrTask = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).writeStackerTask(stackerId, tasksArray); + if(AppStringUtils.isNotEmpty(writeStackerTaskErrTask)) { + log.info("堆垛机写入移库任务失败:{};写入的任务为:{}", writeStackerTaskErrTask, AppListUtils.listObjectToSting(tasks)); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, "堆垛机写入移库任务失败:" + tasks.getFirst().getPlcTaskId() + " 等" + tasks.size() + "个任务"); + return false; + } + // 堆垛机写入任务成功 + log.info("堆垛机写入移库任务成功:{}", AppListUtils.listObjectToSting(tasks)); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, "堆垛机写入移库任务:" + tasks.getFirst().getPlcTaskId() + " 等" + tasks.size() + "个任务"); + // 触发任务开始执行事件 + for (AppStockSingleTask executeTask : executeTasks) { + stockSingleTaskExecuteEvent.taskStart(executeTask, "任务开始执行"); + } + return true; + } + + + /** + * 执行堆垛机入库任务 ---- 检验入库站台条码 + * @param stackerInfo 堆垛机信息 + * @param standInfo 站台信息 + * @return 是否执行了任务 + */ + private boolean executeStackerCheckCodeTask(AppStackerInfo stackerInfo, AppStackerStand standInfo) { + Integer stackerId = stackerInfo.getStackerId(); + /* 校验货叉状态 */ + String forkStatus = stackerInfo.getForkStatus(); + if(AppStringUtils.isEmpty(forkStatus)) { + return false; + } + Tuple2> multiConveyStatusResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(standInfo.getPlcId()).readTaskMultiConveyStatus(standInfo.getStandId()); + if(AppStringUtils.isNotEmpty(multiConveyStatusResult.item1)) { + return false; // 读取站台信息存在异常 + } + List conveyStatuses = multiConveyStatusResult.item2; + if(conveyStatuses.size() != forkStatus.length()) { + return false; // 站台信息数量和货叉数量不一致 + } + List executeTasks = new ArrayList<>(); // 执行的任务 + List tasks = new ArrayList<>(); // 即将要写入堆垛机的任务 + for (int i = 0; i < conveyStatuses.size(); i++) { + if (!String.valueOf(forkStatus.charAt(i)).equals(String.valueOf(TrueOrFalseEnum.TRUE.getCode()))) { + tasks.add(null); + continue; + } + TaskConveyStatus conveyStatus = conveyStatuses.get(i); + String vehicleNo = conveyStatus.getVehicleNo(); // 载具号 + if(conveyStatus.getPlcTaskId() != 0 || conveyStatus.getDeviceStatus().intValue() != 5 || conveyStatus.getTaskAllow().intValue() != TrueOrFalseEnum.TRUE.getCode() + || conveyStatus.getSensor().intValue() == TrueOrFalseEnum.TRUE.getCode() || AppStringUtils.isEmpty(vehicleNo)) { + // 任务号不为0;设备状态不为5;任务不允许;载具号为空 ---- 这些情况不搬运 + tasks.add(null); + continue; + } + /* 检查这个载具号的入库任务 */ + List stockSingleTasks = vehicleNo.equals(ConstantData.NO_READ) ? new ArrayList<>() : stockSingleTaskDao.queryStackerTask(stackerId, vehicleNo, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_IN.getCode()); + if(stockSingleTasks == null) { // 数据库查询失败 + tasks.add(null); + continue; + } + if(stockSingleTasks.isEmpty()) { // 这个载具没有任务或者读码失败 + AppStackerStand canUseOutStand = getCanUseOutStand(stackerId); // 获取一个出库站台 + if(canUseOutStand == null) { // 没有可用的出库站台 + return false; + } + Integer plcTaskId = plcTaskIdHelper.newTaskId(); // 获取一个 PLC任务ID + if(plcTaskId == null) { + return false; + } + // 构造异常搬出的任务 + StackerTask stackerErrTask = stackerTaskCreator.createStackerErrTask(plcTaskId, standInfo.getStandName(), canUseOutStand.getStandName(), vehicleNo); + tasks.add(stackerErrTask); + log.info("堆垛机:{} 载具:{} 在:{} 找不到入库任务,生成异常任务,搬运到:{}", stackerId, vehicleNo, standInfo.getStandId(), canUseOutStand.getStandId()); + continue; + } + // 载具存在入库任务 + AppStockSingleTask stockSingleTask = stockSingleTasks.getFirst(); // 要执行的入库任务 + StackerTask stackerInTask = stackerTaskCreator.createStackerInTask(stockSingleTask.getPlcTaskId(), standInfo.getStandName(), stockSingleTask.getDestination(), vehicleNo, stockSingleTask.getVehicleSize().shortValue(), stockSingleTask.getWeight().shortValue()); + if(stackerInTask == null) { + tasks.add(null); + } else { + tasks.add(stackerInTask); + executeTasks.add(stockSingleTask); + } + } + // 校验任务是不是都是 null + if(tasks.stream().allMatch(Objects::isNull) || executeTasks.isEmpty()) { + return false; + } + // 写入堆垛机任务 + StackerTask[] tasksArray = tasks.toArray(new StackerTask[0]); + String writeStackerTaskErrTask = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).writeStackerTask(stackerId, tasksArray); + if(AppStringUtils.isNotEmpty(writeStackerTaskErrTask)) { + log.info("堆垛机写入入库任务失败:{};写入的任务为:{}", writeStackerTaskErrTask, AppListUtils.listObjectToSting(tasks)); + return false; + } + // 堆垛机写入任务成功 + log.info("堆垛机写入入库任务成功:{}", AppListUtils.listObjectToSting(tasks)); + // 触发任务开始执行事件 + for (AppStockSingleTask executeTask : executeTasks) { + stockSingleTaskExecuteEvent.taskStart(executeTask, "任务开始执行"); + } + return true; + } + + /** + * 执行堆垛机入库任务 ---- 立即入库 + * @param stackerInfo 堆垛机信息 + * @param standInfo 站台信息 + * @return 是否执行了任务 + */ + private boolean executeStackerImmediatelyTask(AppStackerInfo stackerInfo, AppStackerStand standInfo) { + Integer stackerId = stackerInfo.getStackerId(); + /* 查询入库任务 */ + List stockSingleTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_IN.getCode()); + if(stockSingleTasks == null || stockSingleTasks.isEmpty()) { + return false; + } + /* 检查各种任务优先级 */ + Integer inMaxPriority = stockSingleTasks.getFirst().getPriority(); // 入库最高优先级 + List stockSingleOutTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_OUT.getCode()); + Integer outPriority = stockSingleOutTasks == null || stockSingleOutTasks.isEmpty() ? 0 : stockSingleOutTasks.getFirst().getPriority(); // 出库高优先级 + List stockSingleMoveTasks = stockSingleTaskDao.queryStackerTask(stackerId, StockSingleTaskStatusEnum.CREATE.getCode(), StockSingleTaskTypeEnum.STACKER_MOVE.getCode()); + Integer movePriority = stockSingleMoveTasks == null || stockSingleMoveTasks.isEmpty() ? 0 : stockSingleMoveTasks.getFirst().getPriority(); // 移库最高优先级 + if(inMaxPriority.compareTo(outPriority) < 0 || inMaxPriority.compareTo(movePriority) < 0) { + return false; // 入库优先级低,先不执行 + } + /* 校验货叉状态 */ + String forkStatus = stackerInfo.getForkStatus(); + if(AppStringUtils.isEmpty(forkStatus)) { + return false; + } + // 读取站台信息,这里考虑多工位会返回多个,单工位只会返回一个 + Tuple2> multiConveyStatusResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(standInfo.getPlcId()).readTaskMultiConveyStatus(standInfo.getStandId()); + if(AppStringUtils.isNotEmpty(multiConveyStatusResult.item1)) { + return false; // 读取站台信息存在异常 + } + List conveyStatuses = multiConveyStatusResult.item2; + if(conveyStatuses.size() != forkStatus.length()) { + return false; // 站台信息数量和货叉数量不一致 + } + List executeTasks = new ArrayList<>(); // 执行的任务 + List tasks = new ArrayList<>(); // 即将要写入堆垛机的任务 + for(int i = 0; i < forkStatus.length(); i++) { + // 货叉开放检查 + if (!String.valueOf(forkStatus.charAt(i)).equals(String.valueOf(TrueOrFalseEnum.TRUE.getCode()))) { + tasks.add(null); + continue; + } + TaskConveyStatus conveyStatus = conveyStatuses.get(i); + //String vehicleNo = conveyStatus.getVehicleNo(); // 载具号 + if(conveyStatus.getPlcTaskId() != 0 || conveyStatus.getDeviceStatus().intValue() != 5 || conveyStatus.getTaskAllow().intValue() != TrueOrFalseEnum.TRUE.getCode() + || conveyStatus.getSensor().intValue() == TrueOrFalseEnum.TRUE.getCode() || conveyStatus.getErrCode() != 0) { + // 任务号不为0;设备状态不为5;任务不允许;载具号为空,存在AGV ---- 这些情况不搬运 + tasks.add(null); + continue; + } + StackerTask stackerInTask = null; // 要写入的任务 + // 查询站台数量 + List stackerStands = stackerStandDao.queryStackerStand(stackerId); + if(stackerStands == null) { + return false; // 堆垛机查询站台失败 + } + int standCount = stackerStands.size(); + // 轮询任务 + for (AppStockSingleTask stockSingleTask : stockSingleTasks) { + // 检查任务是否上回已经添加进去了 + List checkIsExecute = executeTasks.stream().filter(task -> task.getTaskId().equals(stockSingleTask.getTaskId())).toList(); + if(!checkIsExecute.isEmpty()) { + continue; + } + /* 校验入库位置是否为空,若不为空则判断入库位置是否和现在站台一致 */ + String origin = stockSingleTask.getOrigin(); + // 入库站台为空,判断这个堆垛机是否只有一个入库站台,不是则跳过 + if(AppStringUtils.isEmpty(origin) && standCount > 1) { + continue; + } + // 不是空 + if(AppStringUtils.isNotEmpty(origin) && !origin.equals(standInfo.getStandId())) { + continue; // 不是空但是入库站台不对应跳过 + } + stackerInTask = stackerTaskCreator.createStackerInTask(stockSingleTask.getPlcTaskId(), standInfo.getStandId(), stockSingleTask.getDestination(), stockSingleTask.getVehicleNo(), stockSingleTask.getVehicleSize().shortValue(), stockSingleTask.getWeight().shortValue()); + if(stackerInTask == null) { + continue; + } + tasks.add(stackerInTask); + executeTasks.add(stockSingleTask); + break; + } + if(stackerInTask == null) { + tasks.add(null); + } + } + // 校验任务是不是都是 null + if(tasks.stream().allMatch(Objects::isNull) || executeTasks.isEmpty()) { + return false; + } + // 写入堆垛机任务 + StackerTask[] tasksArray = tasks.toArray(new StackerTask[0]); + String writeStackerTaskErrTask = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).writeStackerTask(stackerId, tasksArray); + if(AppStringUtils.isNotEmpty(writeStackerTaskErrTask)) { + log.info("堆垛机写入直入式入库任务失败:{};写入的任务为:{}", writeStackerTaskErrTask, AppListUtils.listObjectToSting(tasks)); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, "堆垛机写入入库任务失败:" + tasks.getFirst().getPlcTaskId() + " 等" + tasks.size() + "个任务"); + return false; + } + // 堆垛机写入任务成功 + log.info("堆垛机写入直入式入库任务成功:{}", AppListUtils.listObjectToSting(tasks)); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, "堆垛机写入入库任务:" + tasks.getFirst().getPlcTaskId() + " 等" + tasks.size() + "个任务"); + // 触发任务开始执行事件 + for (AppStockSingleTask executeTask : executeTasks) { + stockSingleTaskExecuteEvent.taskStart(executeTask, "任务开始执行"); + } + return true; + } + + + /* ************************************* 外部工具方法 ****************************************** */ + + /** + * 获取可出库的站台信息 + * @param stackerId 堆垛机ID + * @return 可出库的站台信息 + */ + private AppStackerStand getCanUseOutStand(Integer stackerId) { + List stackerStands = stackerStandDao.queryStackerStand(stackerId); + return checkOutStandCanUse(stackerStands); + } + + + /** + * 获取可出库的站台信息 + * @param standInfoList 站台信息列表 + * @return 可出库的站台信息 + */ + private AppStackerStand checkOutStandCanUse(List standInfoList) { + if(standInfoList == null || standInfoList.isEmpty()) { + return null; + } + for (AppStackerStand standInfo : standInfoList) { + if(!standInfo.getAllowOut().equals(TrueOrFalseEnum.TRUE.getCode())) { + continue; // 站台不允许出库 + } + if(checkOutStandCanUse(standInfo)) { + return standInfo; + } + } + return null; + } + + /** + * 获取可出库的站台信息 + * @param standList 站台ID列表 + * @return 可出库的站台信息 + */ + private AppStackerStand checkOutStandCanUseWithStandIdList(List standList) { + List stackerStands = stackerStandDao.queryStackerStand(standList); + return checkOutStandCanUse(stackerStands); + } + + + /** + * 检查出库站台是否可用 + * @param standInfo 站台信息 + * @return 是否可用 + */ + private boolean checkOutStandCanUse(AppStackerStand standInfo) { + /* 检查站台状态是否可用 */ + Tuple2> multiConveyStatusResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(standInfo.getPlcId()).readTaskMultiConveyStatus(standInfo.getStandId()); + if(AppStringUtils.isNotEmpty(multiConveyStatusResult.item1) || multiConveyStatusResult.item2 == null || multiConveyStatusResult.item2.isEmpty()) { + return false; // 读取站台失败 + } + // 判断站台的状态 + boolean canUse = true; + List multiConveyStatus = multiConveyStatusResult.item2; + for(TaskConveyStatus conveyStatus : multiConveyStatus) { + if (conveyStatus.getPlcTaskId() == 0 && conveyStatus.getDeviceStatus().intValue() != 5 && conveyStatus.getTaskAllow().intValue() == TrueOrFalseEnum.TRUE.getCode() + && conveyStatus.getSensor().intValue() == TrueOrFalseEnum.FALSE.getCode() && conveyStatus.getErrCode().intValue() == 0) { + continue; // 站台状态可用 + } + canUse = false; + } + return canUse; + } + + + /* ************************************* 外部工具方法 END ****************************************** */ +} diff --git a/wcs/src/main/java/org/wcs/business/stacker/intf/IExecuteStackerTaskService.java b/wcs/src/main/java/org/wcs/business/stacker/intf/IExecuteStackerTaskService.java new file mode 100644 index 0000000..140bfc2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stacker/intf/IExecuteStackerTaskService.java @@ -0,0 +1,31 @@ +package org.wcs.business.stacker.intf; + +import org.wcs.model.po.app.AppStackerInfo; + +/** + * 堆垛机任务执行方法接口 + */ +public interface IExecuteStackerTaskService { + + /** + * 执行堆垛机入库任务 + * @param stackerInfo 堆垛机编号 + * @return 是否执行了任务 + */ + boolean executeStackerInTask(AppStackerInfo stackerInfo); + + /** + * 执行堆垛机出库任务 + * @param stackerInfo 堆垛机编号 + * @return 是否执行了任务 + */ + boolean executeStackerOutTask(AppStackerInfo stackerInfo); + + /** + * 执行堆垛机移库任务 + * @param stackerInfo 堆垛机编号 + * @return 是否执行了任务 + */ + boolean executeStackerMoveTask(AppStackerInfo stackerInfo); + +} diff --git a/wcs/src/main/java/org/wcs/business/stock/LocationManage.java b/wcs/src/main/java/org/wcs/business/stock/LocationManage.java new file mode 100644 index 0000000..6379bbf --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/LocationManage.java @@ -0,0 +1,519 @@ +package org.wcs.business.stock; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.business.LocationTypeEnum; +import org.wcs.mapper.intf.AppConveyPickStandService; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.bo.stock.StockLocation; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppConveyPickStand; +import org.wcs.model.po.app.AppStackerLocation; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.model.po.app.AppTrayConveyLocation; + +import java.util.*; + +/** + * 位置管理类 + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class LocationManage { + + private final AppStackerLocationService stackerLocationService; // 堆垛机库位表操作类 + private final AppStackerStandService stackerStandService; // 堆垛机站台表操作类 + private final AppTrayConveyLocationService trayConveyLocationService; // 托盘传送位置表操作类 + private final AppConveyPickStandService conveyPickStandService; // 输送线捡货站台表操作类 + + + private boolean isLoad = false; + + private List stockLocationList; // 所有位置列表 + + /** + * 交界处列表 < 点位,区域> + */ + private List>> finalJunctionList; // 过度点位 + + /** + * 区域之间连接点位 < 区域,连接的其他区域> + */ + private Map> areaJunctionMap; // 区域之间连接点位 + + /** + * 加载一次位置信息 + */ + public void loadOnceLocation(){ + if(isLoad) { + return; + } + loadStackerLocation(); // 加载位置信息 + loadTrayConveyLocation(); // 加载托盘输送位置信息 + loadConveyStandLocation(); // 加载输送线站台位置信息 + + + calculateJunction(); // 计算交界处 + isLoad = true; + } + + /** + * 重新加载位置信息 + */ + public void reloadLocation(){ + stockLocationList = null; + loadOnceLocation(); // 加载信息 + } + + /** + * 判断位置是否存在 + * @param locationId 位置ID + * @return 是否存在 + */ + public boolean isLocationExist(String locationId) { + if(stockLocationList == null) { + loadOnceLocation(); + } + for (StockLocation stockLocation : stockLocationList) { + if(stockLocation.getLocationId().equals(locationId)) { + return true; + } + } + return false; + } + + /** + * 获取位置信息 + * @param locationId 位置ID + * @return 位置信息 + */ + public StockLocation getLocationInfo(String locationId) { + if(stockLocationList == null) { + loadOnceLocation(); + } + if(stockLocationList == null) { + return null; + } + for (StockLocation stockLocation : stockLocationList) { + if(stockLocation.getLocationId().equals(locationId)) { + return stockLocation; + } + } + return null; + } + + /** + * 判断两个位置是否在同一区域 + * @param locationId1 位置ID1 + * @param locationId2 位置ID2 + * @return 是否在同一区域 + */ + public Boolean isSameArea(String locationId1, String locationId2) { + if(stockLocationList == null) { + loadOnceLocation(); + } + if(stockLocationList == null) { + return null; + } + Optional stockLocation1 = stockLocationList.stream().filter(stockLocation -> stockLocation.getLocationId().equals(locationId1)).findFirst(); + Optional stockLocation2 = stockLocationList.stream().filter(stockLocation -> stockLocation.getLocationId().equals(locationId2)).findFirst(); + if(stockLocation1.isEmpty() || stockLocation2.isEmpty()) { + return null; // 位置不存在 + } + return stockLocation1.get().getAreaId().equals(stockLocation2.get().getAreaId()); + } + + /** + * 路径计算 + * @param fromLocation 起始位置 + * @param toLocationId 目标位置 + * @return 路径信息 < 点位类型, 点位> + */ + public List> courseCalculate(String fromLocation, String toLocationId) { + if(fromLocation == null || toLocationId == null) { + return null; + } + if(stockLocationList == null) { + loadOnceLocation(); + } + if(stockLocationList == null) { + return null; + } + List> courseList = new ArrayList<>(); // 路径列表 + List fromLocationInfoList = stockLocationList.stream().filter(stockLocation -> stockLocation.getLocationId().equals(fromLocation)).toList(); + if(fromLocationInfoList.isEmpty()) { + return null; // 起始位置不存在 + } + Optional toLocationInfo = stockLocationList.stream().filter(stockLocation -> stockLocation.getLocationId().equals(toLocationId)).findFirst(); + if(toLocationInfo.isEmpty()) { + return null; // 目标位置不存在 + } + List areaList = new ArrayList<>(); // 存储区域的列表 + StockLocation fromLocationInfo = null; // 起点,动态决定的起点 + // 起点信息存在多个情况下 + if(fromLocationInfoList.size() > 1) { + // 判断是否有起点区域包含终点区域 + for (StockLocation fromLocationInfoItem : fromLocationInfoList) { + if(fromLocationInfoItem.getLocationType().equals(toLocationInfo.get().getLocationType())) { + Tuple2 firstLocation = new Tuple2<>(fromLocationInfoItem.getLocationType(), fromLocationInfoItem.getLocationId()); + courseList.add(firstLocation); // 第一个位置 + // 同样的区域,直接返回路径 + courseList.add(new Tuple2<>(toLocationInfo.get().getLocationType(), toLocationInfo.get().getLocationId())); + return courseList; + } + } + // 不包含终点区域 -- 需要计算区域路径 + for (StockLocation fromLocationInfoItem : fromLocationInfoList) { + // 不同区域 // 找出区域路径,即需要经过哪些区域 + List areaListTemp = calculateAreaCourse(fromLocationInfoItem.getAreaId(), toLocationInfo.get().getAreaId()); + if(areaListTemp != null && (areaList.isEmpty() || areaList.size() > areaListTemp.size())) { + areaList = areaListTemp; // 多个起点 取经过区域最少的点 + fromLocationInfo = fromLocationInfoItem; + courseList = new ArrayList<>(); + Tuple2 firstLocation = new Tuple2<>(fromLocationInfoItem.getLocationType(), fromLocationInfoItem.getLocationId()); + courseList.add(firstLocation); // 第一个位置 + } + } + } else { + fromLocationInfo = fromLocationInfoList.getFirst(); + Tuple2 firstLocation = new Tuple2<>(fromLocationInfo.getLocationType(), fromLocationInfo.getLocationId()); + courseList.add(firstLocation); // 第一个位置 + areaList = calculateAreaCourse(fromLocationInfo.getAreaId(), toLocationInfo.get().getAreaId()); + if(areaList == null) { + return null; + } + } + + if(areaList.isEmpty()) { + return null; // 区域路径计算失败 + } + for (int i = 0; i < areaList.size(); i++) { + if(i == areaList.size() - 1) { + // 最后一个区域 + courseList.add(new Tuple2<>(toLocationInfo.get().getLocationType(), toLocationInfo.get().getLocationId())); + } else { + // 其他区域 + String fromAreaItem = areaList.get(i); + String toAreaItem = areaList.get(i + 1); + // 查找这两区域的共同的点 + List>> junctionLocation = finalJunctionList.stream().filter(tuple2 -> tuple2.item2.contains(fromAreaItem) && tuple2.item2.contains(toAreaItem)).toList(); + if(junctionLocation.isEmpty()) { + return null; // 区域路径计算失败 ---- 两区域没有交接点,按道理不会 + } + if(junctionLocation.size() > 1) { + // 存在多个交接点,只生成 一个流程点,后续再动态生成 + StringBuilder junctionLocationId = new StringBuilder("?"); + for (Tuple2> junctionLocationItem : junctionLocation) { + junctionLocationId.append(junctionLocationItem.item1).append(";"); + } + junctionLocationId = new StringBuilder(junctionLocationId.substring(0, junctionLocationId.length() - 1)); + courseList.add(new Tuple2<>(fromLocationInfo.getLocationType(), junctionLocationId.toString())); // 类型设置为和起点一样 + return courseList; + } + // 找到区域交接点且只存在一个 + Tuple2> junctionLocationItem = junctionLocation.getFirst(); + List stockLocations = stockLocationList.stream().filter(stockLocation -> stockLocation.getLocationId().equals(junctionLocationItem.item1)).toList(); + if(stockLocations.isEmpty()) { + return null; // 区域交接点不存在 --- 正常不会出现 + } + for (StockLocation stockLocation : stockLocations) { + if(stockLocation.getAreaId().equals(fromAreaItem)) { + courseList.add(new Tuple2<>(stockLocation.getLocationType(), stockLocation.getLocationId())); + } + } + for (StockLocation stockLocation : stockLocations) { + if(stockLocation.getAreaId().equals(toAreaItem)) { + courseList.add(new Tuple2<>(stockLocation.getLocationType(), stockLocation.getLocationId())); + } + } + } + } + return courseList; + } + + /** + * 加载堆垛机位置信息 + */ + private void loadStackerLocation() { + // 库位信息 + List appStackerLocations = stackerLocationService.queryStackerLocationAll(); + if(appStackerLocations == null) { + log.error("堆垛机库位信息加载失败"); + return; + } + List stackerLocationList = new ArrayList<>(); + for (AppStackerLocation appStackerLocation : appStackerLocations) { + StockLocation stockLocation = new StockLocation(); + stockLocation.setLocationId(appStackerLocation.getLocationId()); + stockLocation.setLocationType(LocationTypeEnum.STACKER); + stockLocation.setAreaId(ConstantData.STACKER_AREA_PREFIX + appStackerLocation.getMachineId()); + stackerLocationList.add(stockLocation); + } + // 站台信息 + List appStackerStands = stackerStandService.queryAll(); + if(appStackerStands == null) { + log.error("堆垛机站台信息加载失败"); + return; + } + for (AppStackerStand appStackerStand : appStackerStands) { + StockLocation stockLocation = new StockLocation(); + stockLocation.setLocationId(appStackerStand.getStandId()); + stockLocation.setLocationType(LocationTypeEnum.STACKER); + stockLocation.setAreaId(ConstantData.STACKER_AREA_PREFIX + appStackerStand.getStackerId()); + stackerLocationList.add(stockLocation); + +// StockLocation stockLocationConvey = new StockLocation(); +// stockLocationConvey.setLocationId(appStackerStand.getStandId()); +// stockLocationConvey.setLocationType(LocationTypeEnum.CONVEY); +// stockLocationConvey.setAreaId(ConstantData.CONVEY_AREA_PREFIX + appStackerStand.getAreaId()); +// stackerLocationList.add(stockLocationConvey); + } + if(stockLocationList == null) { + stockLocationList = new ArrayList<>(); + } + stockLocationList.addAll(stackerLocationList); + } + + /** + * 加载托盘输送位置信息 + */ + private void loadTrayConveyLocation() { + List trayConveyLocations = trayConveyLocationService.queryAll(); + if(trayConveyLocations == null) { + log.error("托盘传送位置信息加载失败"); + return; + } + // 托盘输送位置信息 + List trayConveyLocationList = new ArrayList<>(); + for (AppTrayConveyLocation trayConveyLocation : trayConveyLocations) { + String areaId = trayConveyLocation.getAreaId(); + if(areaId == null) { + continue; + } + String[] areaIds = areaId.split(";"); // 存在多个区域情况下用分号隔开 + for (String areaIdItem : areaIds) { + StockLocation stockLocation = new StockLocation(); + stockLocation.setLocationId(trayConveyLocation.getLocationId()); + stockLocation.setLocationType(LocationTypeEnum.CONVEY); + stockLocation.setAreaId(ConstantData.CONVEY_AREA_PREFIX + areaIdItem); + trayConveyLocationList.add(stockLocation); + } + } + if(stockLocationList == null) { + stockLocationList = new ArrayList<>(); + } + stockLocationList.addAll(trayConveyLocationList); + } + + /** + * 加载输送线站台位置信息 + */ + private void loadConveyStandLocation() { + // 输送线捡货站台信息 + List conveyPickStands = conveyPickStandService.queryAll(); + if(conveyPickStands == null) { + log.error("输送线捡货站台信息加载失败"); + return; + } + List conveyPickStandLocationList = new ArrayList<>(); + for (AppConveyPickStand conveyPickStand : conveyPickStands) { + StockLocation stockLocation = new StockLocation(); + stockLocation.setLocationId(conveyPickStand.getStandId()); + stockLocation.setLocationType(LocationTypeEnum.CONVEY); + stockLocation.setAreaId(ConstantData.CONVEY_AREA_PREFIX + conveyPickStand.getAreaId()); + conveyPickStandLocationList.add(stockLocation); + } + if(stockLocationList == null) { + stockLocationList = new ArrayList<>(); + } + stockLocationList.addAll(conveyPickStandLocationList); + } + + + /** + * 计算交界处 + */ + private void calculateJunction() { + if(stockLocationList == null) { + loadOnceLocation(); + } + if(stockLocationList == null) { + return; + } + // <点位,所属的区域列表> ----- 过度信息 + List>> junctionList = new ArrayList<>(); + for (StockLocation stockLocation : stockLocationList) { + // 上述列表内是否存在这个点位 + Optional>> junctionData = junctionList.stream().filter(tuple2 -> + tuple2.item1.equals(stockLocation.getLocationId())).findFirst(); + if(junctionData.isEmpty()) { + // 不存在点位,创建个新的数据加进去 + List locationAreaList = new ArrayList<>(); + locationAreaList.add(stockLocation.getAreaId()); + junctionList.add(new Tuple2<>(stockLocation.getLocationId(), locationAreaList)); + continue; + } + junctionData.get().item2.add(stockLocation.getAreaId()); + } + // <点位,所属的区域列表> ----- 最终获取到的过渡点 + List>> finalJunctionList = new ArrayList<>(); + // 循环列表找出不止一种点位类型的元素 + for (Tuple2> junctionData : junctionList) { + if(junctionData.item2.size() > 1) { + finalJunctionList.add(junctionData); + } + } + this.finalJunctionList = finalJunctionList; + } + + /** + * 计算区域交界,即每个区域分别和那些区域相连接 + * 区域权重暂定为1,即任意两个区域之间连接的权重为1 + */ + private void calculateAreaJunction() { + if(stockLocationList == null) { + loadOnceLocation(); + } + if(stockLocationList == null) { + return; + } + if(finalJunctionList == null) { + calculateJunction(); + } + if(finalJunctionList == null) { + return; + } + // 寻找点位列表中不同的区域 + List areaList = stockLocationList.stream().map(StockLocation::getAreaId).toList(); + // 区域连接关系暂存 + areaJunctionMap = new HashMap<>(); + // 轮询区域,寻找区域之间的连接关系 + for (String areaItem : areaList) { + List junctionList = new ArrayList<>(); + for (Tuple2> finalJunction : finalJunctionList) { + List locationAreaList = finalJunction.item2; + // 不包含该区域 + if(!locationAreaList.contains(areaItem)) { + continue; + } + // 包含区域,则添加 + for (String areaItem2 : locationAreaList) { + if(areaItem.equals(areaItem2)) { + continue; + } + junctionList.add(areaItem2); + } + } + areaJunctionMap.put(areaItem, junctionList); + } + } + + /** + * 计算区域路径 + * @param startAreaId 起点区域 + * @param endAreaId 终点区域 + * @return 区域路径 + */ + private List calculateAreaCourse(String startAreaId, String endAreaId) { + if(startAreaId.equals(endAreaId)) { + return List.of(startAreaId); + } + if(areaJunctionMap == null) { + calculateAreaJunction(); + } + if(areaJunctionMap == null) { + return null; + } + // 正是开始计算 + List usedAreaList = new ArrayList<>(); // 已处理过的区域 + // 权重map + Map areaWeightMap = createAreaWeightMap(startAreaId); + // 前驱map + Map beforeAreaMap = createBeforeAreaMap(); + // 优先队列 + List> priorityQueue = new ArrayList<>(); + priorityQueue.add(new Tuple2<>(0, startAreaId)); + // Dijkstra算法 + while (!priorityQueue.isEmpty()) { + // 队列按照权重进行排序 + priorityQueue.sort(Comparator.comparingInt(Tuple2::getItem1)); + // 取出第一个,应该是最小权重的 + Tuple2 priorityQueueItem = priorityQueue.getFirst(); + priorityQueue.remove(priorityQueueItem); + // 如果该区域已处理过,则跳过 + if(usedAreaList.contains(priorityQueueItem.item2)) { + continue; + } + usedAreaList.add(priorityQueueItem.item2); + // 获取该区域连接的区域 + List junctionList = areaJunctionMap.get(priorityQueueItem.item2); + for (String junctionItem : junctionList) { + // 如果该区域已处理过,则跳过 + if(usedAreaList.contains(junctionItem)) { + continue; + } + // 如果该区域权重比当前区域权重更小,则更新 + if(areaWeightMap.get(junctionItem) > areaWeightMap.get(priorityQueueItem.item2) + 1) { + areaWeightMap.put(junctionItem, areaWeightMap.get(priorityQueueItem.item2) + 1); + } + // 添加到优先队列中 + priorityQueue.add(new Tuple2<>(areaWeightMap.get(junctionItem), junctionItem)); + // 添加前驱 + beforeAreaMap.put(junctionItem, priorityQueueItem.item2); + // 找到终点 + if(junctionItem.equals(endAreaId)) { + // 找到终点,返回路径 + List courseList = new ArrayList<>(); + String currentArea = junctionItem; + // 倒序 + while (currentArea != null) { + courseList.add(currentArea); + currentArea = beforeAreaMap.get(currentArea); + } + // 倒序 + return courseList.reversed(); + } + } + } + return null; + } + + /** + * 创建区域权重Map + * @param startAreaId 开始区域 + * @return 区域权重Map + */ + private Map createAreaWeightMap(String startAreaId) { + Map areaWeightMap = new HashMap<>(); + // 寻找点位列表中不同的区域 + List areaList = stockLocationList.stream().map(StockLocation::getAreaId).toList(); + for (String areaItem : areaList) { + if(areaItem.equals(startAreaId)) { + areaWeightMap.put(areaItem, 0); + continue; + } + areaWeightMap.put(areaItem, Integer.MAX_VALUE); + } + return areaWeightMap; + } + + /** + * 创建区域前驱Map + * @return 区域前驱Map + */ + private Map createBeforeAreaMap() { + Map beforeAreaMap = new HashMap<>(); + // 寻找点位列表中不同的区域 + List areaList = stockLocationList.stream().map(StockLocation::getAreaId).toList(); + for (String areaItem : areaList) { + beforeAreaMap.put(areaItem, null); + } + return beforeAreaMap; + } + +} diff --git a/wcs/src/main/java/org/wcs/business/stock/StockComposeTaskManage.java b/wcs/src/main/java/org/wcs/business/stock/StockComposeTaskManage.java new file mode 100644 index 0000000..9c51d1c --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/StockComposeTaskManage.java @@ -0,0 +1,905 @@ +package org.wcs.business.stock; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; +import org.wcs.constant.enums.business.LocationTypeEnum; +import org.wcs.constant.enums.business.SimpleTaskEnum; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StockComposeTaskTypeEnum; +import org.wcs.constant.enums.database.StockExecuteEquipmentEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.constant.enums.database.StockSingleTaskTypeEnum; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.mapper.intf.AppConveyLocationService; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.*; +import org.wcs.model.pojo.task.SimpleTask; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 【核心】仓库组合任务管理,数据处理, + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class StockComposeTaskManage { + + private final StringRedisTemplate stringRedisTemplate; + private final AppStackerLocationService stackerLocationService; + private final AppStackerStandService stackerStandService; + private final AppTrayConveyLocationService trayConveyLocationService; + private final AppConveyLocationService conveyLocationService; + private final PlcTaskIdHelper plcTaskIdHelper; + private final LocationManage locationManage; // 位置管理 + + // 点位暂存区,存放点位信息 <点位, 基础资料> + Map stackerLocationMap = new ConcurrentHashMap<>(); + Map stackerStandMap = new ConcurrentHashMap<>(); + Map trayConveyLocationMap = new ConcurrentHashMap<>(); + Map conveyLocationMap = new ConcurrentHashMap<>(); + + String areaLocationRedisKey = "WCS:Location:Area"; // 存储每个区域所包含的位置 + Map> locationAreaMap = new ConcurrentHashMap<>(); // <位置号,所属的区域列表> + List areas = new ArrayList<>(); // 存储所有的区域 + List locations = new ArrayList<>(); // 存储所有的点位信息 + + + + + /** + * 初始化 + */ + public void initialize() { + long deleteDataCount = deleteLocationIdArea(); // 删除Redis中的位置区域信息 + log.info("删除Redis中的位置区域信息:{}", deleteDataCount); + addStackerLocationIdToRedisList(); // 添加堆垛机位置信息到Redis中 + addStackerStandIdToRedisList(); // 添加堆垛机站台信息到Redis中 + addTrayLocationIdToRedisList(); // 添加托盘位置信息到Redis中 + addConveyLocationToRedisList(); // 添加普通输送信息到Redis中 + summaryLocationArea(); // 汇总位置区域信息 + summaryLocation(); // 汇总位置信息 + } + + /** + * 将堆垛机位置添加到Redis和系统缓存中,按区域添加 + */ + public void addStackerLocationIdToRedisList() { + List appStackerLocations = stackerLocationService.queryStackerLocationAll(); + if(appStackerLocations == null) { + log.error("堆垛机点位数据库查询失败"); + return; // 数据库查询失败 + } + // 添加到缓存中 + stackerLocationMap = appStackerLocations.stream().collect(Collectors.toMap(AppStackerLocation::getBusinessLocation, appStackerLocation -> appStackerLocation)); + // 添加到 redis 中 + Map> machineLocation = appStackerLocations.stream().collect(Collectors.groupingBy(AppStackerLocation::getMachineId)); + machineLocation.forEach((machineId, locations) -> { + // 拿出locations里面所有的 businessLocationId形成list + List businessLocationIds = locations.stream().map(AppStackerLocation::getBusinessLocation).toList(); + stringRedisTemplate.opsForList().leftPushAll(areaLocationRedisKey + ":" + machineId, businessLocationIds); + }); + + } + + /** + * 添加堆垛机站台信息到redis和系统缓存中 + */ + public void addStackerStandIdToRedisList() { + List stackerStands = stackerStandService.queryAll(); + if(stackerStands == null) { + log.error("堆垛机站台信息数据库访问异常"); + return; // 堆垛机信息数据库访问异常 + } + // 添加到缓存中 + stackerStandMap = stackerStands.stream().collect(Collectors.toMap(AppStackerStand::getStandId, stackerStand -> stackerStand)); + // 按堆垛机区域添加 + Map> stackerGroup = stackerStands.stream().collect(Collectors.groupingBy(AppStackerStand::getStackerId)); + stackerGroup.forEach((stackerId, stackerStandList) -> { + List trayLocationIds = stackerStands.stream().map(AppStackerStand::getStandId).collect(Collectors.toList()); + stringRedisTemplate.opsForList().leftPushAll(areaLocationRedisKey + ":" + stackerId, trayLocationIds); + }); + // 按区域添加 + Map> areaGroup = stackerStands.stream().collect(Collectors.groupingBy(AppStackerStand::getAreaId)); + areaGroup.forEach((areaId, stackerStandList) -> { + List trayLocationIds = stackerStands.stream().map(AppStackerStand::getStandId).collect(Collectors.toList()); + stringRedisTemplate.opsForList().leftPushAll(areaLocationRedisKey + ":" + areaId, trayLocationIds); + }); + } + + /** + * 添加托盘位置id到redis和系统缓存中 + */ + public void addTrayLocationIdToRedisList() { + List trayConveyLocations = trayConveyLocationService.queryAll(); + if(trayConveyLocations == null) { + log.error("托盘输送点位数据库加载失败"); + return; + } + // 添加到缓存中 + trayConveyLocationMap = trayConveyLocations.stream().collect(Collectors.toMap(AppTrayConveyLocation::getBusinessLocationId, trayConveyLocation -> trayConveyLocation)); + // 添加到redis中 + Map> trayConveyLocation = trayConveyLocations.stream().collect(Collectors.groupingBy(AppTrayConveyLocation::getAreaId)); + trayConveyLocation.forEach((areaId, trayConveyLocationList) -> { + List businessLocationIds = trayConveyLocationList.stream().map(AppTrayConveyLocation::getBusinessLocationId).toList(); + stringRedisTemplate.opsForList().leftPushAll(areaLocationRedisKey + ":" + areaId, businessLocationIds); + }); + } + + /** + * 添加普通输送点位到 Redis和系统缓存中 + */ + public void addConveyLocationToRedisList() { + List appConveyLocations = conveyLocationService.queryAll(); + if(appConveyLocations == null) { + log.error("普通输送点位数据库加载失败"); + return; + } + // 添加到缓存中 + conveyLocationMap = appConveyLocations.stream().collect(Collectors.toMap(AppConveyLocation::getBusinessLocationId, v -> v)); + // 添加到 Redis 中 + Map> conveyLocationList = appConveyLocations.stream().collect(Collectors.groupingBy(AppConveyLocation::getAreaId)); + conveyLocationList.forEach((areaId, conveyLocations) -> { + List businessLocationIds = conveyLocations.stream().map(AppConveyLocation::getBusinessLocationId).toList(); + stringRedisTemplate.opsForList().leftPushAll(areaLocationRedisKey + ":" + areaId, businessLocationIds); + }); + } + + /** + * 删除redis中所有点位 + * @return 删除数量 + */ + public long deleteLocationIdArea() { + Set keys = stringRedisTemplate.keys(areaLocationRedisKey + ":*"); + return stringRedisTemplate.delete(keys); + } + + /** + * 计算汇总哪些点对应的不止一个区域, + * 这些点就是中转点,单独存到map里面,方便后续处理 + */ + public void summaryLocationArea() { + Set keys = stringRedisTemplate.keys(areaLocationRedisKey + ":*"); + if(keys.isEmpty()) { + log.warn("汇总点位区域时 无区域点位"); + return; + } + // 获取所有区域 + List areas = new ArrayList<>(); // 所有的区域 + keys.forEach(key -> { + String[] strings = key.split(":"); + areas.add(strings[strings.length - 1]); + }); + // 计算区域共同点位 + if(areas.size() == 1) { + return; + } + List>> areaLocationList = new ArrayList<>(); + /* 将每一个点位列表和其他列表对比,找出相同的,这里找出的结果必然有重复的,下面会重新去重并组合 */ + for (int i = 0; i < areas.size() - 1; i++) { + String key1 = areaLocationRedisKey + areas.get(i); + for(int p = i + 1; p < areas.size(); p++) { + String key2 = areaLocationRedisKey + areas.get(p); + List area1List = stringRedisTemplate.opsForList().range(key1, 0, -1); + List area2List = stringRedisTemplate.opsForList().range(key2, 0, -1); + if(area1List == null || area2List == null) { + continue; + } + // 查找两个list的相同的项 + List sameLocation = area1List.stream().filter(area2List::contains).toList(); + if(sameLocation.isEmpty()) { + continue; + } + for(String location : sameLocation) { + Tuple2> tuple2 = new Tuple2<>(location, List.of(areas.get(i), areas.get(p))); + areaLocationList.add(tuple2); + } + } + } + this.areas = areas; // 赋值给全局变量 + // -- 去重并组合 + List distinctLocationList = areaLocationList.stream().map(tuple2 -> tuple2.item1).distinct().toList(); + for (String distinctLocation : distinctLocationList) { + List>> areaDataList = areaLocationList.stream().filter(tuple2 -> tuple2.item1.equals(distinctLocation)).toList(); + List locationAreas = areaDataList.stream().map(tuple2 -> tuple2.item2).flatMap(List::stream).distinct().toList(); + locationAreaMap.put(distinctLocation, locationAreas); + } + } + + /** + * 汇总所有点位信息 + */ + public void summaryLocation() { + if(areas.isEmpty()) { + return; + } + areas.forEach(area -> { + String key = areaLocationRedisKey + ":" + area; + List locationList = stringRedisTemplate.opsForList().range(key, 0, -1); + if(locationList == null || locationList.isEmpty()) { + return; + } + locationList.forEach(location -> { + if(!locations.contains(location)) { + locations.add(location); + } + }); + }); + } + + /** + * 检查某一点位是否存在 + * @param location 位点 + * @return 是否存在 + */ + public boolean checkLocationExist(String location) { + if(location == null || location.trim().isEmpty()) { + return false; + } + if(locations.isEmpty()) { + summaryLocation(); + } + return locations.contains(location); + } + + /** + * 检查一个点位的区域,若这个点位在多个区域中,则返回多个 + * @param location 待检查的点位 + * @return 该点位的区域 + */ + private List getLocationArea(String location) { + if(AppStringUtils.isEmpty(location)) { + return null; + } + List locationAreaList = new ArrayList<>(); + // 检查是否是堆垛机点位 + AppStackerLocation stackerLocation = stackerLocationMap.get(location); + if(stackerLocation != null) { + locationAreaList.add(stackerLocation.getMachineId().toString()); + } + // 检查是否是站台点位 + AppStackerStand standLocation = stackerStandMap.get(location); + if(standLocation != null) { + locationAreaList.add(standLocation.getStackerId().toString()); + locationAreaList.add(standLocation.getAreaId()); + } + // 检查是否是托盘输送点位 + AppTrayConveyLocation trayConveyLocation = trayConveyLocationMap.get(location); + if(trayConveyLocation != null) { + locationAreaList.add(trayConveyLocation.getAreaId()); + } + // 检查是否是普通输送任务 + AppConveyLocation conveyLocation = conveyLocationMap.get(location); + if(conveyLocation != null) { + locationAreaList.add(conveyLocation.getAreaId()); + } + if(locationAreaList.isEmpty()) { + return null; + } + return locationAreaList.stream().distinct().toList(); + } + + /** + * 获取两个区域的中转点 + * @param originArea 起点区域 + * @param destinationArea 终点区域 + * @return 中转点 + */ + private String getTransferLocation(String originArea, String destinationArea) { + final String[] transferLocation = {null}; + locationAreaMap.forEach((location, areaList) -> { + if(transferLocation[0] != null) { + return; + } + if(areaList.contains(originArea) && areaList.contains(destinationArea)) { + transferLocation[0] = location; + } + }); + return transferLocation[0]; + } + + + + /** + * 检查一个点位的类型,若这个点位在多个类型中,则返回多个 + * @param location 待检查的点位 + * @return 该点位的类型 + */ + private List getLocationType(String location) { + if(AppStringUtils.isEmpty(location)) { + return List.of(LocationTypeEnum.UNKNOWN); + } + List locationTypeList = new ArrayList<>(); + // 检查是否是堆垛机点位 + AppStackerLocation stackerLocation = stackerLocationMap.get(location); + if(stackerLocation != null) { + locationTypeList.add(LocationTypeEnum.STACKER); + } + // 检查是否是站台点位 + AppStackerStand standLocation = stackerStandMap.get(location); + if(standLocation != null) { + locationTypeList.add(LocationTypeEnum.STACKER); + locationTypeList.add(LocationTypeEnum.CONVEY); + } + // 检查是否是托盘输送点位 + AppTrayConveyLocation trayConveyLocation = trayConveyLocationMap.get(location); + if(trayConveyLocation != null) { + locationTypeList.add(LocationTypeEnum.TRAY_CONVEY); + } + // 检查是否是普通输送任务 + AppConveyLocation conveyLocation = conveyLocationMap.get(location); + if(conveyLocation != null) { + locationTypeList.add(LocationTypeEnum.CONVEY); + } + if(locationTypeList.isEmpty()) { + return List.of(LocationTypeEnum.UNKNOWN); + } + return locationTypeList.stream().distinct().toList(); + } + + /** + * 计算任务路径 ---- 目前仅支持一个中转点 + * @param origin 起点 + * @param destination 终点 + * @return 任务路径 <计算结果,路径>,若正常则计算结果为 null,不为 null则返回错误 + */ + public Tuple2> calculateTask(String origin, String destination) { + if(AppStringUtils.isEmpty(origin) || AppStringUtils.isEmpty(destination)) { + return new Tuple2<>("起点或者终点为空", null); + } + if(areas.isEmpty()) { + return new Tuple2<>("没有区域信息,请先初始化或者检查基础资料", null); + } + /* 校验起点终点是否存在 */ + if(locations.isEmpty()) { + summaryLocation(); // 获取位置 + } + if(locations.isEmpty()) { + return new Tuple2<>("没有位置信息,请先初始化或者检查基础资料", null); + } + if(!locations.contains(origin)) { + return new Tuple2<>("起点不存在", null); + } + if(!locations.contains(destination)) { + return new Tuple2<>("终点不存在", null); + } + List originLocationAreas = getLocationArea(origin); + if(originLocationAreas == null) { + return new Tuple2<>("起点是不受支持的点位", null); + } + List destinationLocationAreas = getLocationArea(destination); + if(destinationLocationAreas == null) { + return new Tuple2<>("终点是不受支持的点位", null); + } + // 判断起点和终点是否是同一种点位类型 + List sameAreaList = originLocationAreas.stream().filter(destinationLocationAreas::contains).toList(); + if(!sameAreaList.isEmpty()) { + // 不是空的,说明是同一种类型 + List originLocationTypes = getLocationType(origin); + List destinationLocationTypes = getLocationType(destination); + if(originLocationTypes.contains(LocationTypeEnum.UNKNOWN) || destinationLocationTypes.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("起点和终点属于同一区域,但检索不到点位类型,请检查基础资料", null); // 正常不会发生 + } + // 查找两个list中相同的项 + List sameLocationType = originLocationTypes.stream().filter(destinationLocationTypes::contains).toList(); + if(sameLocationType.isEmpty()) { + return new Tuple2<>("起点和终点属于同一区域,其点位类型不一致,不允许此设置,请检查区域设置是否合法", null); + } + SimpleTask simpleTask = new SimpleTask(); + simpleTask.setTaskType(SimpleTaskEnum.getSimpleTaskEnum(sameLocationType.getFirst())); + simpleTask.setOrigin(origin); + simpleTask.setDestination(destination); + simpleTask.setTaskIndex(1); + return new Tuple2<>(null, List.of(simpleTask)); + } + // 不是同一类型的点位,跨区任务 ----- 目前仅支持一个中转点(葛林强:2025年8月13日) + String transferLocation = null; + for (String originLocationArea : originLocationAreas) { + if(transferLocation != null) { + break; + } + for (String destinationLocationArea : destinationLocationAreas) { + transferLocation = getTransferLocation(originLocationArea, destinationLocationArea); + if(transferLocation != null) { + break; + } + } + } + if(AppStringUtils.isEmpty(transferLocation)) { + log.info("无法找到中转位置,目前仅支持一个中专点,起点:{}, 终点:{},起点区域:{}, 终点区域:{}", origin, destination, String.join(";", originLocationAreas), String.join(";", destinationLocationAreas)); + return new Tuple2<>("无法找到中转位置", null); + } + // origin ---> transferLocation ---> destination + List simpleTasks = new ArrayList<>(); + // 起点 ---> 中转 + // 不是空的,说明是同一种类型 + List originLocationTypes = getLocationType(origin); + List transferLocationTypes = getLocationType(transferLocation); + if(originLocationTypes.contains(LocationTypeEnum.UNKNOWN) || transferLocationTypes.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("起点和中转点属于同一区域,但检索不到点位类型,请检查基础资料", null); // 正常不会发生 + } + // 查找两个list中相同的项 + List sameLocationType = originLocationTypes.stream().filter(transferLocationTypes::contains).toList(); + if(sameLocationType.isEmpty()) { + return new Tuple2<>("起点和中转点属于同一区域,其点位类型不一致,不允许此设置,请检查区域设置是否合法", null); + } + SimpleTask simpleTask1 = new SimpleTask(); + simpleTask1.setOrigin(origin); + simpleTask1.setDestination(transferLocation); + simpleTask1.setTaskType(SimpleTaskEnum.getSimpleTaskEnum(sameLocationType.getFirst())); + simpleTask1.setTaskIndex(1); + simpleTasks.add(simpleTask1); + // 中转点 ---> 目标点 + // 不是空的,说明是同一种类型 + List destinationLocationTypes = getLocationType(destination); + if(originLocationTypes.contains(LocationTypeEnum.UNKNOWN) || transferLocationTypes.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("终点和中转点属于同一区域,但检索不到点位类型,请检查基础资料", null); // 正常不会发生 + } + // 查找两个list中相同的项 + List sameLocationType2 = destinationLocationTypes.stream().filter(transferLocationTypes::contains).toList(); + if(sameLocationType2.isEmpty()) { + return new Tuple2<>("终点和中转点属于同一区域,其点位类型不一致,不允许此设置,请检查区域设置是否合法", null); + } + SimpleTask simpleTask2 = new SimpleTask(); + simpleTask1.setOrigin(origin); + simpleTask1.setDestination(transferLocation); + simpleTask1.setTaskType(SimpleTaskEnum.getSimpleTaskEnum(sameLocationType.getFirst())); + simpleTask1.setTaskIndex(2); + simpleTasks.add(simpleTask2); + return new Tuple2<>(null, simpleTasks); + } + + /** + * 创建第一个自动任务的子任务 + * @param composeTask 组合任务 + * @return < 异常信息, 子任务 > + */ + public Tuple2 createFirstAutoStockSingleTask(AppStockComposeTask composeTask) { + Tuple2> calculateTaskResult = calculateTask(composeTask.getOrigin(), composeTask.getDestination()); + if(calculateTaskResult.getItem1() != null) { + return new Tuple2<>(calculateTaskResult.getItem1(), null); + } + List simpleTaskList = calculateTaskResult.getItem2(); + if(simpleTaskList == null || simpleTaskList.isEmpty()) { + return new Tuple2<>("任务路径无法计算", null); + } + SimpleTask simpleTask = simpleTaskList.getFirst(); + StockSingleTaskTypeEnum simpleTaskType = StockSingleTaskTypeEnum.getBySimpleTaskType(simpleTask.getTaskType()); + if(simpleTaskType == null || simpleTaskType == StockSingleTaskTypeEnum.UNKNOWN) { + return new Tuple2<>("任务类型无法识别", null); + } + Integer newTaskId = plcTaskIdHelper.newTaskId(); + if(newTaskId == null || newTaskId == 0) { + return new Tuple2<>("数据服务异常", null); + } + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(0); + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_AUTO.getCode()); // 暂时赋值,下面会重新具体赋值 + appStockSingleTask.setOrigin(simpleTask.getOrigin()); + appStockSingleTask.setDestination(simpleTask.getDestination()); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + // 堆垛机任务 + if(simpleTaskType == StockSingleTaskTypeEnum.STACKER_AUTO) { + List originLocationType = getLocationType(simpleTask.getOrigin()); + List destinationLocationType = getLocationType(simpleTask.getDestination()); + if(originLocationType.contains(LocationTypeEnum.UNKNOWN) || destinationLocationType.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("任务起点或目标位置未知", null); + } + // 检查其起点和终点是什么类型 + if(originLocationType.contains(LocationTypeEnum.STACKER) && destinationLocationType.contains(LocationTypeEnum.STACKER)) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_MOVE.getCode()); + } else if(originLocationType.contains(LocationTypeEnum.CONVEY) && destinationLocationType.contains(LocationTypeEnum.STACKER)) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_IN.getCode()); + }else if(originLocationType.contains(LocationTypeEnum.STACKER) && destinationLocationType.contains(LocationTypeEnum.CONVEY)) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_OUT.getCode()); + } + return new Tuple2<>(null, appStockSingleTask); + } else if (simpleTaskType == StockSingleTaskTypeEnum.CONVEY_MOVE) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.CONVEY_MOVE.getCode()); + return new Tuple2<>(null, appStockSingleTask); + } else if (simpleTaskType == StockSingleTaskTypeEnum.AGV) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.AGV.getCode()); + return new Tuple2<>(null, appStockSingleTask); + } else if (simpleTaskType == StockSingleTaskTypeEnum.SHUTTLE) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.SHUTTLE.getCode()); + return new Tuple2<>(null, appStockSingleTask); + } + return new Tuple2<>("任务类型异常", null); + } + + /** + * 创建下一个自动任务的子任务 + * @param composeTask 组合任务 + * @param lastStockSingleTask 上一个子任务 + * @return < 错误信息, 子任务 > + */ + public Tuple2 createNextAutoStockSingleTask(AppStockComposeTask composeTask, AppStockSingleTask lastStockSingleTask) { + Tuple2> calculateTaskResult = calculateTask(lastStockSingleTask.getDestination(), composeTask.getDestination()); + if(calculateTaskResult.getItem1() != null) { + return new Tuple2<>(calculateTaskResult.getItem1(), null); + } + List simpleTaskList = calculateTaskResult.getItem2(); + if(simpleTaskList == null || simpleTaskList.isEmpty()) { + return new Tuple2<>("任务路径无法计算", null); + } + SimpleTask simpleTask = simpleTaskList.getFirst(); + StockSingleTaskTypeEnum simpleTaskType = StockSingleTaskTypeEnum.getBySimpleTaskType(simpleTask.getTaskType()); + if(simpleTaskType == null || simpleTaskType == StockSingleTaskTypeEnum.UNKNOWN) { + return new Tuple2<>("任务类型无法识别", null); + } + Integer newTaskId = plcTaskIdHelper.newTaskId(); + if(newTaskId == null || newTaskId == 0) { + return new Tuple2<>("数据服务异常", null); + } + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(0); + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_AUTO.getCode()); // 暂时赋值,下面会重新具体赋值 + appStockSingleTask.setOrigin(simpleTask.getOrigin()); + appStockSingleTask.setDestination(simpleTask.getDestination()); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + // 堆垛机任务 + if(simpleTaskType == StockSingleTaskTypeEnum.STACKER_AUTO) { + List originLocationType = getLocationType(simpleTask.getOrigin()); + List destinationLocationType = getLocationType(simpleTask.getDestination()); + if(originLocationType.contains(LocationTypeEnum.UNKNOWN) || destinationLocationType.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("任务起点或目标位置未知", null); + } + // 检查其起点和终点是什么类型 + if(originLocationType.contains(LocationTypeEnum.STACKER) && destinationLocationType.contains(LocationTypeEnum.STACKER)) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_MOVE.getCode()); + } else if(originLocationType.contains(LocationTypeEnum.CONVEY) && destinationLocationType.contains(LocationTypeEnum.STACKER)) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_IN.getCode()); + }else if(originLocationType.contains(LocationTypeEnum.STACKER) && destinationLocationType.contains(LocationTypeEnum.CONVEY)) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_OUT.getCode()); + } + return new Tuple2<>(null, appStockSingleTask); + } else if (simpleTaskType == StockSingleTaskTypeEnum.CONVEY_MOVE) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.CONVEY_MOVE.getCode()); + return new Tuple2<>(null, appStockSingleTask); + } else if (simpleTaskType == StockSingleTaskTypeEnum.AGV) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.AGV.getCode()); + return new Tuple2<>(null, appStockSingleTask); + } else if (simpleTaskType == StockSingleTaskTypeEnum.SHUTTLE) { + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.SHUTTLE.getCode()); + return new Tuple2<>(null, appStockSingleTask); + } + return new Tuple2<>("任务类型异常", null); + } + + /** + * 创建子任务 --- 如果不是入库任务需要判断起点是不是为空,如果为空则不调用此方法 + * @param composeTask 组合任务 + * @param origin 起点 + * @param destination 目标位置 + * @return 子任务 + */ + public Tuple2 createStockSingleTask(AppStockComposeTask composeTask, String origin, String destination) { + Integer newTaskId = plcTaskIdHelper.newTaskId(); // 获取PLC任务ID + if(newTaskId == null || newTaskId == 0) { + return new Tuple2<>("数据服务异常", null); + } + if(composeTask.getTaskType().equals(StockComposeTaskTypeEnum.IN.getCode()) && AppStringUtils.isEmpty(composeTask.getOrigin()) && AppStringUtils.isNotEmpty(destination)) { // 入库任务并且起点是空的默认只生成一个堆垛机入库任务 + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(StockExecuteEquipmentEnum.STACKER.getCode()); + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_IN.getCode()); + appStockSingleTask.setOrigin(origin); + appStockSingleTask.setDestination(destination); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + return new Tuple2<>(null, appStockSingleTask); + } + if(composeTask.getTaskType().equals(StockComposeTaskTypeEnum.OUT.getCode()) && AppStringUtils.isEmpty(composeTask.getDestination()) && AppStringUtils.isNotEmpty(origin)) { // 出库任务并且终点是空的默认只生成一个堆垛机出库任务 + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(StockExecuteEquipmentEnum.STACKER.getCode()); + appStockSingleTask.setTaskType(StockSingleTaskTypeEnum.STACKER_OUT.getCode()); + appStockSingleTask.setOrigin(origin); + appStockSingleTask.setDestination(destination); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + return new Tuple2<>(null, appStockSingleTask); + } + if(AppStringUtils.isEmpty(destination)) { + return new Tuple2<>("目标位置不能为空", null); + } + // 其他任务,动态计算路径 ---- 注意:此处算的如果是输送线任务是直接到独立任务表,不是到单独的 输送线任务表 + if(AppStringUtils.isEmpty(origin)) { + return new Tuple2<>("起点位置不能为空", null); // 该判断需在调用本方法之前判断,否则任务会被以异常状态取消 + } + List> courseCalculateResult = locationManage.courseCalculate(origin, destination); + if(courseCalculateResult == null || courseCalculateResult.isEmpty()) { + return new Tuple2<>("无法计算路径", null); + } + if(courseCalculateResult.size() < 2) { + return new Tuple2<>("计算的路径不正确", null); + } + Tuple2 originCourseInfo = courseCalculateResult.getFirst(); // 取第一个路径 + Tuple2 destinationCourseInfo = courseCalculateResult.get(1); + // 生成任务 + StockExecuteEquipmentEnum executeEquipment = StockExecuteEquipmentEnum.getExecuteEquipment(originCourseInfo.getItem1()); + StockSingleTaskTypeEnum simpleTaskType = StockSingleTaskTypeEnum.getByComposeTaskTypeAndExecuteMachine(StockComposeTaskTypeEnum.getByCode(composeTask.getTaskType()), executeEquipment); + + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(executeEquipment.getCode()); + appStockSingleTask.setTaskType(simpleTaskType.getCode()); + appStockSingleTask.setOrigin(originCourseInfo.getItem2()); + appStockSingleTask.setDestination(destinationCourseInfo.getItem2()); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + return new Tuple2<>(null, appStockSingleTask); + } + + + /** + * 创建入库任务 + * + * @param composeTask 组合任务 + * @return 入库任务结果 + */ + public Tuple2 createStockInSingleTask(AppStockComposeTask composeTask) { + String origin = composeTask.getOrigin(); + String destination = composeTask.getDestination(); + if(AppStringUtils.isEmpty(origin) && AppStringUtils.isEmpty(destination)) { + return new Tuple2<>("起点或者终点都为空", null); + } + List originLocationAreas = getLocationArea(origin); + List destinationLocationAreas = getLocationArea(destination); + if(originLocationAreas == null && destinationLocationAreas == null) { + return new Tuple2<>("起点和终点均是不受支持的点位", null); + } + // 入库任务,以终点为最终目标 + // 判断终点点位类型 + List destinationLocationTypes = getLocationType(destination); + if(destinationLocationTypes.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("终点点位类型未知", null); + } + // 这里终点只能有一个点位类型,多个计报错 + if(destinationLocationTypes.size() > 1) { + return new Tuple2<>("终点点位类型不能为多个,请检查基础资料", null); + } + SimpleTaskEnum simpleTaskEnum = SimpleTaskEnum.getSimpleTaskEnum(destinationLocationTypes.getFirst()); + StockSingleTaskTypeEnum simpleTaskType = StockSingleTaskTypeEnum.getBySimpleTaskType(simpleTaskEnum); + if(simpleTaskEnum.equals(SimpleTaskEnum.STACKER)) { + simpleTaskType = StockSingleTaskTypeEnum.STACKER_IN; + } + Integer newTaskId = plcTaskIdHelper.newTaskId(); + if(newTaskId == null || newTaskId == 0) { + return new Tuple2<>("数据服务异常", null); + } + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(StockExecuteEquipmentEnum.STACKER.getCode()); + appStockSingleTask.setTaskType(simpleTaskType.getCode()); + appStockSingleTask.setOrigin(origin); + appStockSingleTask.setDestination(destination); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + return new Tuple2<>(null, appStockSingleTask); + } + + + /** + * 创建出库任务 + * + * @param composeTask 组合任务 + * @return 出库任务结果 + */ + public Tuple2 createStockOutSingleTask(AppStockComposeTask composeTask) { + String origin = composeTask.getOrigin(); + String destination = composeTask.getDestination(); + if(AppStringUtils.isEmpty(origin) && AppStringUtils.isEmpty(destination)) { + return new Tuple2<>("起点或者终点都为空", null); + } + List originLocationAreas = getLocationArea(origin); + List destinationLocationAreas = getLocationArea(destination); + if(originLocationAreas == null && destinationLocationAreas == null) { + return new Tuple2<>("起点和终点均是不受支持的点位", null); + } + // 出库任务,以起点为最终数据 + // 判断起点点位类型 + List originLocationTypes = getLocationType(origin); + if(originLocationTypes.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("起点点位类型未知", null); + } + // 这里起点只能有一个点位类型,多个计报错 + if(originLocationTypes.size() > 1) { + return new Tuple2<>("起点点位类型不能为多个,请检查基础资料", null); + } + SimpleTaskEnum simpleTaskEnum = SimpleTaskEnum.getSimpleTaskEnum(originLocationTypes.getFirst()); + StockSingleTaskTypeEnum simpleTaskType = StockSingleTaskTypeEnum.getBySimpleTaskType(simpleTaskEnum); + if(simpleTaskEnum.equals(SimpleTaskEnum.STACKER)) { + simpleTaskType = StockSingleTaskTypeEnum.STACKER_OUT; + } + Integer newTaskId = plcTaskIdHelper.newTaskId(); + if(newTaskId == null || newTaskId == 0) { + return new Tuple2<>("数据服务异常", null); + } + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(StockExecuteEquipmentEnum.STACKER.getCode()); + appStockSingleTask.setTaskType(simpleTaskType.getCode()); + appStockSingleTask.setOrigin(origin); + appStockSingleTask.setDestination(destination); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + return new Tuple2<>(null, appStockSingleTask); + } + + /** + * 创建移库任务 + * + * @param composeTask 组合任务 + * @return 移库任务结果 + */ + public Tuple2 createStockMoveSingleTask(AppStockComposeTask composeTask) { + String origin = composeTask.getOrigin(); + String destination = composeTask.getDestination(); + if(AppStringUtils.isEmpty(origin) && AppStringUtils.isEmpty(destination)) { + return new Tuple2<>("起点或者终点都为空", null); + } + // 移库任务 + List originLocationAreas = getLocationArea(origin); + if(originLocationAreas == null) { + return new Tuple2<>("起点是不受支持的点位", null); + } + List destinationLocationAreas = getLocationArea(destination); + if(destinationLocationAreas == null) { + return new Tuple2<>("终点是不受支持的点位", null); + } + // 判断起点和终点是否是同一种点位区域 + List sameAreaList = originLocationAreas.stream().filter(destinationLocationAreas::contains).toList(); + if(sameAreaList.isEmpty()) { + return new Tuple2<>("起点和终点不是同区域点位", null); + } + // 不是空的,说明是同一种类型 + List originLocationTypes = getLocationType(origin); + List destinationLocationTypes = getLocationType(destination); + if(originLocationTypes.contains(LocationTypeEnum.UNKNOWN) || destinationLocationTypes.contains(LocationTypeEnum.UNKNOWN)) { + return new Tuple2<>("起点和终点属于同一区域,但检索不到点位类型,请检查基础资料", null); // 正常不会发生 + } + // 查找两个list中相同的项 + List sameLocationType = originLocationTypes.stream().filter(destinationLocationTypes::contains).toList(); + if(sameLocationType.isEmpty()) { + return new Tuple2<>("起点和终点属于同一区域,其点位类型不一致,不允许此设置,请检查区域设置是否合法", null); + } + SimpleTaskEnum simpleTaskEnum = SimpleTaskEnum.getSimpleTaskEnum(sameLocationType.getFirst()); + StockSingleTaskTypeEnum simpleTaskType = StockSingleTaskTypeEnum.getBySimpleTaskType(simpleTaskEnum); + if(simpleTaskEnum.equals(SimpleTaskEnum.STACKER)) { + simpleTaskType = StockSingleTaskTypeEnum.STACKER_MOVE; + } + Integer newTaskId = plcTaskIdHelper.newTaskId(); + if(newTaskId == null || newTaskId == 0) { + return new Tuple2<>("数据服务异常", null); + } + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + appStockSingleTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockSingleTask.setTaskGroup(composeTask.getTaskGroup()); + appStockSingleTask.setPlcTaskId(newTaskId); + appStockSingleTask.setUpperTaskId(composeTask.getTaskId()); + appStockSingleTask.setExecuteMachine(StockExecuteEquipmentEnum.STACKER.getCode()); + appStockSingleTask.setTaskType(simpleTaskType.getCode()); + appStockSingleTask.setOrigin(origin); + appStockSingleTask.setDestination(destination); + appStockSingleTask.setComposeDestination(composeTask.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(composeTask.getPriority()); + appStockSingleTask.setVehicleNo(composeTask.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(composeTask.getVehicleNo())); + appStockSingleTask.setVehicleSize(composeTask.getVehicleSize()); + appStockSingleTask.setWeight(composeTask.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource(composeTask.getTaskSource()); + appStockSingleTask.setCreatePerson(composeTask.getCreatePerson()); + return new Tuple2<>(null, appStockSingleTask); + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/ComposeTaskStatusReporter.java b/wcs/src/main/java/org/wcs/business/stock/impl/ComposeTaskStatusReporter.java new file mode 100644 index 0000000..3ba6d43 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/ComposeTaskStatusReporter.java @@ -0,0 +1,233 @@ +package org.wcs.business.stock.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.stock.intf.IComposeTaskStatusReporter; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.http.StockCallBackStatusEnum; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.client.StockTaskStatusUploadReq; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.plugin.webHttpClient.WebHttpClient; +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; +import org.wcs.utils.AppStringUtils; + +@Slf4j +@Service +@RequiredArgsConstructor +public class ComposeTaskStatusReporter implements IComposeTaskStatusReporter { + + private static final String callBackAddressKey = "_STOCK_TASK_STATUS_CALLBACK"; + + /** + * 任务开始 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + @Override + public Tuple2 taskStart(AppStockComposeTask composeTask, String message) { + if(composeTask.getTaskSource().equals(ConstantData.SYSTEM_NAME)) { + return new Tuple2<>(null, "内部任务不上报"); // WCS 系统自己创建的不执行上传动作 + } + StockTaskStatusUploadReq stockTaskStatusUploadReq = new StockTaskStatusUploadReq(); + stockTaskStatusUploadReq.setTaskId(composeTask.getUpperTaskId()); + stockTaskStatusUploadReq.setTaskStatus(StockCallBackStatusEnum.START.getCode()); + stockTaskStatusUploadReq.setDestination(""); + stockTaskStatusUploadReq.setVehicleNo(composeTask.getVehicleNo()); + stockTaskStatusUploadReq.setMessage(message); + /* 构造请求体 */ + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(composeTask.getTaskSource() + callBackAddressKey) + .setBody(AppStringUtils.objectToString(stockTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("{} 任务开始上报上位系统,请求结果:{}", composeTask.getUpperTaskId(), httpResponse.isSuccess()); + if(!httpResponse.isBaseDataError() && httpResponse.isSuccess()) { + return new Tuple2<>(null, httpResponse.getResponseText()); + } + String errText = ""; + if(AppStringUtils.isNotEmpty(httpResponse.getErrText())) { + errText += httpResponse.getErrText(); + } + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return new Tuple2<>(errText, null); + } + + /** + * 任务完成 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + @Override + public Tuple2 taskFinish(AppStockComposeTask composeTask, String message) { + if(composeTask.getTaskSource().equals(ConstantData.SYSTEM_NAME)) { + return new Tuple2<>(null, "内部任务不上报"); // WCS 系统自己创建的不执行上传动作 + } + StockTaskStatusUploadReq stockTaskStatusUploadReq = new StockTaskStatusUploadReq(); + stockTaskStatusUploadReq.setTaskId(composeTask.getUpperTaskId()); + stockTaskStatusUploadReq.setTaskStatus(StockCallBackStatusEnum.FINISH.getCode()); + stockTaskStatusUploadReq.setDestination(""); + stockTaskStatusUploadReq.setVehicleNo(composeTask.getVehicleNo()); + stockTaskStatusUploadReq.setMessage(message); + /* 构造请求体 */ + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(composeTask.getTaskSource() + callBackAddressKey) + .setBody(AppStringUtils.objectToString(stockTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("{} 任务完成上报上位系统,请求结果:{}", composeTask.getUpperTaskId(), httpResponse.isSuccess()); + if(!httpResponse.isBaseDataError() && httpResponse.isSuccess()) { + return new Tuple2<>(null, httpResponse.getResponseText()); + } + String errText = ""; + if(AppStringUtils.isNotEmpty(httpResponse.getErrText())) { + errText += httpResponse.getErrText(); + } + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return new Tuple2<>(errText, null); + } + + /** + * 任务错误 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + @Override + public Tuple2 taskError(AppStockComposeTask composeTask, String message) { + if(composeTask.getTaskSource().equals(ConstantData.SYSTEM_NAME)) { + return new Tuple2<>(null, "内部任务不上报"); // WCS 系统自己创建的不执行上传动作 + } + StockTaskStatusUploadReq stockTaskStatusUploadReq = new StockTaskStatusUploadReq(); + stockTaskStatusUploadReq.setTaskId(composeTask.getUpperTaskId()); + stockTaskStatusUploadReq.setTaskStatus(StockCallBackStatusEnum.ERROR.getCode()); + stockTaskStatusUploadReq.setDestination(""); + stockTaskStatusUploadReq.setVehicleNo(composeTask.getVehicleNo()); + stockTaskStatusUploadReq.setMessage(message); + /* 构造请求体 */ + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(composeTask.getTaskSource() + callBackAddressKey) + .setBody(AppStringUtils.objectToString(stockTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("{} 任务错误上报上位系统,请求结果:{}", composeTask.getUpperTaskId(), httpResponse.isSuccess()); + if(!httpResponse.isBaseDataError() && httpResponse.isSuccess()) { + return new Tuple2<>(null, httpResponse.getResponseText()); + } + String errText = ""; + if(AppStringUtils.isNotEmpty(httpResponse.getErrText())) { + errText += httpResponse.getErrText(); + } + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return new Tuple2<>(errText, null); + } + + /** + * 任务取消 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + @Override + public Tuple2 taskCancel(AppStockComposeTask composeTask, String message) { + if(composeTask.getTaskSource().equals(ConstantData.SYSTEM_NAME)) { + return new Tuple2<>(null, "内部任务不上报"); // WCS 系统自己创建的不执行上传动作 + } + StockTaskStatusUploadReq stockTaskStatusUploadReq = new StockTaskStatusUploadReq(); + stockTaskStatusUploadReq.setTaskId(composeTask.getUpperTaskId()); + stockTaskStatusUploadReq.setTaskStatus(StockCallBackStatusEnum.CANCEL.getCode()); + stockTaskStatusUploadReq.setDestination(""); + stockTaskStatusUploadReq.setVehicleNo(composeTask.getVehicleNo()); + stockTaskStatusUploadReq.setMessage(message); + /* 构造请求体 */ + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(composeTask.getTaskSource() + callBackAddressKey) + .setBody(AppStringUtils.objectToString(stockTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("{} 任务取消上报上位系统,请求结果:{}", composeTask.getUpperTaskId(), httpResponse.isSuccess()); + if(!httpResponse.isBaseDataError() && httpResponse.isSuccess()) { + return new Tuple2<>(null, httpResponse.getResponseText()); + } + String errText = ""; + if(AppStringUtils.isNotEmpty(httpResponse.getErrText())) { + errText += httpResponse.getErrText(); + } + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return new Tuple2<>(errText, null); + } + + /** + * 任务重复入库 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + @Override + public Tuple2 taskDoubleIn(AppStockComposeTask composeTask, String message) { + if(composeTask.getTaskSource().equals(ConstantData.SYSTEM_NAME)) { + return new Tuple2<>(null, "内部任务不上报"); // WCS 系统自己创建的不执行上传动作 + } + StockTaskStatusUploadReq stockTaskStatusUploadReq = new StockTaskStatusUploadReq(); + stockTaskStatusUploadReq.setTaskId(composeTask.getUpperTaskId()); + stockTaskStatusUploadReq.setTaskStatus(StockCallBackStatusEnum.DOUBLE_IN.getCode()); + stockTaskStatusUploadReq.setDestination(""); + stockTaskStatusUploadReq.setVehicleNo(composeTask.getVehicleNo()); + stockTaskStatusUploadReq.setMessage(message); + /* 构造请求体 */ + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(composeTask.getTaskSource() + callBackAddressKey) + .setBody(AppStringUtils.objectToString(stockTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("{} 任务重复入库上报上位系统,请求结果:{}", composeTask.getUpperTaskId(), httpResponse.isSuccess()); + if(!httpResponse.isBaseDataError() && httpResponse.isSuccess()) { + return new Tuple2<>(null, httpResponse.getResponseText()); + } + String errText = ""; + if(AppStringUtils.isNotEmpty(httpResponse.getErrText())) { + errText += httpResponse.getErrText(); + } + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return new Tuple2<>(errText, null); + } + + /** + * 任务空出库 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + @Override + public Tuple2 taskEmptyOut(AppStockComposeTask composeTask, String message) { + if(composeTask.getTaskSource().equals(ConstantData.SYSTEM_NAME)) { + return new Tuple2<>(null, "内部任务不上报"); // WCS 系统自己创建的不执行上传动作 + } + StockTaskStatusUploadReq stockTaskStatusUploadReq = new StockTaskStatusUploadReq(); + stockTaskStatusUploadReq.setTaskId(composeTask.getUpperTaskId()); + stockTaskStatusUploadReq.setTaskStatus(StockCallBackStatusEnum.EMPTY_OUT.getCode()); + stockTaskStatusUploadReq.setDestination(""); + stockTaskStatusUploadReq.setVehicleNo(composeTask.getVehicleNo()); + stockTaskStatusUploadReq.setMessage(message); + /* 构造请求体 */ + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(composeTask.getTaskSource() + callBackAddressKey) + .setBody(AppStringUtils.objectToString(stockTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("{} 任务空出库上报上位系统,请求结果:{}", composeTask.getUpperTaskId(), httpResponse.isSuccess()); + if(!httpResponse.isBaseDataError() && httpResponse.isSuccess()) { + return new Tuple2<>(null, httpResponse.getResponseText()); + } + String errText = ""; + if(AppStringUtils.isNotEmpty(httpResponse.getErrText())) { + errText += httpResponse.getErrText(); + } + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return new Tuple2<>(errText, null); + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/ScanMethod.java b/wcs/src/main/java/org/wcs/business/stock/impl/ScanMethod.java new file mode 100644 index 0000000..2381bb5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/ScanMethod.java @@ -0,0 +1,393 @@ +package org.wcs.business.stock.impl; + +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.annotation.ScanMethodTag; +import org.wcs.business.stock.intf.IScanMethod; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StackerLocationStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskStepStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskTypeEnum; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.mapper.intf.AppStockComposeTaskService; +import org.wcs.model.dto.client.StockLoginDataResp; +import org.wcs.model.dto.client.StockLoginReq; +import org.wcs.model.dto.client.UpperSystemDataResponse; +import org.wcs.model.po.app.AppStackerLocation; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.model.po.app.AppStockScan; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.ScanInfo; +import org.wcs.plugin.plc.model.ScanTask; +import org.wcs.plugin.webHttpClient.WebHttpClient; +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 扫码方法 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class ScanMethod implements IScanMethod { + + private final PlcTaskIdHelper plcTaskIdHelper; + private final AppStockComposeTaskService stockComposeTaskService; + private final AppStackerLocationService stackerLocationService; + + /** + * 注册堆垛机任务,仅注册,成功则继续执行,失败则退回,成功写1,失败写2 + * @param stockScan 扫码器信息 + * @param scanInfo 扫码信息 + */ + @Override + @ScanMethodTag("LOGIN_STACKER") + public void loginStackerTask(AppStockScan stockScan, ScanInfo scanInfo) { + if(stockScan == null || scanInfo == null) { + log.info("堆垛机 注册扫码器信息数据为空"); + return; + } + if(scanInfo.getTag() != TrueOrFalseEnum.TRUE.getCode()) { + return; + } + log.info("注册扫码器信息: {},获得扫码数据:{}", stockScan, scanInfo); + // 检查是否扫码失败 + String code = scanInfo.getVehicleNo(); + if(AppStringUtils.isEmpty(code)) { + return; + } + code = code.trim().replaceAll("\\W+", ""); // 获取条码简单处理 + // 读码失败 + if(code.equals(ConstantData.NO_READ)) { + log.info("扫码:{},扫码失败,条码:{}",stockScan.getScanId(), code); + writeSimpleScanTask(stockScan, (short)2); + return; + } + // 读码成功 + // 检查是否有该条码的任务 + AppStockComposeTask stockComposeTaskCheck = new AppStockComposeTask(); + stockComposeTaskCheck.setVehicleNo(code); + List stockComposeTaskCheckList = stockComposeTaskService.query(stockComposeTaskCheck); + if(stockComposeTaskCheckList == null) { + log.info("扫码:{},检索堆垛机任务失败,条码:{}",stockScan.getScanId(), code); + writeSimpleScanTask(stockScan, (short)2); + return; + } + // -- 找出是否存在未执行的堆垛机入库任务 + List stockComposeTasks = stockComposeTaskCheckList.stream().filter(task -> StockComposeTaskStatusEnum.getAllNotExecuteStatus().contains(task.getTaskStatus()) && + (task.getTaskType().equals(StockComposeTaskTypeEnum.AUTO.getCode()) || task.getTaskType().equals(StockComposeTaskTypeEnum.IN.getCode()))).toList(); + if(!stockComposeTasks.isEmpty()) { + // 存在任务,直接放行 + log.info("箱号:{} 在注册位置:{},存在任务,直接放行", code, stockScan.getScanId()); + writeSimpleScanTask(stockScan, (short)1); + return; + } + // 请求上位系统 + StockLoginReq stockLoginReq = new StockLoginReq(); + stockLoginReq.setRequestId(AppUUIDUtils.getNewUUID()); + stockLoginReq.setVehicleNo(scanInfo.getVehicleNo()); + stockLoginReq.setLocation(stockScan.getScanId()); + stockLoginReq.setSize(Integer.valueOf(scanInfo.getVehicleSize() == null ? 0 : scanInfo.getVehicleSize())); + stockLoginReq.setLength(scanInfo.getLength() == null ? 0 : scanInfo.getLength()); + stockLoginReq.setWidth(scanInfo.getWidth() == null ? 0 : scanInfo.getWidth()); + stockLoginReq.setHeight(scanInfo.getHeight() == null ? 0 : scanInfo.getHeight()); + stockLoginReq.setWeight(scanInfo.getWeight() == null ? 0 : scanInfo.getWeight()); + HttpRequest httpRequest = HttpRequest.buildStart() + .post() + .setAddressKey(stockScan.getParam1() + "_LOGIN_STACKER") + .setBody(AppStringUtils.objectToString(stockLoginReq)) + .buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + if(!httpResponse.isSuccess()) { + log.info("扫码:{} 申请堆垛机任务失败,异常信息:{}", stockScan.getScanId(), httpResponse.getException().toString()); + writeSimpleScanTask(stockScan, (short)2); + return; + } + String responseText = httpResponse.getResponseText(); + UpperSystemDataResponse upperSystemDataResponse = JSONObject.parseObject(responseText, new TypeReference<>(){}); + if(upperSystemDataResponse == null) { + log.info("扫码:{} 申请堆垛机任务失败,返回的数据无法解析,返回信息:{}", stockScan.getScanId(), responseText); + writeSimpleScanTask(stockScan, (short)2); + return; + } + if(!upperSystemDataResponse.isOk()) { + log.info("扫码:{} 申请堆垛机任务失败,返回信息:{}", stockScan.getScanId(), upperSystemDataResponse.getMessage()); + writeSimpleScanTask(stockScan, (short)2); + return; + } + log.info("扫码:{} 申请堆垛机任务成功,信息:{}", stockScan.getScanId(), upperSystemDataResponse.getMessage()); + writeSimpleScanTask(stockScan, (short)1); + // 生成任务 + StockLoginDataResp returnData = upperSystemDataResponse.getReturnData(); + if(returnData == null) { + return; + } + // 检查任务格式是否正确 + if(AppStringUtils.isEmpty(returnData.getTaskId()) + || returnData.getTaskType() == null + || (AppStringUtils.isEmpty(returnData.getOrigin()) && AppStringUtils.isEmpty(returnData.getDestination()))) { + log.info("扫码:{} 注册堆垛机任务,任务数据不正确,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(returnData)); + return; + } + if(StockComposeTaskTypeEnum.getByCode(returnData.getTaskType()).equals(StockComposeTaskTypeEnum.UNKNOWN)) { + log.info("扫码:{} 注册堆垛机任务,任务类型不正确,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(returnData)); + return; + } + // 检查任务是否存在 + List stockComposeTaskList = stockComposeTaskService.queryByUpperTaskId(returnData.getTaskId()); + if(stockComposeTaskList == null) { + log.info("扫码:{} 注册堆垛机任务查询任务失败", stockScan.getScanId()); + return; + } + if(!stockComposeTaskList.isEmpty()) { + log.info("扫码:{} 注册堆垛机任务,任务已经已存在,任务ID:{}", stockScan.getScanId(), returnData.getTaskId()); + return; + } + AppStockComposeTask stockComposeTask = new AppStockComposeTask(); + stockComposeTask.setTaskId(AppUUIDUtils.getNewUUID()); + stockComposeTask.setTaskGroup(AppStringUtils.isEmptyOr(returnData.getTaskGroup(), returnData.getTaskId())); + stockComposeTask.setUpperTaskId(returnData.getTaskId()); + stockComposeTask.setTaskType(returnData.getTaskType()); + stockComposeTask.setOrigin(returnData.getOrigin()); + stockComposeTask.setDestination(returnData.getDestination()); + stockComposeTask.setTaskStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + stockComposeTask.setStepStatus(StockComposeTaskStepStatusEnum.CREATE.getCode()); + stockComposeTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + stockComposeTask.setPriority(returnData.getPriority() == null ? 5 : returnData.getPriority()); + stockComposeTask.setVehicleNo(returnData.getVehicleNo()); + stockComposeTask.setVehicleSize(returnData.getSize() == null ? 0 : returnData.getSize()); + stockComposeTask.setWeight(BigDecimal.valueOf(returnData.getWeight() == null ? 0 : returnData.getWeight())); + stockComposeTask.setCreateTime(LocalDateTime.now()); + stockComposeTask.setUpdateTime(LocalDateTime.now()); + stockComposeTask.setTaskSource(returnData.getSysName()); + stockComposeTask.setCreatePerson("?"); + int insertResult = stockComposeTaskService.insert(stockComposeTask); + if(insertResult <= 0) { + log.info("扫码:{} 注册堆垛机任务,任务插入失败,任务数据:{}", returnData.getVehicleNo(), AppStringUtils.objectToString(stockComposeTask)); + return; + } + log.info("扫码:{} 注册堆垛机任务,任务插入成功,任务数据:{}", returnData.getVehicleNo(), AppStringUtils.objectToString(stockComposeTask)); + } + + /** + * 注册任务并根据返回值确定该进那个堆垛机 + * @param stockScan 扫码器信息 + * @param scanInfo 扫码信息 + */ + @Override + @ScanMethodTag("LOGIN_STACKER_SEED") + public void loginStackerTaskSeed(AppStockScan stockScan, ScanInfo scanInfo) { + if(stockScan == null || scanInfo == null) { + log.info("堆垛机 注册扫码器信息数据为空"); + return; + } + if(scanInfo.getTag() != TrueOrFalseEnum.TRUE.getCode()) { + return; + } + log.info("注册扫码器信息: {},获得扫码数据:{}", stockScan, scanInfo); + // 检查是否扫码失败 + String code = scanInfo.getVehicleNo(); + if(AppStringUtils.isEmpty(code)) { + return; + } + code = code.trim().replaceAll("\\W+", ""); // 获取条码简单处理 + short errRouter = Short.parseShort(AppStringUtils.isEmptyOr(stockScan.getParam2(), "999")); // 异常路向值 + // 读码失败 + if(code.equals(ConstantData.NO_READ)) { + log.info("扫码:{},扫码失败,条码:{}",stockScan.getScanId(), code); + writeSimpleScanTask(stockScan, errRouter); + return; + } + // 读码成功 + // 检查是否有该条码的任务 + AppStockComposeTask stockComposeTaskCheck = new AppStockComposeTask(); + stockComposeTaskCheck.setVehicleNo(code); + List stockComposeTaskCheckList = stockComposeTaskService.query(stockComposeTaskCheck); + if(stockComposeTaskCheckList == null) { + log.info("扫码:{},检索堆垛机任务失败,条码:{}",stockScan.getScanId(), code); + writeSimpleScanTask(stockScan, errRouter); + return; + } + // -- 找出是否存在未执行的堆垛机入库任务 + List stockComposeTasks = stockComposeTaskCheckList.stream().filter(task -> StockComposeTaskStatusEnum.getAllNotExecuteStatus().contains(task.getTaskStatus()) && + (task.getTaskType().equals(StockComposeTaskTypeEnum.AUTO.getCode()) || task.getTaskType().equals(StockComposeTaskTypeEnum.IN.getCode()))).toList(); + if(!stockComposeTasks.isEmpty()) { + // 存在任务 + AppStockComposeTask stockComposeTask = stockComposeTasks.getFirst(); + List stackerLocations = stackerLocationService.queryStackerLocationById(stockComposeTask.getDestination()); + if(stackerLocations == null) { + log.info("扫码:{} 注册堆垛机任务,终点位置查询数据库失败,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + if(stackerLocations.isEmpty()) { + log.info("扫码:{} 注册堆垛机任务,终点位置不存在,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + AppStackerLocation stackerLocation = stackerLocations.getFirst(); + short router = stackerLocation.getLaneId().shortValue(); + log.info("箱号:{} 在注册位置:{},存在入库任务任务,巷道:{}", code, stockScan.getScanId(), router); + writeSimpleScanTask(stockScan, router); + return; + } + /* 没有任务,注册任务 */ + // 请求上位系统 + StockLoginReq stockLoginReq = new StockLoginReq(); + stockLoginReq.setRequestId(AppUUIDUtils.getNewUUID()); + stockLoginReq.setVehicleNo(scanInfo.getVehicleNo()); + stockLoginReq.setLocation(stockScan.getScanId()); + stockLoginReq.setSize(Integer.valueOf(scanInfo.getVehicleSize() == null ? 0 : scanInfo.getVehicleSize())); + stockLoginReq.setLength(scanInfo.getLength() == null ? 0 : scanInfo.getLength()); + stockLoginReq.setWidth(scanInfo.getWidth() == null ? 0 : scanInfo.getWidth()); + stockLoginReq.setHeight(scanInfo.getHeight() == null ? 0 : scanInfo.getHeight()); + stockLoginReq.setWeight(scanInfo.getWeight() == null ? 0 : scanInfo.getWeight()); + HttpRequest httpRequest = HttpRequest.buildStart() + .post() + .setAddressKey(stockScan.getParam1() + "_LOGIN_STACKER") + .setBody(AppStringUtils.objectToString(stockLoginReq)) + .buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + if(!httpResponse.isSuccess()) { + log.info("扫码:{} 申请堆垛机任务失败,异常信息:{}", stockScan.getScanId(), httpResponse.getException().toString()); + writeSimpleScanTask(stockScan, errRouter); + return; + } + String responseText = httpResponse.getResponseText(); + UpperSystemDataResponse upperSystemDataResponse = JSONObject.parseObject(responseText, new TypeReference<>(){}); + if(upperSystemDataResponse == null) { + log.info("扫码:{} 申请堆垛机任务失败,返回的数据无法解析,返回信息:{}", stockScan.getScanId(), responseText); + writeSimpleScanTask(stockScan, errRouter); + return; + } + if(!upperSystemDataResponse.isOk()) { + log.info("扫码:{} 申请堆垛机任务失败,返回信息:{}", stockScan.getScanId(), upperSystemDataResponse.getMessage()); + writeSimpleScanTask(stockScan, errRouter); + return; + } + log.info("扫码:{} 申请堆垛机任务成功,信息:{}", stockScan.getScanId(), upperSystemDataResponse.getMessage()); + // 生成任务 + StockLoginDataResp returnData = upperSystemDataResponse.getReturnData(); + if(returnData == null) { + return; + } + // 检查任务格式是否正确 + if(AppStringUtils.isEmpty(returnData.getTaskId()) + || returnData.getTaskType() == null + || (AppStringUtils.isEmpty(returnData.getOrigin()) && AppStringUtils.isEmpty(returnData.getDestination()))) { + writeSimpleScanTask(stockScan, errRouter); + log.info("扫码:{} 注册堆垛机任务,任务数据不正确,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(returnData)); + return; + } + if(StockComposeTaskTypeEnum.getByCode(returnData.getTaskType()).equals(StockComposeTaskTypeEnum.UNKNOWN)) { + writeSimpleScanTask(stockScan, errRouter); + log.info("扫码:{} 注册堆垛机任务,任务类型不正确,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(returnData)); + return; + } + // 检查任务是否存在 + List stockComposeTaskList = stockComposeTaskService.queryByUpperTaskId(returnData.getTaskId()); + if(stockComposeTaskList == null) { + writeSimpleScanTask(stockScan, errRouter); + log.info("扫码:{} 注册堆垛机任务查询任务失败", stockScan.getScanId()); + return; + } + if(!stockComposeTaskList.isEmpty()) { + // 存在任务 + AppStockComposeTask stockComposeTask = stockComposeTasks.getFirst(); + List stackerLocations = stackerLocationService.queryStackerLocationById(stockComposeTask.getDestination()); + if(stackerLocations == null) { + log.info("扫码:{} 注册堆垛机任务,终点位置查询数据库失败,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + if(stackerLocations.isEmpty()) { + log.info("扫码:{} 注册堆垛机任务,终点位置不存在,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + AppStackerLocation stackerLocation = stackerLocations.getFirst(); + short router = stackerLocation.getLaneId().shortValue(); + log.info("箱号:{} 在注册位置:{},存在入库任务任务,申请是返回的任务存在,巷道:{}", code, stockScan.getScanId(), router); + writeSimpleScanTask(stockScan, router); + return; + } + AppStockComposeTask stockComposeTask = new AppStockComposeTask(); + stockComposeTask.setTaskId(AppUUIDUtils.getNewUUID()); + stockComposeTask.setTaskGroup(AppStringUtils.isEmptyOr(returnData.getTaskGroup(), returnData.getTaskId())); + stockComposeTask.setUpperTaskId(returnData.getTaskId()); + stockComposeTask.setTaskType(returnData.getTaskType()); + stockComposeTask.setOrigin(returnData.getOrigin()); + stockComposeTask.setDestination(returnData.getDestination()); + stockComposeTask.setTaskStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + stockComposeTask.setStepStatus(StockComposeTaskStepStatusEnum.CREATE.getCode()); + stockComposeTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + stockComposeTask.setPriority(returnData.getPriority() == null ? 5 : returnData.getPriority()); + stockComposeTask.setVehicleNo(returnData.getVehicleNo()); + stockComposeTask.setVehicleSize(returnData.getSize() == null ? 0 : returnData.getSize()); + stockComposeTask.setWeight(BigDecimal.valueOf(returnData.getWeight() == null ? 0 : returnData.getWeight())); + stockComposeTask.setCreateTime(LocalDateTime.now()); + stockComposeTask.setUpdateTime(LocalDateTime.now()); + stockComposeTask.setTaskSource(returnData.getSysName()); + stockComposeTask.setCreatePerson("?"); + int insertResult = stockComposeTaskService.insert(stockComposeTask); + if(insertResult <= 0) { + log.info("扫码:{} 注册堆垛机任务,任务插入失败,任务数据:{}", returnData.getVehicleNo(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + List stackerLocations = stackerLocationService.queryStackerLocationById(stockComposeTask.getDestination()); + if(stackerLocations == null) { + log.info("扫码:{} 注册堆垛机任务,终点位置查询数据库失败,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + if(stackerLocations.isEmpty()) { + log.info("扫码:{} 注册堆垛机任务,终点位置不存在,任务数据:{}", stockScan.getScanId(), AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, errRouter); + return; + } + AppStackerLocation stackerLocation = stackerLocations.getFirst(); + short router = stackerLocation.getLaneId().shortValue(); + log.info("箱号:{} 在注册位置:{},任务插入成功,巷道:{},任务数据:{}", code, stockScan.getScanId(), router, AppStringUtils.objectToString(stockComposeTask)); + writeSimpleScanTask(stockScan, router); + } + + + + + + /* ***********常用方法*********** */ + + /** + * 写入一个简单任务 + * @param stockScan 扫描任务 + * @param router 路由 + */ + private void writeSimpleScanTask(AppStockScan stockScan, Short router) { + ScanTask scanTask = new ScanTask(); + scanTask.setPlcTaskId(plcTaskIdHelper.newTaskId()); + scanTask.setDestination(router); + String writePlcErrorMessage = PlcCommunicationFactory.getPlcCommunicationByPlcId(stockScan.getPlcId()).writeScannerTask(stockScan.getScanId(), scanTask); + if(AppStringUtils.isNotEmpty(writePlcErrorMessage)) { + log.error("扫码:{},写入扫码任务失败,任务:{},异常信息:{}",stockScan.getScanId(), AppStringUtils.objectToString(scanTask), writePlcErrorMessage); + return; + } + log.info("扫码:{},扫码写入任务成功,任务:{}",stockScan.getScanId(),AppStringUtils.objectToString(scanTask)); + return; + } + + + +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockSingleTaskExecuteEvent.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockSingleTaskExecuteEvent.java new file mode 100644 index 0000000..bcb3a21 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockSingleTaskExecuteEvent.java @@ -0,0 +1,294 @@ +package org.wcs.business.stock.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.stock.intf.IComposeTaskStatusReporter; +import org.wcs.business.stock.intf.IStockSingleTaskExecuteEvent; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.*; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.mapper.intf.AppStockComposeTaskService; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.model.po.app.AppTrayConveyLocation; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.TaskConveyTask; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; + +/** + * 独立任务执行事件 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class StockSingleTaskExecuteEvent implements IStockSingleTaskExecuteEvent { + + private final AppStockSingleTaskService stockSingleTaskService; + private final AppStockComposeTaskService stockComposeTaskService; + private final AppStackerLocationService stackerLocationService; + private final IComposeTaskStatusReporter composeTaskStatusReporter; + private final AppTrayConveyLocationService trayConveyLocationService; + + + /** + * 任务开始 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskStart(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为执行中 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.EXECUTING.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg(message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务开始执行更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + // 更新库位状态 + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_IN.getCode())) { + // 入库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getDestination(), StackerLocationStatusEnum.IN_ING.getCode(), appStockSingleTask.getVehicleNo()); + } + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_OUT.getCode())) { + // 出库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getOrigin(), StackerLocationStatusEnum.OUT_ING.getCode(), appStockSingleTask.getVehicleNo()); + } + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_MOVE.getCode())) { + // 移库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getOrigin(), StackerLocationStatusEnum.OUT_ING.getCode(), appStockSingleTask.getVehicleNo()); + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getDestination(), StackerLocationStatusEnum.IN_ING.getCode(), appStockSingleTask.getVehicleNo()); + } + if(AppStringUtils.isEmpty(appStockSingleTask.getUpperTaskId())) { + return null; + } + // 查看主任务状态 + AppStockComposeTask stockComposeTask = stockComposeTaskService.queryByTaskId(appStockSingleTask.getUpperTaskId()); + if(stockComposeTask == null) { + log.info("独立任务开始执行检索组合任务数据服务异常,上位任务号:{}", appStockSingleTask.getUpperTaskId()); + return null; + } + if(!Objects.equals(stockComposeTask.getTaskStatus(), StockComposeTaskStatusEnum.EXECUTING.getCode())) { + AppStockComposeTask stockComposeTaskUpdate = new AppStockComposeTask(); + stockComposeTaskUpdate.setTaskId(stockComposeTask.getTaskId()); + stockComposeTaskUpdate.setTaskStatus(StockComposeTaskStatusEnum.EXECUTING.getCode()); + stockComposeTaskUpdate.setStepStatus(StockComposeTaskStepStatusEnum.RUNNING.getCode()); + stockComposeTaskUpdate.setCanCancel(TrueOrFalseEnum.FALSE.getCode()); + stockComposeTaskUpdate.setStartTime(LocalDateTime.now()); + stockComposeTaskUpdate.setTaskMsg(message); + boolean composeTaskUpdated = stockComposeTaskService.update(stockComposeTaskUpdate); + log.info("独立任务开始执行更新组合任务数据库行:{} 状态:{} 更新结果:{}", AppStringUtils.objectToString(stockComposeTask), StockComposeTaskStatusEnum.EXECUTING.getCode(), composeTaskUpdated); + composeTaskStatusReporter.taskStart(stockComposeTask, message); + } + return null; + } + + /** + * 任务完成 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskFinish(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为完成 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.COMPLETE.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg(message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务完成更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + // 更新库位状态 + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_IN.getCode())) { // 堆垛机入库 + // 入库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getDestination(), StackerLocationStatusEnum.OCCUPY.getCode(), appStockSingleTask.getVehicleNo()); + } + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_OUT.getCode())) { // 堆垛机出库 + // 出库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getOrigin(), StackerLocationStatusEnum.EMPTY.getCode(), ""); + // 出库完成后绑定载具号到输送机 + List destinationInfoList = trayConveyLocationService.getDataByLocationId(appStockSingleTask.getDestination()); + if(destinationInfoList != null && !destinationInfoList.isEmpty()) { + AppTrayConveyLocation destinationInfo = destinationInfoList.getFirst(); + TaskConveyTask taskConveyTask = new TaskConveyTask(); + taskConveyTask.setPlcTaskId(appStockSingleTask.getPlcTaskId()); + taskConveyTask.setTaskType(StockSingleTaskTypeEnum.BINDING_VEHICLE_NO.getCode().shortValue()); + taskConveyTask.setOrigin((short)0); + taskConveyTask.setDestination((short)0); + taskConveyTask.setVehicleSize(appStockSingleTask.getVehicleSize().shortValue()); + taskConveyTask.setWeight(appStockSingleTask.getWeight().intValue()); + taskConveyTask.setVehicleNo(appStockSingleTask.getVehicleNo()); + String writeTaskResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(destinationInfo.getPlcId()).writeTaskConveyTask(appStockSingleTask.getDestination(), taskConveyTask); + if(AppStringUtils.isNotEmpty(writeTaskResult)) { + log.warn("托盘线:{} 写入绑定载具号任务失败,站台:{},载具号:{}。原因:{}", appStockSingleTask.getTaskId(), appStockSingleTask.getDestination(),appStockSingleTask.getVehicleNo(), writeTaskResult); + } else { + log.info("托盘线:{} 写入绑定载具号任务成功,站台:{},载具号:{}", appStockSingleTask.getTaskId(), appStockSingleTask.getDestination(),appStockSingleTask.getVehicleNo()); + } + } + } + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_MOVE.getCode())) { // 堆垛机移库 + // 移库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getOrigin(), StackerLocationStatusEnum.EMPTY.getCode(), ""); + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getDestination(), StackerLocationStatusEnum.OCCUPY.getCode(), appStockSingleTask.getVehicleNo()); + } + return null; + } + + /** + * 任务异常 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskError(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为异常 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.ERROR.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg(message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务异常更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + return null; + } + + /** + * 任务取消 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskCancel(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为取消 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.CANCEL.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg(message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务取消更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + // 更新库位状态 + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_IN.getCode())) { + // 入库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getDestination(), StackerLocationStatusEnum.EMPTY.getCode(), ""); + } + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_OUT.getCode())) { + // 出库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getOrigin(), StackerLocationStatusEnum.OCCUPY.getCode(), appStockSingleTask.getVehicleNo()); + } + if(appStockSingleTask.getTaskType().equals(StockSingleTaskTypeEnum.STACKER_MOVE.getCode())) { + // 移库更新库位状态 + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getOrigin(), StackerLocationStatusEnum.OCCUPY.getCode(), appStockSingleTask.getVehicleNo()); + stackerLocationService.updateStatusAndVehicleNoById(appStockSingleTask.getDestination(), StackerLocationStatusEnum.EMPTY.getCode(), ""); + } + return null; + } + + /** + * 任务重复入库 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskDoubleIn(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为重复入库 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.ERROR.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg("[重复入库]" + message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务重复入库更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + if(AppStringUtils.isEmpty(appStockSingleTask.getUpperTaskId())) { + return null; + } + // 查看主任务状态 + AppStockComposeTask stockComposeTask = stockComposeTaskService.queryByTaskId(appStockSingleTask.getUpperTaskId()); + if(stockComposeTask == null) { + log.info("独立任务重复入库检索组合任务数据服务异常,上位任务号:{}", appStockSingleTask.getUpperTaskId()); + return null; + } + if(!Objects.equals(stockComposeTask.getTaskStatus(), StockComposeTaskStatusEnum.ERROR.getCode())) { + AppStockComposeTask stockComposeTaskUpdate = new AppStockComposeTask(); + stockComposeTaskUpdate.setTaskId(stockComposeTask.getTaskId()); + stockComposeTaskUpdate.setTaskStatus(StockComposeTaskStatusEnum.ERROR.getCode()); + stockComposeTaskUpdate.setStepStatus(StockComposeTaskStepStatusEnum.ERROR.getCode()); + stockComposeTaskUpdate.setStartTime(LocalDateTime.now()); + stockComposeTaskUpdate.setTaskMsg("[重复入库]" + message); + boolean composeTaskUpdated = stockComposeTaskService.update(stockComposeTaskUpdate); + log.info("独立任务重复入库更新组合任务数据库行:{} 状态:{} 更新结果:{}", AppStringUtils.objectToString(stockComposeTask), StockComposeTaskStatusEnum.EXECUTING.getCode(), composeTaskUpdated); + composeTaskStatusReporter.taskDoubleIn(stockComposeTask, message); + } + return null; + } + + /** + * 任务空出库 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskEmptyOut(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为空出库 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.CANCEL.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg("[空出库]" + message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务空出库更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + if(AppStringUtils.isEmpty(appStockSingleTask.getUpperTaskId())) { + return null; + } + // 查看主任务状态 + AppStockComposeTask stockComposeTask = stockComposeTaskService.queryByTaskId(appStockSingleTask.getUpperTaskId()); + if(stockComposeTask == null) { + log.info("独立任务空出库检索组合任务数据服务异常,上位任务号:{}", appStockSingleTask.getUpperTaskId()); + return null; + } + if(!Objects.equals(stockComposeTask.getTaskStatus(), StockComposeTaskStatusEnum.CANCEL.getCode())) { + AppStockComposeTask stockComposeTaskUpdate = new AppStockComposeTask(); + stockComposeTaskUpdate.setTaskId(stockComposeTask.getTaskId()); + stockComposeTaskUpdate.setTaskStatus(StockComposeTaskStatusEnum.CANCEL.getCode()); + stockComposeTaskUpdate.setStepStatus(StockComposeTaskStepStatusEnum.ERROR.getCode()); + stockComposeTaskUpdate.setStartTime(LocalDateTime.now()); + stockComposeTaskUpdate.setTaskMsg("[空出库]" + message); + boolean composeTaskUpdated = stockComposeTaskService.update(stockComposeTaskUpdate); + log.info("独立任务空出库更新组合任务数据库行:{} 状态:{} 更新结果:{}", AppStringUtils.objectToString(stockComposeTask), StockComposeTaskStatusEnum.EXECUTING.getCode(), composeTaskUpdated); + composeTaskStatusReporter.taskEmptyOut(stockComposeTask, message); + } + return null; + } + + /** + * 任务超时 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + @Override + public String taskTimeOut(AppStockSingleTask appStockSingleTask, String message) { + // 更新任务为任务超时 + AppStockSingleTask stockSingleTaskUpdate = new AppStockSingleTask(); + stockSingleTaskUpdate.setTaskId(appStockSingleTask.getTaskId()); + stockSingleTaskUpdate.setTaskStatus(StockSingleTaskStatusEnum.TIMEOUT.getCode()); + stockSingleTaskUpdate.setStartTime(LocalDateTime.now()); + stockSingleTaskUpdate.setTaskMsg(message); + boolean singleTaskUpdated = stockSingleTaskService.update(stockSingleTaskUpdate); + log.info("独立任务超时更新独立任务数据库行:{} 更新结果:{}", AppStringUtils.objectToString(appStockSingleTask), singleTaskUpdated); + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/AutoStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/AutoStockTaskDataCheck.java new file mode 100644 index 0000000..1b2c52c --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/AutoStockTaskDataCheck.java @@ -0,0 +1,25 @@ +package org.wcs.business.stock.impl.StockTaskDataCheck; + +import org.wcs.business.stock.StockComposeTaskManage; +import org.wcs.business.stock.intf.IStockTaskDataCheck; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.utils.SpringUtils; + +/** + * 自动任务 的数据检查 + */ +public class AutoStockTaskDataCheck implements IStockTaskDataCheck { + @Override + public String checkStockTaskData(AppStockComposeTask composeTask) { + StockComposeTaskManage stockComposeTaskManage = SpringUtils.getBean(StockComposeTaskManage.class); + boolean originExist = stockComposeTaskManage.checkLocationExist(composeTask.getOrigin()); + if(!originExist) { + return "自动任务起点位置不能为空"; + } + boolean destinationExist = stockComposeTaskManage.checkLocationExist(composeTask.getDestination()); + if(!destinationExist) { + return "自动任务终点位置不能为空"; + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/ConveyStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/ConveyStockTaskDataCheck.java new file mode 100644 index 0000000..4710d2a --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/ConveyStockTaskDataCheck.java @@ -0,0 +1,21 @@ +package org.wcs.business.stock.impl.StockTaskDataCheck; + +import org.wcs.business.stock.StockComposeTaskManage; +import org.wcs.business.stock.intf.IStockTaskDataCheck; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.utils.SpringUtils; + +/** + * 输送搬运任务数据检查 + */ +public class ConveyStockTaskDataCheck implements IStockTaskDataCheck { + @Override + public String checkStockTaskData(AppStockComposeTask composeTask) { + StockComposeTaskManage stockComposeTaskManage = SpringUtils.getBean(StockComposeTaskManage.class); + boolean destinationExist = stockComposeTaskManage.checkLocationExist(composeTask.getDestination()); + if(!destinationExist) { + return "搬运任务终点位置不能为空"; + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/InStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/InStockTaskDataCheck.java new file mode 100644 index 0000000..cfadd9b --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/InStockTaskDataCheck.java @@ -0,0 +1,21 @@ +package org.wcs.business.stock.impl.StockTaskDataCheck; + +import org.wcs.business.stock.StockComposeTaskManage; +import org.wcs.business.stock.intf.IStockTaskDataCheck; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.utils.SpringUtils; + +/** + * 入库任务数据检查 + */ +public class InStockTaskDataCheck implements IStockTaskDataCheck { + @Override + public String checkStockTaskData(AppStockComposeTask composeTask) { + StockComposeTaskManage stockComposeTaskManage = SpringUtils.getBean(StockComposeTaskManage.class); + boolean destinationExist = stockComposeTaskManage.checkLocationExist(composeTask.getDestination()); + if(!destinationExist) { + return "入库任务终点位置不能为空"; + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/MoveStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/MoveStockTaskDataCheck.java new file mode 100644 index 0000000..6f3f77b --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/MoveStockTaskDataCheck.java @@ -0,0 +1,25 @@ +package org.wcs.business.stock.impl.StockTaskDataCheck; + +import org.wcs.business.stock.StockComposeTaskManage; +import org.wcs.business.stock.intf.IStockTaskDataCheck; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.utils.SpringUtils; + +/** + * 移库任务数据检查 + */ +public class MoveStockTaskDataCheck implements IStockTaskDataCheck { + @Override + public String checkStockTaskData(AppStockComposeTask composeTask) { + StockComposeTaskManage stockComposeTaskManage = SpringUtils.getBean(StockComposeTaskManage.class); + boolean originExist = stockComposeTaskManage.checkLocationExist(composeTask.getOrigin()); + if(!originExist) { + return "移库任务起点位置不能为空"; + } + boolean destinationExist = stockComposeTaskManage.checkLocationExist(composeTask.getDestination()); + if(!destinationExist) { + return "移库任务终点位置不能为空"; + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/OutStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/OutStockTaskDataCheck.java new file mode 100644 index 0000000..78d1079 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/OutStockTaskDataCheck.java @@ -0,0 +1,21 @@ +package org.wcs.business.stock.impl.StockTaskDataCheck; + +import org.wcs.business.stock.StockComposeTaskManage; +import org.wcs.business.stock.intf.IStockTaskDataCheck; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.utils.SpringUtils; + +/** + * 出库任务数据检查 + */ +public class OutStockTaskDataCheck implements IStockTaskDataCheck { + @Override + public String checkStockTaskData(AppStockComposeTask composeTask) { + StockComposeTaskManage stockComposeTaskManage = SpringUtils.getBean(StockComposeTaskManage.class); + boolean originExist = stockComposeTaskManage.checkLocationExist(composeTask.getOrigin()); + if(!originExist) { + return "出库任务起点位置不能为空"; + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/UnknownStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/UnknownStockTaskDataCheck.java new file mode 100644 index 0000000..ae91c62 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/impl/StockTaskDataCheck/UnknownStockTaskDataCheck.java @@ -0,0 +1,14 @@ +package org.wcs.business.stock.impl.StockTaskDataCheck; + +import org.wcs.business.stock.intf.IStockTaskDataCheck; +import org.wcs.model.po.app.AppStockComposeTask; + +/** + * 未知任务数据检查 + */ +public class UnknownStockTaskDataCheck implements IStockTaskDataCheck { + @Override + public String checkStockTaskData(AppStockComposeTask composeTask) { + return "任务类型不支持"; + } +} diff --git a/wcs/src/main/java/org/wcs/business/stock/intf/IComposeTaskStatusReporter.java b/wcs/src/main/java/org/wcs/business/stock/intf/IComposeTaskStatusReporter.java new file mode 100644 index 0000000..2cfd6d3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/intf/IComposeTaskStatusReporter.java @@ -0,0 +1,58 @@ +package org.wcs.business.stock.intf; + +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStockComposeTask; + +/** + * 组合式任务状态上报者 + */ +public interface IComposeTaskStatusReporter { + + /** + * 任务开始 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + Tuple2 taskStart(AppStockComposeTask composeTask, String message); + + /** + * 任务结束 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + Tuple2 taskFinish(AppStockComposeTask composeTask, String message); + + /** + * 任务异常 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + Tuple2 taskError(AppStockComposeTask composeTask, String message); + + /** + * 任务取消 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + Tuple2 taskCancel(AppStockComposeTask composeTask, String message); + + /** + * 任务重复入库 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + Tuple2 taskDoubleIn(AppStockComposeTask composeTask, String message); + + /** + * 任务空出 + * @param composeTask 任务信息 + * @param message 消息 + * @return <错误信息,响应数据 > + */ + Tuple2 taskEmptyOut(AppStockComposeTask composeTask, String message); +} diff --git a/wcs/src/main/java/org/wcs/business/stock/intf/IScanMethod.java b/wcs/src/main/java/org/wcs/business/stock/intf/IScanMethod.java new file mode 100644 index 0000000..c2cd705 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/intf/IScanMethod.java @@ -0,0 +1,26 @@ +package org.wcs.business.stock.intf; + +import org.wcs.model.po.app.AppStockScan; +import org.wcs.plugin.plc.model.ScanInfo; + +public interface IScanMethod { + + + /* 这个所有方法只能是这两个参数,不得改变 */ + + /** + * 注册任务,仅注册,成功则继续执行,失败则退回,成功写1,失败写2 + * @param stockScan 扫码器信息 + * @param scanInfo 扫码信息 + */ + void loginStackerTask(AppStockScan stockScan, ScanInfo scanInfo); + + /** + * 注册任务并根据返回值确定该进那个堆垛机 + * @param stockScan 扫码器信息 + * @param scanInfo 扫码信息 + */ + void loginStackerTaskSeed(AppStockScan stockScan, ScanInfo scanInfo); + + +} diff --git a/wcs/src/main/java/org/wcs/business/stock/intf/IStockSingleTaskExecuteEvent.java b/wcs/src/main/java/org/wcs/business/stock/intf/IStockSingleTaskExecuteEvent.java new file mode 100644 index 0000000..b461b50 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/intf/IStockSingleTaskExecuteEvent.java @@ -0,0 +1,68 @@ +package org.wcs.business.stock.intf; + +import org.wcs.model.po.app.AppStockSingleTask; + +/** + * 独立任务执行事件 + */ +public interface IStockSingleTaskExecuteEvent { + + /** + * 任务开始 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskStart(AppStockSingleTask appStockSingleTask, String message); + + /** + * 任务完成 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskFinish(AppStockSingleTask appStockSingleTask, String message); + + /** + * 任务异常 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskError(AppStockSingleTask appStockSingleTask, String message); + + /** + * 任务取消 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskCancel(AppStockSingleTask appStockSingleTask, String message); + + /** + * 任务重复入库 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskDoubleIn(AppStockSingleTask appStockSingleTask, String message); + + /** + * 任务空出库 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskEmptyOut(AppStockSingleTask appStockSingleTask, String message); + + /** + * 任务超时 + * @param appStockSingleTask 开始的任务 + * @param message 信息 + * @return 执行结果 + */ + String taskTimeOut(AppStockSingleTask appStockSingleTask, String message); + + + +} diff --git a/wcs/src/main/java/org/wcs/business/stock/intf/IStockTaskDataCheck.java b/wcs/src/main/java/org/wcs/business/stock/intf/IStockTaskDataCheck.java new file mode 100644 index 0000000..7677e07 --- /dev/null +++ b/wcs/src/main/java/org/wcs/business/stock/intf/IStockTaskDataCheck.java @@ -0,0 +1,16 @@ +package org.wcs.business.stock.intf; + +import org.wcs.model.po.app.AppStockComposeTask; + +/** + * 综合任务检查接口 + */ +public interface IStockTaskDataCheck { + + /** + * 检查仓储任务数据,若有问题则返回异常信息,没问题返回 null + * @param composeTask 任务 + * @return 异常信息 + */ + String checkStockTaskData(AppStockComposeTask composeTask); +} diff --git a/wcs/src/main/java/org/wcs/config/CorsConfig.java b/wcs/src/main/java/org/wcs/config/CorsConfig.java new file mode 100644 index 0000000..4f37574 --- /dev/null +++ b/wcs/src/main/java/org/wcs/config/CorsConfig.java @@ -0,0 +1,22 @@ +package org.wcs.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * 添加全局跨域允许 -- 无需配置,有 saToken 配置代管 + */ +//@Configuration +public class CorsConfig implements WebMvcConfigurer { +// @Override +// public void addCorsMappings(CorsRegistry registry) { +// // 添加映射路径 +// registry.addMapping("/**") +// .allowedOriginPatterns("*") // 允许哪些域的请求,星号代表允许所有 +// .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE") // 允许的方法 +// .allowedHeaders("*") // 允许的头部设置 +// .allowCredentials(true) // 是否发送cookie +// .maxAge(168000); // 预检间隔时间 +// } +} diff --git a/wcs/src/main/java/org/wcs/config/MybatisPlusConfig.java b/wcs/src/main/java/org/wcs/config/MybatisPlusConfig.java new file mode 100644 index 0000000..75e0178 --- /dev/null +++ b/wcs/src/main/java/org/wcs/config/MybatisPlusConfig.java @@ -0,0 +1,22 @@ +package org.wcs.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MybatisPlusConfig { + + /** + * 添加分页插件 + */ + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加 + // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType + return interceptor; + } +} diff --git a/wcs/src/main/java/org/wcs/config/SaTokenConfigure.java b/wcs/src/main/java/org/wcs/config/SaTokenConfigure.java new file mode 100644 index 0000000..0405521 --- /dev/null +++ b/wcs/src/main/java/org/wcs/config/SaTokenConfigure.java @@ -0,0 +1,60 @@ +package org.wcs.config; + +import cn.dev33.satoken.SaManager; +import cn.dev33.satoken.context.SaHolder; +import cn.dev33.satoken.filter.SaServletFilter; +import cn.dev33.satoken.interceptor.SaInterceptor; +import cn.dev33.satoken.router.SaHttpMethod; +import cn.dev33.satoken.router.SaRouter; +import cn.dev33.satoken.stp.StpUtil; +import cn.dev33.satoken.util.SaResult; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class SaTokenConfigure implements WebMvcConfigurer { + // 注册拦截器 + @Override + public void addInterceptors(InterceptorRegistry registry) { + // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。 + registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin())) + .addPathPatterns("/**") + .excludePathPatterns("/**/user/login", "/**/app/system/**", "/api/pub/**"); + } + + /** + * 注册 [Sa-Token 全局过滤器] + */ + @Bean + public SaServletFilter getSaServletFilter() { + return new SaServletFilter() + // 指定 [拦截路由] 与 [放行路由] + .addInclude("/**") + // 认证函数: 每次请求执行 + .setAuth(obj -> { +// SaManager.getLog().debug("----- 请求path={} 提交token={}", SaHolder.getRequest().getRequestPath(), StpUtil.getTokenValue()); + }) + // 异常处理函数:每次认证函数发生异常时执行此函数 + .setError(e -> { + return SaResult.error(e.getMessage()); + }) + // 前置函数:在每次认证函数之前执行 + .setBeforeAuth(obj -> {SaHolder.getResponse() + // ---------- 设置跨域响应头 ---------- + // 允许指定域访问跨域资源 + .setHeader("Access-Control-Allow-Origin", "*") + // 允许所有请求方式 + .setHeader("Access-Control-Allow-Methods", "*") + // 允许的header参数 + .setHeader("Access-Control-Allow-Headers", "*") + // 有效时间 + .setHeader("Access-Control-Max-Age", "3600"); + // 如果是预检请求,则立即返回到前端 + SaRouter.match(SaHttpMethod.OPTIONS) +// .free(r -> System.out.println("--------OPTIONS预检请求,不做处理")) + .back(); + }); + } +} diff --git a/wcs/src/main/java/org/wcs/constant/ConstantData.java b/wcs/src/main/java/org/wcs/constant/ConstantData.java new file mode 100644 index 0000000..82347ed --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/ConstantData.java @@ -0,0 +1,30 @@ +package org.wcs.constant; + +/** + * 系统常量 + */ +public class ConstantData { + + public static final String SYSTEM_NAME = "WCS"; + + /** + * 占位字符 + */ + public static final String OCCUPY_CHAR = "-"; + + /** + * 读码失败的返回值 + */ + public static final String NO_READ = "NoRead"; + + /** + * 堆垛机区域前缀 + */ + public static final String STACKER_AREA_PREFIX = "STACKER_AREA_"; + + /** + * 输送线区域前缀 + */ + public static final String CONVEY_AREA_PREFIX = "CONVEY_AREA_"; + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/business/LocationTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/business/LocationTypeEnum.java new file mode 100644 index 0000000..bee2091 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/business/LocationTypeEnum.java @@ -0,0 +1,23 @@ +package org.wcs.constant.enums.business; + +import lombok.Getter; + +@Getter +public enum LocationTypeEnum { + + UNKNOWN(0, "未知点位"), // 保底,未知点位 + STACKER(1, "堆垛机"), // 堆垛机 ---- 堆垛机站台也算 + CONVEY(2, "输送线"), // 箱式线 + TRAY_CONVEY(3, "托盘线"), // 托盘线 + AGV(4, "AGV"), // AGV + SHUTTLE(5, "四项车"); // 四项车 + + private final Integer code; + private final String desc; + + LocationTypeEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/business/LxLedColor.java b/wcs/src/main/java/org/wcs/constant/enums/business/LxLedColor.java new file mode 100644 index 0000000..9b0718b --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/business/LxLedColor.java @@ -0,0 +1,20 @@ +package org.wcs.constant.enums.business; + +import lombok.Getter; + +@Getter +public enum LxLedColor { + + RED(0xFF, "红色"), + GREEN(0xFF00, "绿色"), + YELLOW(0xFFFF, "黄色"); + + private final int value; + private final String name; + + private LxLedColor(int value, String name) { + this.value = value; + this.name = name; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/business/SimpleTaskEnum.java b/wcs/src/main/java/org/wcs/constant/enums/business/SimpleTaskEnum.java new file mode 100644 index 0000000..00e0fc6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/business/SimpleTaskEnum.java @@ -0,0 +1,33 @@ +package org.wcs.constant.enums.business; + +import lombok.Getter; + +@Getter +public enum SimpleTaskEnum { + + UNKNOWN(0, "未知任务"), + STACKER(1, "堆垛机任务"), + CONVEY(2, "输送任务"), + TRAY_CONVEY(3, "托盘输送任务"), + AGV(4, "AGV任务"), + SHUTTLE(5, "穿梭车任务"); + + private final Integer taskType; + private final String taskName; + + SimpleTaskEnum(Integer taskType, String taskName) { + this.taskType = taskType; + this.taskName = taskName; + } + + public static SimpleTaskEnum getSimpleTaskEnum(LocationTypeEnum locationType) { + return switch (locationType) { + case LocationTypeEnum.STACKER -> STACKER; + case LocationTypeEnum.CONVEY -> CONVEY; + case LocationTypeEnum.TRAY_CONVEY -> TRAY_CONVEY; + case LocationTypeEnum.AGV -> AGV; + case LocationTypeEnum.SHUTTLE -> SHUTTLE; + default -> UNKNOWN; + }; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/business/SseEventTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/business/SseEventTypeEnum.java new file mode 100644 index 0000000..3973e6d --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/business/SseEventTypeEnum.java @@ -0,0 +1,23 @@ +package org.wcs.constant.enums.business; + +import lombok.Getter; + +/** + * SSE事件类型枚举 + */ +@Getter +public enum SseEventTypeEnum { + + RUNNING_INFO("RUNNING_INFO", "运行记录"), + SYSTEM_INFO("SYSTEM_INFO", "系统信息"); + + private final String code; + private final String desc; + + SseEventTypeEnum(String code, String desc) { + this.code = code; + this.desc = desc; + } + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/common/OnOrOffEnum.java b/wcs/src/main/java/org/wcs/constant/enums/common/OnOrOffEnum.java new file mode 100644 index 0000000..4c0958b --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/common/OnOrOffEnum.java @@ -0,0 +1,28 @@ +package org.wcs.constant.enums.common; + +import lombok.Getter; + +@Getter +public enum OnOrOffEnum { + + UNKNOWN(-1, "未知"), + TRUE(1, "启用"), + FALSE(0, "停用"); + + private final int code; + private final String msg; + + OnOrOffEnum(int code, String msg) { + this.code = code; + this.msg = msg; + } + + public static OnOrOffEnum getByCode(int code) { + for (OnOrOffEnum value : OnOrOffEnum.values()) { + if (value.code == code) { + return value; + } + } + return UNKNOWN; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/common/TrueOrFalseEnum.java b/wcs/src/main/java/org/wcs/constant/enums/common/TrueOrFalseEnum.java new file mode 100644 index 0000000..45bdbdf --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/common/TrueOrFalseEnum.java @@ -0,0 +1,29 @@ +package org.wcs.constant.enums.common; + +import lombok.Getter; + +@Getter +public enum TrueOrFalseEnum { + + UNKNOWN(-1, "未知"), + TRUE(1, "是"), + FALSE(0, "否"); + + private final int code; + private final String msg; + + TrueOrFalseEnum(int code, String msg) { + this.code = code; + this.msg = msg; + } + + public static TrueOrFalseEnum getByCode(int code) { + for (TrueOrFalseEnum value : TrueOrFalseEnum.values()) { + if (value.code == code) { + return value; + } + } + return UNKNOWN; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/BaseErroorEquipmentTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/BaseErroorEquipmentTypeEnum.java new file mode 100644 index 0000000..922e26e --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/BaseErroorEquipmentTypeEnum.java @@ -0,0 +1,31 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 基础资料里面的设备类型枚举 + */ +@Getter +public enum BaseErroorEquipmentTypeEnum { + STACKER(0, "堆垛机"), + TRAY_CONVEY(1, "托盘线"), + CONVEY(2, "箱式线"), + CAR(3, "小车"); + + private final Integer code; + private final String name; + + BaseErroorEquipmentTypeEnum(Integer code, String name) { + this.code = code; + this.name = name; + } + + public static String getName(Integer code) { + for (BaseErroorEquipmentTypeEnum value : BaseErroorEquipmentTypeEnum.values()) { + if (value.code.equals(code)) { + return value.name; + } + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/BaseErrorLevelEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/BaseErrorLevelEnum.java new file mode 100644 index 0000000..3443644 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/BaseErrorLevelEnum.java @@ -0,0 +1,33 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 报警等级枚举 + */ +@Getter +public enum BaseErrorLevelEnum { + + NORMAL(0, "普通"), + WARNING(1, "注意"), + EMERGENCY(2, "紧急"), + FATAL(3, "致命"); + + private final Integer code; + private final String name; + + public static String getName(Integer code) { + for (BaseErrorLevelEnum value : BaseErrorLevelEnum.values()) { + if (value.code.equals(code)) { + return value.name; + } + } + return null; + } + + + BaseErrorLevelEnum(Integer code, String name) { + this.code = code; + this.name = name; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/BaseErrorTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/BaseErrorTypeEnum.java new file mode 100644 index 0000000..e8f2e10 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/BaseErrorTypeEnum.java @@ -0,0 +1,32 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 报警类型枚举 + */ +@Getter +public enum BaseErrorTypeEnum { + + NET_ERROR(0, "网络异常"), + POWER_ERROR(3, "电源异常"), + EQUIPMENT_ERROR(2, "设备异常"); + + private final Integer code; + private final String name; + + BaseErrorTypeEnum(Integer code, String name) { + this.code = code; + this.name = name; + } + + public static String getName(Integer code) { + for (BaseErrorTypeEnum value : BaseErrorTypeEnum.values()) { + if (value.code.equals(code)) { + return value.name; + } + } + return null; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/ConveyPickStandTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/ConveyPickStandTypeEnum.java new file mode 100644 index 0000000..8a905d6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/ConveyPickStandTypeEnum.java @@ -0,0 +1,21 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 输送线捡选站台类型枚举 + */ +@Getter +public enum ConveyPickStandTypeEnum { + + BOX(0, "箱式线"), + TRAY(1, "托盘线"); + + private final Integer code; + private final String message; + + ConveyPickStandTypeEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/ConveyTaskStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/ConveyTaskStatusEnum.java new file mode 100644 index 0000000..8fa21a6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/ConveyTaskStatusEnum.java @@ -0,0 +1,30 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +@Getter +public enum ConveyTaskStatusEnum { + CREATED(0, "创建"), + PRINTED(1, "已打印"), + RUNNING(2, "运行中"), + ARRIVE(3, "已到达"), + ERROR(4, "错误"), + TIME_OUT(5, "超时"), + CANCEL(6, "取消"); + + private final Integer code; + private final String msg; + + ConveyTaskStatusEnum(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + public static String getMsgByCode(Integer code) { + for (ConveyTaskStatusEnum value : ConveyTaskStatusEnum.values()) { + if (value.getCode().equals(code)) { + return value.getMsg(); + } + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/ConveyTaskTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/ConveyTaskTypeEnum.java new file mode 100644 index 0000000..ed373dd --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/ConveyTaskTypeEnum.java @@ -0,0 +1,46 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 箱式线任务类型枚举 + */ +@Getter +public enum ConveyTaskTypeEnum { + PICK(1, "捡选任务"), + CHECK(2, "复核任务"), + SEND(3, "发货任务"), + PUT(4, "补货任务"); + + private final Integer code; + private final String msg; + + ConveyTaskTypeEnum(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + + public static String getMsgByCode(Integer code) { + for (ConveyTaskTypeEnum value : ConveyTaskTypeEnum.values()) { + if (value.code.equals(code)) { + return value.msg; + } + } + return null; + } + + /** + * 判断是否存在 + * @param code 任务类型 + * @return 存在结果 + */ + public static boolean isExist(Integer code) { + for (ConveyTaskTypeEnum value : ConveyTaskTypeEnum.values()) { + if (value.code.equals(code)) { + return true; + } + } + return false; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/ETagTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/ETagTypeEnum.java new file mode 100644 index 0000000..9acd89d --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/ETagTypeEnum.java @@ -0,0 +1,26 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 电子标签种类 + */ +@Getter +public enum ETagTypeEnum { + + NUMBER_BUTTON_3(1, "3位数字带按钮"), + NUMBER_BUTTON_7(2, "7位数字带按钮"), + SCAN(3, "扫描枪"), + LIGHT(4, "单色灯"), + NUMBER_ENGLISH_BUTTON_12(5, "12位数字英文带按钮"), + NUMBER_CHINESE_BUTTON_12(6, "12位数字中文带按钮"); + + private final Integer code; + private final String desc; + + ETagTypeEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/EquipmentTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/EquipmentTypeEnum.java new file mode 100644 index 0000000..0a505ba --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/EquipmentTypeEnum.java @@ -0,0 +1,23 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 设备类型枚举 + */ +@Getter +public enum EquipmentTypeEnum { + + STACKER(1, "堆垛机"), + CONVEY(2, "传送带"); + + private final Integer code; + private final String name; + + EquipmentTypeEnum(Integer code, String name) { + this.code = code; + this.name = name; + } + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskLightModelEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskLightModelEnum.java new file mode 100644 index 0000000..64080e1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskLightModelEnum.java @@ -0,0 +1,21 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 电子标签任务点亮模式枚举类 + */ +@Getter +public enum EtagTaskLightModelEnum { + + IMMEDIATELY(1, "立即点亮"), + WAITING(2, "等待点亮"); + + private final Integer code; + private final String message; + + EtagTaskLightModelEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskStatusEnum.java new file mode 100644 index 0000000..c64e77d --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskStatusEnum.java @@ -0,0 +1,26 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 电子标签任务状态枚举类 + */ +@Getter +public enum EtagTaskStatusEnum { + + NOT_ACTIVATED(0, "未激活"), // 待处理 + ACTIVATED(1, "已激活"), // 待点亮 + LIGHTING(2, "正在点亮"), + CONFIRM(3, "已确认"), + ERROR(4, "异常"); + + private final Integer code; + private final String message; + + EtagTaskStatusEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskTypeEnum.java new file mode 100644 index 0000000..a466ba7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/EtagTaskTypeEnum.java @@ -0,0 +1,24 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 电子标签任务类型枚举类 + */ +@Getter +public enum EtagTaskTypeEnum { + + PICK(1, "拣货"), + PUT(2, "上架"), + CHECK(3, "盘点"), + CLEAN(4, "清点"), + OTHER(5, "其他"); + + private final Integer code; + private final String message; + + EtagTaskTypeEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/PlcTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/PlcTypeEnum.java new file mode 100644 index 0000000..0dc8858 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/PlcTypeEnum.java @@ -0,0 +1,26 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +@Getter +public enum PlcTypeEnum { + + SIEMENS(1, "西门子"); + + private final Integer code; + private final String message; + + PlcTypeEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + public static PlcTypeEnum getMessage(Integer code) { + for (PlcTypeEnum value : PlcTypeEnum.values()) { + if (value.code.equals(code)) { + return value; + } + } + return PlcTypeEnum.SIEMENS; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StackerLocationStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StackerLocationStatusEnum.java new file mode 100644 index 0000000..6bc04d9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StackerLocationStatusEnum.java @@ -0,0 +1,35 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; +import lombok.Setter; + +/** + * 堆垛机库位状态枚举 + */ +@Getter +public enum StackerLocationStatusEnum { + + UNKNOWN(-1, "未知"), + EMPTY(0, "空闲"), + IN_ING(1, "入库中"), + OUT_ING(2, "出库中"), + OCCUPY(3, "占用"), + FORBIDDEN(9, "禁用"); + + private final Integer code; + private final String message; + + StackerLocationStatusEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + public static StackerLocationStatusEnum getMessageByCode(Integer code) { + for (StackerLocationStatusEnum value : StackerLocationStatusEnum.values()) { + if (value.code.equals(code)) { + return value; + } + } + return StackerLocationStatusEnum.UNKNOWN; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StackerStandInTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StackerStandInTypeEnum.java new file mode 100644 index 0000000..5e6cd6c --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StackerStandInTypeEnum.java @@ -0,0 +1,20 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 入库站台的入库模式 + */ +@Getter +public enum StackerStandInTypeEnum { + IMMEDIATELY(0, "立即入库"), + CHECK_CODE(1, "验证条码入库"); + + private final Integer code; + private final String name; + + StackerStandInTypeEnum(Integer code, String name) { + this.code = code; + this.name = name; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskStatusEnum.java new file mode 100644 index 0000000..277cb85 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskStatusEnum.java @@ -0,0 +1,52 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +import java.util.ArrayList; +import java.util.List; + +/** + * 组合式任务表任务状态枚举 + */ +@Getter +public enum StockComposeTaskStatusEnum { + + UNKNOWN(-1, "未知"), + CREATE(0, "新建待执行"), + QUEUE(1, "排队中"), + EXECUTING(2, "执行中"), + COMPLETE(3, "已完成"), + CANCEL(4, "已取消"), + ERROR(5, "任务异常"), + TIMEOUT(6, "任务超时"); + + private final Integer code; + private final String msg; + + StockComposeTaskStatusEnum(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + + public static StockComposeTaskStatusEnum getByCode(Integer code) { + for (StockComposeTaskStatusEnum stockComposeTaskStatusEnum : StockComposeTaskStatusEnum.values()) { + if (stockComposeTaskStatusEnum.getCode().equals(code)) { + return stockComposeTaskStatusEnum; + } + } + return StockComposeTaskStatusEnum.UNKNOWN; + } + + /** + * 获取所有非执行状态 + * + * @return 未执行状态 + */ + public static List getAllNotExecuteStatus() { + return List.of(StockComposeTaskStatusEnum.CREATE.getCode(), StockComposeTaskStatusEnum.QUEUE.getCode()); + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskStepStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskStepStatusEnum.java new file mode 100644 index 0000000..736da6d --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskStepStatusEnum.java @@ -0,0 +1,36 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 组合式任务步骤状态枚举 + */ +@Getter +public enum StockComposeTaskStepStatusEnum { + + UNKNOWN(-1, "未知"), + CREATE(0, "新建待执行"), + RUNNING(1, "执行中"), + COMPLETE(3, "已完成"), + CANCEL(4, "已取消"), + ERROR(5, "任务异常"), + LEVEL_ORIGIN(6, "离开起点"), + ARRIVE_DESTINATION(7, "到达终点"); + + private final Integer code; + private final String msg; + + StockComposeTaskStepStatusEnum(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + + public static StockComposeTaskStepStatusEnum getByCode(Integer code) { + for (StockComposeTaskStepStatusEnum value : StockComposeTaskStepStatusEnum.values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return StockComposeTaskStepStatusEnum.UNKNOWN; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskTypeEnum.java new file mode 100644 index 0000000..8dbbb08 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockComposeTaskTypeEnum.java @@ -0,0 +1,52 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; +import org.wcs.business.stock.impl.StockTaskDataCheck.*; +import org.wcs.business.stock.intf.IStockTaskDataCheck; + +import java.util.List; + +@Getter +public enum StockComposeTaskTypeEnum { + + UNKNOWN(-1, "未知", new UnknownStockTaskDataCheck()), + AUTO(0, "自动任务", new AutoStockTaskDataCheck()), + IN(1, "入库", new InStockTaskDataCheck()), + OUT(2, "出库", new OutStockTaskDataCheck()), + MOVE(9, "移库", new MoveStockTaskDataCheck()), + CONVEY(3, "输送搬运", new ConveyStockTaskDataCheck()); + + private final Integer code; + private final String msg; + private final IStockTaskDataCheck stockTaskDataCheck; + + StockComposeTaskTypeEnum(Integer code, String msg, IStockTaskDataCheck stockTaskDataCheck) { + this.code = code; + this.msg = msg; + this.stockTaskDataCheck = stockTaskDataCheck; + } + + public static StockComposeTaskTypeEnum getByCode(Integer code) { + for (StockComposeTaskTypeEnum value : StockComposeTaskTypeEnum.values()) { + if (value.code.equals(code)) { + return value; + } + } + return StockComposeTaskTypeEnum.UNKNOWN; + } + + /** + * 是否自动计算路径 + * + * @param code 组合任务类型 + * @return true:是 + */ + public static boolean autoCalculateCourseType(Integer code) { + if (code == null) { + return false; + } + return List.of(IN, OUT, MOVE).contains(StockComposeTaskTypeEnum.getByCode(code)); + } + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockExecuteEquipmentEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockExecuteEquipmentEnum.java new file mode 100644 index 0000000..035363b --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockExecuteEquipmentEnum.java @@ -0,0 +1,39 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; +import org.wcs.constant.enums.business.LocationTypeEnum; + +/** + * 订单执行设备枚举 + */ +@Getter +public enum StockExecuteEquipmentEnum { + UNKNOWN(0, "未知"), + STACKER(1, "堆垛机"), + CONVEYOR(2, "输送线"), + SHUTTLE(3, "穿梭车"), + STOCK_BOX(4, "货柜"), + RGV(5, "RGV"), + AGV(6, "AGV"), + TRAY(7, "托盘"); + + private final Integer code; + private final String name; + + StockExecuteEquipmentEnum(Integer code, String name) { + this.code = code; + this.name = name; + } + + + public static StockExecuteEquipmentEnum getExecuteEquipment(LocationTypeEnum locationType) { + return switch (locationType) { + case STACKER -> STACKER; + case CONVEY -> CONVEYOR; + case AGV -> AGV; + case SHUTTLE -> SHUTTLE; + case TRAY_CONVEY -> TRAY; + default -> UNKNOWN; + }; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockScanTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockScanTypeEnum.java new file mode 100644 index 0000000..374dfc5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockScanTypeEnum.java @@ -0,0 +1,17 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +@Getter +public enum StockScanTypeEnum { + PLC_SCAN(0, "plc转发"), + TCP_SCAN(1, "tcp直连"); + + private final Integer code; + private final String desc; + + StockScanTypeEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockSingleTaskStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockSingleTaskStatusEnum.java new file mode 100644 index 0000000..8633aac --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockSingleTaskStatusEnum.java @@ -0,0 +1,43 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +import java.util.List; + +@Getter +public enum StockSingleTaskStatusEnum { + + UNKNOWN(-1, "未知"), + CREATE(0, "新建待执行"), + QUEUE(1, "排队中"), + EXECUTING(2, "执行中"), + COMPLETE(3, "已完成"), + CANCEL(4, "已取消"), + ERROR(5, "任务异常"), + TIMEOUT(6, "任务超时"); + + private final Integer code; + private final String msg; + + StockSingleTaskStatusEnum(Integer code, String msg) { + this.code = code; + this.msg = msg; + } + + public static StockComposeTaskStatusEnum getByCode(int code) { + for (StockComposeTaskStatusEnum stockComposeTaskStatusEnum : StockComposeTaskStatusEnum.values()) { + if (stockComposeTaskStatusEnum.getCode().equals(code)) { + return stockComposeTaskStatusEnum; + } + } + return StockComposeTaskStatusEnum.UNKNOWN; + } + + /** + * 获取未完成状态码 + * @return 未完成状态码 + */ + public static List notFinishedCodes() { + return List.of(CREATE.getCode(), QUEUE.getCode(), EXECUTING.getCode(), TIMEOUT.getCode()); + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/StockSingleTaskTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/StockSingleTaskTypeEnum.java new file mode 100644 index 0000000..68c538e --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/StockSingleTaskTypeEnum.java @@ -0,0 +1,123 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; +import org.wcs.constant.enums.business.SimpleTaskEnum; + +import java.util.List; + +/** + * 单项任务类型枚举 + */ +@Getter +public enum StockSingleTaskTypeEnum { + + STACKER_AUTO(-1, "堆垛机自动任务"), + + UNKNOWN(0, "未知任务"), + + STACKER_IN(1, "堆垛机入库"), + STACKER_OUT(2, "堆垛机出库"), + STACKER_MOVE(9, "堆垛机移库"), + CONVEY_IN(4, "输送入库"), + CONVEY_OUT(5, "输送出库"), + CONVEY_MOVE(6, "输送移动"), + CONVEY_PICK(7, "输送线捡选"), + CONVEY_CHECK(8, "输送线复核"), + + AGV(11, "AGV任务"), + SHUTTLE(10, "穿梭车任务"), + + BINDING_VEHICLE_NO(12, "绑定载具号任务"); // 这个一版时载具号搬运出来后将载具号绑定到输送机上 + + + + private final Integer code; + private final String desc; + + StockSingleTaskTypeEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + public static StockSingleTaskTypeEnum getByCode(Integer code) { + if (code == null) { + return UNKNOWN; + } + for (StockSingleTaskTypeEnum value : values()) { + if (value.code.equals(code)) { + return value; + } + } + return UNKNOWN; + } + + /** + * 获取所有堆垛机任务类型 + * @return 堆垛机任务类型 + */ + public static List getAllStackerTaskType() { + return List.of(STACKER_IN.getCode(), STACKER_OUT.getCode(), STACKER_MOVE.getCode()); + } + + /** + * 获取所有输送任务类型 + * @return 输送任务类型 + */ + public static List getAllConveyTaskType() { + return List.of(CONVEY_IN.getCode(), CONVEY_OUT.getCode(), CONVEY_MOVE.getCode()); + } + + /** + * 根据简单任务类型获取堆垛机任务类型 + * @param simpleTaskType 简单任务类型 + * @return 堆垛机任务类型 + */ + public static StockSingleTaskTypeEnum getBySimpleTaskType(SimpleTaskEnum simpleTaskType) { + return switch (simpleTaskType) { + case STACKER -> STACKER_AUTO; + case CONVEY, TRAY_CONVEY -> CONVEY_MOVE; + case AGV -> AGV; + case SHUTTLE -> SHUTTLE; + default -> UNKNOWN; + }; + } + + public static StockSingleTaskTypeEnum getByComposeTaskTypeAndExecuteMachine(StockComposeTaskTypeEnum composeTaskType, StockExecuteEquipmentEnum executeMachine) { + if(executeMachine == StockExecuteEquipmentEnum.STACKER && composeTaskType == StockComposeTaskTypeEnum.IN) { + return StockSingleTaskTypeEnum.STACKER_IN; // 入库 + } + if(executeMachine == StockExecuteEquipmentEnum.STACKER && composeTaskType == StockComposeTaskTypeEnum.OUT) { + return StockSingleTaskTypeEnum.STACKER_OUT; // 出库 + } + if(executeMachine == StockExecuteEquipmentEnum.STACKER && composeTaskType == StockComposeTaskTypeEnum.MOVE) { + return StockSingleTaskTypeEnum.STACKER_MOVE; // 移库 + } + if(executeMachine == StockExecuteEquipmentEnum.TRAY && composeTaskType == StockComposeTaskTypeEnum.IN) { + return StockSingleTaskTypeEnum.CONVEY_IN; + } + if(executeMachine == StockExecuteEquipmentEnum.TRAY && composeTaskType == StockComposeTaskTypeEnum.OUT) { + return StockSingleTaskTypeEnum.CONVEY_OUT; + } + if(executeMachine == StockExecuteEquipmentEnum.TRAY && composeTaskType == StockComposeTaskTypeEnum.MOVE) { + return StockSingleTaskTypeEnum.CONVEY_MOVE; + } + return UNKNOWN; + } + + /** + * 输送任务类型转换成PLC任务类型 + * @param taskType 输送任务类型 + * @return PLC任务类型 + */ + public static short conveyTaskTypeToPlc(Integer taskType) { + StockSingleTaskTypeEnum taskTypeEnum = getByCode(taskType); + return switch (taskTypeEnum) { + case CONVEY_IN -> 1; + case CONVEY_OUT -> 2; + case CONVEY_MOVE -> 3; + default -> 0; + }; + + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/TrayConveyLocationTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/TrayConveyLocationTypeEnum.java new file mode 100644 index 0000000..a6fc169 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/TrayConveyLocationTypeEnum.java @@ -0,0 +1,31 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; +import org.wcs.constant.enums.common.OnOrOffEnum; + +@Getter +public enum TrayConveyLocationTypeEnum { + + UNKNOWN(-1, "未知"), + TRUE(1, "任务点"), + FALSE(0, "普通点"); + + private final int code; + private final String msg; + + TrayConveyLocationTypeEnum(int code, String msg) { + this.code = code; + this.msg = msg; + } + + public static TrayConveyLocationTypeEnum getByCode(int code) { + for (TrayConveyLocationTypeEnum value : TrayConveyLocationTypeEnum.values()) { + if (value.code == code) { + return value; + } + } + return UNKNOWN; + } + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/UserLevelEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/UserLevelEnum.java new file mode 100644 index 0000000..d15e036 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/UserLevelEnum.java @@ -0,0 +1,23 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 用户级别枚举 + */ +@Getter +public enum UserLevelEnum { + + NORMAL(0, "普通用户"), + MIDDLE(1, "中级用户"), + ADMIN(3, "管理员"), + TOP(4, "顶级用户"); + + private final Integer level; + private final String name; + + UserLevelEnum(Integer level, String name) { + this.level = level; + this.name = name; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/database/UserStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/database/UserStatusEnum.java new file mode 100644 index 0000000..7d7a1c8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/database/UserStatusEnum.java @@ -0,0 +1,23 @@ +package org.wcs.constant.enums.database; + +import lombok.Getter; + +/** + * 用户账户状态枚举 + */ +@Getter +public enum UserStatusEnum { + + CREATE(0, "创建"), + OK(1, "正常"), + DISABLE(2, "禁用"), + LOCK(3, "锁定"); + + private final Integer code; + private final String desc; + UserStatusEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/http/ConveyCallBackStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/http/ConveyCallBackStatusEnum.java new file mode 100644 index 0000000..7345f11 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/http/ConveyCallBackStatusEnum.java @@ -0,0 +1,22 @@ +package org.wcs.constant.enums.http; + +import lombok.Getter; + +/** + * 箱式线任务回传状态枚举 + */ +@Getter +public enum ConveyCallBackStatusEnum { + START(1, "开始"), + FINISH(2, "完成"), + ERROR(3, "错误"), + CANCEL(4, "取消"); + + private final Integer code; + private final String message; + + ConveyCallBackStatusEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/http/StockCallBackStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/http/StockCallBackStatusEnum.java new file mode 100644 index 0000000..eb5c661 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/http/StockCallBackStatusEnum.java @@ -0,0 +1,25 @@ +package org.wcs.constant.enums.http; + +import lombok.Getter; + +/** + * 仓库系统回调状态枚举 + */ +@Getter +public enum StockCallBackStatusEnum { + + START(1, "开始"), + FINISH(2, "完成"), + ERROR(3, "错误"), + CANCEL(4, "取消"), + DOUBLE_IN(5, "重复入库"), + EMPTY_OUT(6, "空出"); + + private final Integer code; + private final String message; + + StockCallBackStatusEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/plc/StackerControllerModelEnum.java b/wcs/src/main/java/org/wcs/constant/enums/plc/StackerControllerModelEnum.java new file mode 100644 index 0000000..fa8b72e --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/plc/StackerControllerModelEnum.java @@ -0,0 +1,26 @@ +package org.wcs.constant.enums.plc; + +import lombok.Getter; + +/** + * 堆垛机控制方式枚举 + */ +@Getter +public enum StackerControllerModelEnum { + + OFF_LINE(0, "离线"), + SELF_LEARNING(1, "自学习"), + DEBUG(2, "调试模式"), + MANUAL(3, "手动模式"), + ALONE(4, "单机模式"), + AUTO(5, "自动模式"); + + private final Integer code; + private final String desc; + + StackerControllerModelEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/plc/StackerDeviceStatusEnum.java b/wcs/src/main/java/org/wcs/constant/enums/plc/StackerDeviceStatusEnum.java new file mode 100644 index 0000000..8c71d4a --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/plc/StackerDeviceStatusEnum.java @@ -0,0 +1,34 @@ +package org.wcs.constant.enums.plc; + +import lombok.Getter; + +/** + * 堆垛机设备状态枚举 + */ +@Getter +public enum StackerDeviceStatusEnum { + + OFF_LINE(0, "离线"), + FREE(1, "空闲"), + ACCEPT_TASK(2, "接收任务"), + GET_MOVE(3, "取货移动"), + GETTING(4, "取货中"), + GET_COMPLETE(5, "取货完成"), + SET_MOVE(6, "放货移动"), + SETTING(7, "放货中"), + SET_COMPLETE(8, "放货完成"), + TASK_COMPLETE(9, "任务完成"), + DELETE_TASK(10, "删除任务"), + CHECKING(11, "盘点中"), + APPLY_TASK(21, "申请任务"); + + private final Integer code; + private final String desc; + + StackerDeviceStatusEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/plc/StackerTaskTypeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/plc/StackerTaskTypeEnum.java new file mode 100644 index 0000000..1d7c00e --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/plc/StackerTaskTypeEnum.java @@ -0,0 +1,32 @@ +package org.wcs.constant.enums.plc; + +import lombok.Getter; + +/** + * 堆垛机任务类型枚举 + */ +@Getter +public enum StackerTaskTypeEnum { + + ERROR(-1, "异常搬出"), + IN(1, "入库"), + OUT(2, "出库"), + MOVE(3, "移库"); + + private final Integer code; + private final String desc; + + StackerTaskTypeEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + public static StackerTaskTypeEnum getByCode(Integer code) { + for (StackerTaskTypeEnum value : values()) { + if (value.code.equals(code)) { + return value; + } + } + return null; + } +} diff --git a/wcs/src/main/java/org/wcs/constant/enums/serve/AppServeResponseCodeEnum.java b/wcs/src/main/java/org/wcs/constant/enums/serve/AppServeResponseCodeEnum.java new file mode 100644 index 0000000..a4a24a8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/constant/enums/serve/AppServeResponseCodeEnum.java @@ -0,0 +1,28 @@ +package org.wcs.constant.enums.serve; + +import lombok.Getter; + +/** + * 服务的响应码枚举 + */ +@Getter +public enum AppServeResponseCodeEnum { + + SUCCESS(200, "成功"), + DATA_REPEAT(201, "数据重复"), + FAIL(400, "失败"), + UNAUTHORIZED(401, "未授权"), + FORBIDDEN(403, "禁止访问"), + NOT_FOUND(404, "未找到"), + INTERNAL_SERVER_ERROR(500, "服务器内部错误"), + SERVICE_UNAVAILABLE(503, "服务不可用"); + + private final int code; + private final String msg; + + AppServeResponseCodeEnum(int code, String msg) { + this.code = code; + this.msg = msg; + } + +} diff --git a/wcs/src/main/java/org/wcs/factory/AppServeResponseFactory.java b/wcs/src/main/java/org/wcs/factory/AppServeResponseFactory.java new file mode 100644 index 0000000..5414a2a --- /dev/null +++ b/wcs/src/main/java/org/wcs/factory/AppServeResponseFactory.java @@ -0,0 +1,251 @@ +package org.wcs.factory; + +import org.wcs.constant.enums.serve.AppServeResponseCodeEnum; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; + +/** + * 此服务响应工厂类 + */ +public class AppServeResponseFactory { + + /** + * 返回一个普通的失败响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse fail(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.FAIL.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个带数据的失败响应 + * @param msg 响应信息 + * @param data 数据 + * @return 响应 + * @param 数据范型 + */ + public static AppServeDataResponse fail(String msg, T data) { + AppServeDataResponse response = new AppServeDataResponse<>(); + response.setCode(AppServeResponseCodeEnum.FAIL.getCode()); + response.setMsg(msg); + response.setData(data); + return response; + } + + /** + * 返回一个成功的响应 + * @return 响应 + */ + public static AppServeResponse success() { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.SUCCESS.getCode()); + response.setMsg(AppServeResponseCodeEnum.SUCCESS.getMsg()); + return response; + } + + /** + * 返回一个成功的响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse success(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.SUCCESS.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个成功的响应 + * @param data 数据 + * @return 响应 + * @param 数据范型 + */ + public static AppServeDataResponse success(T data) { + AppServeDataResponse response = new AppServeDataResponse<>(); + response.setCode(AppServeResponseCodeEnum.SUCCESS.getCode()); + response.setMsg(AppServeResponseCodeEnum.SUCCESS.getMsg()); + response.setData(data); + return response; + } + + /** + * 返回一个成功的响应 + * @param msg 响应信息 + * @param data 数据 + * @return 响应 + * @param 数据范型 + */ + public static AppServeDataResponse success(String msg, T data) { + AppServeDataResponse response = new AppServeDataResponse<>(); + response.setCode(AppServeResponseCodeEnum.SUCCESS.getCode()); + response.setMsg(msg); + response.setData(data); + return response; + } + + /** + * 返回一个数据重复的响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse dataRepeat(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.DATA_REPEAT.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个未授权响应 + * @return 响应 + */ + public static AppServeResponse unauthorized() { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.UNAUTHORIZED.getCode()); + response.setMsg(AppServeResponseCodeEnum.UNAUTHORIZED.getMsg()); + return response; + } + + /** + * 返回一个未授权响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse unauthorized(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.UNAUTHORIZED.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个带数据的未授权响应 + * @param msg 响应信息 + * @param data 数据 + * @return 结果 + * @param 范型 + */ + public static AppServeDataResponse unauthorized(String msg, T data) { + AppServeDataResponse response = new AppServeDataResponse<>(); + response.setCode(AppServeResponseCodeEnum.UNAUTHORIZED.getCode()); + response.setMsg(msg); + response.setData(data); + return response; + } + + /** + * 返回一个禁止访问响应 + * @return 响应 + */ + public static AppServeResponse forbidden() { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.FORBIDDEN.getCode()); + response.setMsg(AppServeResponseCodeEnum.FORBIDDEN.getMsg()); + return response; + } + + /** + * 返回一个禁止访问响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse forbidden(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.FORBIDDEN.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个未找到响应 + * @return 响应 + */ + public static AppServeResponse notFound() { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.NOT_FOUND.getCode()); + response.setMsg(AppServeResponseCodeEnum.NOT_FOUND.getMsg()); + return response; + } + + /** + * 返回一个未找到响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse notFound(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.NOT_FOUND.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个服务器内部错误响应 + * @return 响应 + */ + public static AppServeResponse internalServerError() { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.INTERNAL_SERVER_ERROR.getCode()); + response.setMsg(AppServeResponseCodeEnum.INTERNAL_SERVER_ERROR.getMsg()); + return response; + } + + /** + * 返回一个服务器内部错误响应 + * @param msg 响应信息 + * @param data 数据 + * @return 响应信息 + * @param 范型 + */ + public static AppServeDataResponse internalServerError(String msg, T data) { + AppServeDataResponse response = new AppServeDataResponse<>(); + response.setCode(AppServeResponseCodeEnum.INTERNAL_SERVER_ERROR.getCode()); + response.setMsg(msg); + response.setData(data); + return response; + } + + /** + * 返回一个服务器内部错误响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse internalServerError(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.INTERNAL_SERVER_ERROR.getCode()); + response.setMsg(msg); + return response; + } + + /** + * 返回一个服务不可用响应 + * @return 响应 + */ + public static AppServeResponse serviceUnavailable() { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.SERVICE_UNAVAILABLE.getCode()); + response.setMsg(AppServeResponseCodeEnum.SERVICE_UNAVAILABLE.getMsg()); + return response; + } + + /** + * 返回一个服务不可用响应 + * @param msg 响应信息 + * @return 响应 + */ + public static AppServeResponse serviceUnavailable(String msg) { + AppServeResponse response = new AppServeResponse(); + response.setCode(AppServeResponseCodeEnum.SERVICE_UNAVAILABLE.getCode()); + response.setMsg(msg); + return response; + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/factory/PubServeResponseFactory.java b/wcs/src/main/java/org/wcs/factory/PubServeResponseFactory.java new file mode 100644 index 0000000..f4337a9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/factory/PubServeResponseFactory.java @@ -0,0 +1,125 @@ +package org.wcs.factory; + +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.PubServeResponse; + +/** + * 公用服务响应工厂类 + */ +public class PubServeResponseFactory { + + /** + * 返回一个普通的失败响应 + * @param msg 响应信息 + * @return 响应 + */ + public static PubServeResponse fail(String msg) { + PubServeResponse response = new PubServeResponse(); + response.setCode(999); + response.setMessage(msg); + return response; + } + + /** + * 返回一个带数据的失败响应 + * @param msg 响应信息 + * @param data 数据 + * @return 响应 + * @param 数据范型 + */ + public static PubServeDataResponse fail(String msg, T data) { + PubServeDataResponse response = new PubServeDataResponse<>(); + response.setCode(999); + response.setMessage(msg); + response.setData(data); + return response; + } + + /** + * 返回一个成功的响应 + * @return 响应 + */ + public static PubServeResponse success() { + PubServeResponse response = new PubServeResponse(); + response.setCode(200); + response.setMessage("SUCCESS"); + return response; + } + + /** + * 返回一个成功的响应 + * @param msg 响应信息 + * @return 响应 + */ + public static PubServeResponse success(String msg) { + PubServeResponse response = new PubServeResponse(); + response.setCode(200); + response.setMessage(msg); + return response; + } + + /** + * 返回一个成功的响应 + * @param data 数据 + * @return 响应 + * @param 数据范型 + */ + public static PubServeDataResponse success(T data) { + PubServeDataResponse response = new PubServeDataResponse<>(); + response.setCode(200); + response.setMessage("SUCCESS"); + response.setData(data); + return response; + } + + /** + * 返回一个成功的响应 + * @param msg 响应信息 + * @param data 数据 + * @return 响应 + * @param 数据范型 + */ + public static PubServeDataResponse success(String msg, T data) { + PubServeDataResponse response = new PubServeDataResponse<>(); + response.setCode(200); + response.setMessage(msg); + response.setData(data); + return response; + } + + /** + * 返回一个未授权响应 + * @return 响应 + */ + public static PubServeResponse unauthorized() { + PubServeResponse response = new PubServeResponse(); + response.setCode(401); + response.setMessage("unauthorized"); + return response; + } + + + /** + * 返回一个禁止访问响应 + * @return 响应 + */ + public static PubServeResponse forbidden() { + PubServeResponse response = new PubServeResponse(); + response.setCode(403); + response.setMessage("Forbidden"); + return response; + } + + /** + * 响应系统错误 + * @param msg 错误信息 + * @return 响应 + */ + public static PubServeResponse systemError(String msg) { + PubServeResponse response = new PubServeResponse(); + response.setCode(500); + response.setMessage(msg); + return response; + } + +} diff --git a/wcs/src/main/java/org/wcs/helper/AppConfigHelper.java b/wcs/src/main/java/org/wcs/helper/AppConfigHelper.java new file mode 100644 index 0000000..156f61f --- /dev/null +++ b/wcs/src/main/java/org/wcs/helper/AppConfigHelper.java @@ -0,0 +1,69 @@ +package org.wcs.helper; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.wcs.mapper.intf.AppBaseConfigService; +import org.wcs.model.po.app.AppBaseConfig; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 系统配置的帮助类 + */ +@Component +@RequiredArgsConstructor +public class AppConfigHelper { + + private final AppBaseConfigService baseConfigService; + + + private Map configMap; // 存储配置的map + + /** + * 加载配置 + */ + public void loadConfig() { + List configs = baseConfigService.queryAll(); + if(configs == null) { + return; + } + configMap = new HashMap<>(); + for (AppBaseConfig config : configs) { + configMap.put(config.getConfigKey(), config.getConfigValue()); + } + } + + /** + * 获取配置 + * @param key 配置键 + * @return 配置值 + */ + public String getConfig(String key) { + if(configMap == null) { + loadConfig(); + } + return configMap.get(key); + } + + /** + * 设置配置 + * @param key 配置键 + * @param value 配置值 + * @return 设置结果 + */ + public synchronized String SetConfig(String key, String value) { + AppBaseConfig config = new AppBaseConfig(); + config.setConfigKey(key); + config.setConfigValue(value); + int update = baseConfigService.update(config); + if(update <= 0) { + return "更新 config 表 数据库操作失败"; + } + configMap.put(key, value); + return null; + } + + +} diff --git a/wcs/src/main/java/org/wcs/helper/HttpResponseHelper.java b/wcs/src/main/java/org/wcs/helper/HttpResponseHelper.java new file mode 100644 index 0000000..d56d874 --- /dev/null +++ b/wcs/src/main/java/org/wcs/helper/HttpResponseHelper.java @@ -0,0 +1,39 @@ +package org.wcs.helper; + +import lombok.RequiredArgsConstructor; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import java.util.concurrent.TimeUnit; + +@Component +@RequiredArgsConstructor +public class HttpResponseHelper { + + private final StringRedisTemplate stringRedisTemplate; + + private static final String RECORD_ID_KEY = "WCS:HTTP:RESPONSE"; + + /** + * 获取响应结果 + * + * @param recordId 记录ID + * @return 响应结果 + */ + public String getResponse(String recordId) { + return stringRedisTemplate.opsForValue().get(RECORD_ID_KEY + ":" + recordId); + } + + /** + * 设置响应结果 + * + * @param recordId 响应结果 + * @param response 响应结果 + * @param timeout 超时时间 + */ + public void setResponse(String recordId, String response, long timeout) { + stringRedisTemplate.opsForValue().set(RECORD_ID_KEY + ":" + recordId, response, timeout, TimeUnit.SECONDS); + } + + +} diff --git a/wcs/src/main/java/org/wcs/helper/LedHelper.java b/wcs/src/main/java/org/wcs/helper/LedHelper.java new file mode 100644 index 0000000..c7fc367 --- /dev/null +++ b/wcs/src/main/java/org/wcs/helper/LedHelper.java @@ -0,0 +1,27 @@ +package org.wcs.helper; + +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.pojo.led.LedBaseInfo; + +import java.util.ArrayList; +import java.util.List; + +/** + * LED屏的操作帮助类 + */ +public class LedHelper { + + /** + * LED屏的通讯对象 <绑定的位置,Ip地址> + */ + private static List> ledLocationIpList = new ArrayList<>(); + + /** + * LED屏的通讯对象 + * 一般用于对外开放接口 + */ + private static List> ledIpCommunicationList = new ArrayList<>(); + + + +} diff --git a/wcs/src/main/java/org/wcs/helper/LocationHelper.java b/wcs/src/main/java/org/wcs/helper/LocationHelper.java new file mode 100644 index 0000000..2cedd31 --- /dev/null +++ b/wcs/src/main/java/org/wcs/helper/LocationHelper.java @@ -0,0 +1,116 @@ +package org.wcs.helper; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.wcs.mapper.intf.AppConveyLocationService; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.po.app.AppConveyLocation; +import org.wcs.model.po.app.AppStackerLocation; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.model.po.app.AppTrayConveyLocation; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 点位帮助类 + */ +@Component +@RequiredArgsConstructor +public class LocationHelper { + + private final AppStackerLocationService stackerLocationService; + private final AppStackerStandService stackerStandService; + private final AppTrayConveyLocationService trayConveyLocationService; + private final AppConveyLocationService conveyLocationService; + + /** + * 点位映射 < 业务点位,系统点位 > + */ + Map btLocationMap; + + + /** + * 点位映射 < 系统点位,业务点位 > + */ + Map tbLocationMap; + + /** + * 初始化数据 + */ + public synchronized void init() { + List stackerLocations = stackerLocationService.queryStackerLocationAll(); + if(stackerLocations == null) { + return; + } + List stackerStands = stackerStandService.queryAll(); + if(stackerStands == null) { + return; + } + List trayConveyLocations = trayConveyLocationService.queryAll(); + if(trayConveyLocations == null) { + return; + } + List conveyLocations = conveyLocationService.queryAll(); + if(conveyLocations == null) { + return; + } + btLocationMap = new ConcurrentHashMap<>(); + tbLocationMap = new ConcurrentHashMap<>(); + stackerLocations.forEach(stackerLocation -> { + btLocationMap.put(stackerLocation.getBusinessLocation(), stackerLocation.getLocationId()); + tbLocationMap.put(stackerLocation.getLocationId(), stackerLocation.getBusinessLocation()); + }); + stackerStands.forEach(stackerStand -> { + btLocationMap.put(stackerStand.getStandId(), stackerStand.getStandId()); + tbLocationMap.put(stackerStand.getStandId(), stackerStand.getStandId()); + }); + trayConveyLocations.forEach(trayConveyLocation -> { + btLocationMap.put(trayConveyLocation.getBusinessLocationId(), trayConveyLocation.getLocationId()); + tbLocationMap.put(trayConveyLocation.getLocationId(), trayConveyLocation.getBusinessLocationId()); + }); + conveyLocations.forEach(conveyLocation -> { + btLocationMap.put(conveyLocation.getBusinessLocationId(), conveyLocation.getLocationId()); + tbLocationMap.put(conveyLocation.getLocationId(), conveyLocation.getBusinessLocationId()); + }); + } + + /** + * 获取业务点位 + * @param appLocationId 系统点位 + * @return 业务点位 + */ + public String getBusinessLocationId(String appLocationId) { + if(tbLocationMap == null) { + init(); + } + if(tbLocationMap == null) { + return null; + } + return tbLocationMap.get(appLocationId); + } + + /** + * 获取系统点位 + * @param businessLocationId 业务点位 + * @return 系统点位 + */ + public String getAppLocationId(String businessLocationId) { + if(btLocationMap == null) { + init(); + } + if(btLocationMap == null) { + return null; + } + return btLocationMap.get(businessLocationId); + } + + + + + +} diff --git a/wcs/src/main/java/org/wcs/helper/PlcTaskIdHelper.java b/wcs/src/main/java/org/wcs/helper/PlcTaskIdHelper.java new file mode 100644 index 0000000..fc43061 --- /dev/null +++ b/wcs/src/main/java/org/wcs/helper/PlcTaskIdHelper.java @@ -0,0 +1,55 @@ +package org.wcs.helper; + +import lombok.RequiredArgsConstructor; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; +import org.wcs.constant.ConstantData; +import org.wcs.utils.AppStringUtils; + +@Component +@RequiredArgsConstructor +public class PlcTaskIdHelper { + + private final AppConfigHelper appConfigHelper; + private final StringRedisTemplate stringRedisTemplate; + + private static final int MAX_COUNT = 100; // 最大任务ID数 + private static final String KEY_TASK_ID = ConstantData.SYSTEM_NAME + ":config"; + + /** + * 获取新的任务ID + * @return 任务ID + */ + public Integer newTaskId() + { + String plcTaskIdRedisKet = KEY_TASK_ID + ":plcTaskId"; + Long size = stringRedisTemplate.opsForList().size(plcTaskIdRedisKet); + if(size == null || size < MAX_COUNT - 80) { + String plcTaskId = appConfigHelper.getConfig("PLC_TASK_ID"); + if (plcTaskId == null) { + return null; + } + if(!AppStringUtils.isNumber(plcTaskId)) { + return null; + } + int plcTaskIdInt = Integer.parseInt(plcTaskId); + if(plcTaskIdInt > 150000000) { + plcTaskIdInt = 100000; + } + int maxPlcTaskId = plcTaskIdInt + MAX_COUNT; + String setResult = appConfigHelper.SetConfig("PLC_TASK_ID", String.valueOf(maxPlcTaskId)); + if(AppStringUtils.isNotEmpty(setResult)) { + return null; // 设置数据库失败 + } + for(int i = plcTaskIdInt; i < plcTaskIdInt + MAX_COUNT; i++) { + stringRedisTemplate.opsForList().rightPush(plcTaskIdRedisKet, String.valueOf(i)); + } + } + String plcTaskIdString = stringRedisTemplate.opsForList().leftPop(plcTaskIdRedisKet); + if(plcTaskIdString == null) { + return null; // 获取redis数据失败 + } + return Integer.parseInt(plcTaskIdString); + } + +} diff --git a/wcs/src/main/java/org/wcs/helper/SseHelper.java b/wcs/src/main/java/org/wcs/helper/SseHelper.java new file mode 100644 index 0000000..46ef524 --- /dev/null +++ b/wcs/src/main/java/org/wcs/helper/SseHelper.java @@ -0,0 +1,103 @@ +package org.wcs.helper; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; +import org.wcs.constant.enums.business.SseEventTypeEnum; + +import java.util.Map; + +/** + * SSE 帮助类 + */ +@Slf4j +@Component +public class SseHelper { + + private static Map emitters; + + /** + * 设置 SSEEmitter + * @param key 键 + * @param emitter SSEEmitter + */ + public synchronized void setEmitter(String key, SseEmitter emitter) { + if(emitters == null) { + emitters = new java.util.concurrent.ConcurrentHashMap<>(); + } + if(emitters.containsKey(key)) { + SseEmitter sseEmitter = emitters.get(key); + try{ + sseEmitter.complete(); + emitters.remove(key); + log.info("已存在连接,已关闭,连接 Key: {}", key); + } catch (Exception ignored){ + } + } + emitters.put(key, emitter); + log.info("已创建连接,连接 Key: {}", key); + } + + /** + * 关闭所有 SSEEmitter + */ + public synchronized void closeAllEmitter() { + if(emitters == null) { + return; + } + for (Map.Entry entry : emitters.entrySet()) { + SseEmitter emitter = entry.getValue(); + try { + emitter.complete(); + emitters.remove(entry.getKey()); + } catch (Exception ex) { + emitter.complete(); + emitters.remove(entry.getKey()); + log.info("已关闭连接,连接 Key: {},异常信息:{}", entry.getKey(), ex.getMessage()); + } + } + } + + /** + * 移除 SSEEmitter + * @param key 键 + */ + public synchronized void removeEmitter(String key) { + if(emitters == null) { + return; + } + SseEmitter emitter = emitters.get(key); + if(emitter != null) { + emitters.remove(key); + emitter.complete(); + log.info("已关闭连接,连接 Key: {}", key); + } + } + + /** + * 发送事件给所有连接 + * @param eventName 事件名称 + * @param message 消息 + */ + public void SendEventToAll(SseEventTypeEnum eventName, String message) { + if(emitters == null) { + return; + } + for (Map.Entry entry : emitters.entrySet()) { + SseEmitter emitter = entry.getValue(); + try { + SseEmitter.SseEventBuilder event = SseEmitter.event() + .name(eventName.getCode()) + .reconnectTime(1000) + .data(message, MediaType.APPLICATION_JSON); + emitter.send(event); + } catch (Exception ex) { + emitter.complete(); + emitters.remove(entry.getKey()); + log.info("已关闭连接,因为无法发送数据,连接 Key: {},异常信息:{}", entry.getKey(), ex.getMessage()); + } + } + } + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseApiInfoMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseApiInfoMapper.java new file mode 100755 index 0000000..32cd623 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseApiInfoMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseApiInfo; + +@Mapper +public interface AppBaseApiInfoMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseConfigMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseConfigMapper.java new file mode 100755 index 0000000..00de19b --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseConfigMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseConfig; + +@Mapper +public interface AppBaseConfigMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseDbMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseDbMapper.java new file mode 100644 index 0000000..5a4e509 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseDbMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseDb; + +@Mapper +public interface AppBaseDbMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseErrInfoMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseErrInfoMapper.java new file mode 100755 index 0000000..6f32be8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseErrInfoMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseErrInfo; + +@Mapper +public interface AppBaseErrInfoMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseGroupPermissionMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseGroupPermissionMapper.java new file mode 100755 index 0000000..eaa3c6c --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseGroupPermissionMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseGroupPermission; + +@Mapper +public interface AppBaseGroupPermissionMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseLedMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseLedMapper.java new file mode 100644 index 0000000..d454305 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseLedMapper.java @@ -0,0 +1,12 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseLed; + +/** + * LED 屏基础资料 + */ +@Mapper +public interface AppBaseLedMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseMaintenanceInfoMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseMaintenanceInfoMapper.java new file mode 100755 index 0000000..f424b39 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseMaintenanceInfoMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseMaintenanceInfo; + +@Mapper +public interface AppBaseMaintenanceInfoMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseMenuMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseMenuMapper.java new file mode 100755 index 0000000..1c46110 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseMenuMapper.java @@ -0,0 +1,17 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.wcs.model.po.app.AppBaseMenu; + +import java.util.List; + +@Mapper +public interface AppBaseMenuMapper extends BaseMapper { + + @Select("SELECT * FROM t_app_base_menu m LEFT JOIN t_app_base_group_permission p ON m.menu_id = p.menu_id WHERE (m.menu_status = 1 AND p.user_group = #{userGroup}) OR m.menu_level = 1 ORDER BY m.menu_id ASC") + List queryPermission(String userGroup); + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBasePlcMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBasePlcMapper.java new file mode 100755 index 0000000..54ec931 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBasePlcMapper.java @@ -0,0 +1,10 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBasePlc; + +@Mapper +public interface AppBasePlcMapper extends BaseMapper { + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseScanMethodMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseScanMethodMapper.java new file mode 100644 index 0000000..e0ff675 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseScanMethodMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseScanMethod; + +@Mapper +public interface AppBaseScanMethodMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseUserGroupMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseUserGroupMapper.java new file mode 100755 index 0000000..32ae156 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseUserGroupMapper.java @@ -0,0 +1,11 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppBaseUserGroup; + +@Mapper +public interface AppBaseUserGroupMapper extends BaseMapper { + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppBaseUserMapper.java b/wcs/src/main/java/org/wcs/mapper/AppBaseUserMapper.java new file mode 100755 index 0000000..e6ba660 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppBaseUserMapper.java @@ -0,0 +1,17 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.wcs.model.po.app.AppBaseUser; +import org.wcs.model.po.app.JoinUserInfoWithGroupInfo; + +import java.util.List; + +@Mapper +public interface AppBaseUserMapper extends BaseMapper { + + @Select("SELECT u.*, g.group_name, g.group_level FROM t_app_base_user u LEFT JOIN t_app_base_user_group g ON u.user_group = g.user_group WHERE g.group_status = 1 AND u.user_id = #{userId}") + List queryUserInfoAndGroupInfo(String userId); + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppConveyCheckStandMapper.java b/wcs/src/main/java/org/wcs/mapper/AppConveyCheckStandMapper.java new file mode 100644 index 0000000..5550a0c --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppConveyCheckStandMapper.java @@ -0,0 +1,12 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppConveyCheckStand; + +/** + * 输送线复核站台数据库操作类型 + */ +@Mapper +public interface AppConveyCheckStandMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppConveyLocationMapper.java b/wcs/src/main/java/org/wcs/mapper/AppConveyLocationMapper.java new file mode 100644 index 0000000..3bd71d9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppConveyLocationMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppConveyLocation; + +@Mapper +public interface AppConveyLocationMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppConveyPickStandMapper.java b/wcs/src/main/java/org/wcs/mapper/AppConveyPickStandMapper.java new file mode 100644 index 0000000..4b5e3b6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppConveyPickStandMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppConveyPickStand; + +@Mapper +public interface AppConveyPickStandMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppConveyTaskBakMapper.java b/wcs/src/main/java/org/wcs/mapper/AppConveyTaskBakMapper.java new file mode 100755 index 0000000..ac6a2d5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppConveyTaskBakMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppConveyTaskBak; + +@Mapper +public interface AppConveyTaskBakMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppConveyTaskEventMapper.java b/wcs/src/main/java/org/wcs/mapper/AppConveyTaskEventMapper.java new file mode 100755 index 0000000..23376fb --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppConveyTaskEventMapper.java @@ -0,0 +1,13 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.wcs.model.po.app.AppConveyTaskEvent; + +@Mapper +public interface AppConveyTaskEventMapper extends BaseMapper { + + int bakData(@Param("days") int days); + int deleteData(@Param("days") int days); +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppConveyTaskMapper.java b/wcs/src/main/java/org/wcs/mapper/AppConveyTaskMapper.java new file mode 100755 index 0000000..c934be5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppConveyTaskMapper.java @@ -0,0 +1,10 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.wcs.model.po.app.AppConveyTask; + +@Mapper +public interface AppConveyTaskMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagControllerInfoMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagControllerInfoMapper.java new file mode 100755 index 0000000..0844d4e --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagControllerInfoMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppEtagControllerInfo; + +@Mapper +public interface AppEtagControllerInfoMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagStockMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagStockMapper.java new file mode 100755 index 0000000..314f015 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagStockMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppEtagStock; + +@Mapper +public interface AppEtagStockMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagTagInfoMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagTagInfoMapper.java new file mode 100755 index 0000000..1c8ee38 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagTagInfoMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppEtagTagInfo; + +@Mapper +public interface AppEtagTagInfoMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagTagLocationMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagTagLocationMapper.java new file mode 100755 index 0000000..89049b3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagTagLocationMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppEtagTagLocation; + +@Mapper +public interface AppEtagTagLocationMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagTaskBakMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagTaskBakMapper.java new file mode 100644 index 0000000..3f524aa --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagTaskBakMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppEtagTaskBak; + +@Mapper +public interface AppEtagTaskBakMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagTaskEventMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagTaskEventMapper.java new file mode 100755 index 0000000..f73b8ad --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagTaskEventMapper.java @@ -0,0 +1,13 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.wcs.model.po.app.AppEtagTaskEvent; + +@Mapper +public interface AppEtagTaskEventMapper extends BaseMapper { + + int bakData(@Param("days") int days); + int deleteData(@Param("days") int days); +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppEtagTaskMapper.java b/wcs/src/main/java/org/wcs/mapper/AppEtagTaskMapper.java new file mode 100755 index 0000000..6c3aa05 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppEtagTaskMapper.java @@ -0,0 +1,11 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppEtagTask; + + +@Mapper +public interface AppEtagTaskMapper extends BaseMapper { + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppQuartzConfigMapper.java b/wcs/src/main/java/org/wcs/mapper/AppQuartzConfigMapper.java new file mode 100644 index 0000000..25e9991 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppQuartzConfigMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppQuartzConfig; + +@Mapper +public interface AppQuartzConfigMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordApiRequestMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordApiRequestMapper.java new file mode 100755 index 0000000..f8a3e1e --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordApiRequestMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordApiRequest; + +@Mapper +public interface AppRecordApiRequestMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordApiResponseMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordApiResponseMapper.java new file mode 100755 index 0000000..8f456b6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordApiResponseMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordApiResponse; + +@Mapper +public interface AppRecordApiResponseMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordErrMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordErrMapper.java new file mode 100755 index 0000000..71cffd2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordErrMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.github.yulichang.base.MPJBaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordErr; + +@Mapper +public interface AppRecordErrMapper extends MPJBaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordMaintenanceMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordMaintenanceMapper.java new file mode 100755 index 0000000..51a36b6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordMaintenanceMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordMaintenance; + +@Mapper +public interface AppRecordMaintenanceMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordPlcInteractiveMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordPlcInteractiveMapper.java new file mode 100755 index 0000000..6b7be1e --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordPlcInteractiveMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordPlcInteractive; + +@Mapper +public interface AppRecordPlcInteractiveMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordScanMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordScanMapper.java new file mode 100755 index 0000000..d555fbe --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordScanMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordScan; + +@Mapper +public interface AppRecordScanMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppRecordTaskMsgMapper.java b/wcs/src/main/java/org/wcs/mapper/AppRecordTaskMsgMapper.java new file mode 100644 index 0000000..6fbf4a1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppRecordTaskMsgMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppRecordTaskMag; + +@Mapper +public interface AppRecordTaskMsgMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStackerInfoMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStackerInfoMapper.java new file mode 100644 index 0000000..e586219 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStackerInfoMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStackerInfo; + +@Mapper +public interface AppStackerInfoMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStackerLocationMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStackerLocationMapper.java new file mode 100644 index 0000000..543f3f3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStackerLocationMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStackerLocation; + +@Mapper +public interface AppStackerLocationMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStackerStandMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStackerStandMapper.java new file mode 100644 index 0000000..51ecc80 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStackerStandMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStackerStand; + +@Mapper +public interface AppStackerStandMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStockComposeTaskBakMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStockComposeTaskBakMapper.java new file mode 100644 index 0000000..564f3ad --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStockComposeTaskBakMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStockComposeTaskBak; + +@Mapper +public interface AppStockComposeTaskBakMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStockComposeTaskMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStockComposeTaskMapper.java new file mode 100644 index 0000000..1f26dbd --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStockComposeTaskMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStockComposeTask; + +@Mapper +public interface AppStockComposeTaskMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStockScanMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStockScanMapper.java new file mode 100644 index 0000000..5e49f9a --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStockScanMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStockScan; + +@Mapper +public interface AppStockScanMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStockSingleTaskBakMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStockSingleTaskBakMapper.java new file mode 100644 index 0000000..9a74e15 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStockSingleTaskBakMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppStockSingleTaskBak; + +@Mapper +public interface AppStockSingleTaskBakMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppStockSingleTaskMapper.java b/wcs/src/main/java/org/wcs/mapper/AppStockSingleTaskMapper.java new file mode 100644 index 0000000..22a9cbe --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppStockSingleTaskMapper.java @@ -0,0 +1,37 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.wcs.model.po.app.AppStockSingleTask; + +import java.util.List; + +@Mapper +public interface AppStockSingleTaskMapper extends BaseMapper { + + /** + * 查询指定堆垛机指定箱号的任务 + * @param stackerId 堆垛机ID + * @param vehicleNo 载具号 + * @param taskStatus 任务状态 + * @param taskType 任务类型 + * @return 查询结果 + */ + @Select("select * from t_app_stock_single_task where vehicle_no = #{vehicleNo} and task_status = #{taskStatus} and task_type = #{taskType} and " + + "destination in (select business_location from t_app_stacker_location where machine_id = #{stackerId}) order by priority desc, create_time asc") + List queryStackerTaskWithVehicle(Integer stackerId, String vehicleNo, Integer taskStatus, Integer taskType); + + /** + * 查询指定堆垛机的任务 + * @param stackerId 堆垛机ID + * @param taskStatus 状态 + * @param taskType 任务类型 + * @return 堆垛机入库任务 + */ + @Select("select * from t_app_stock_single_task where task_status = #{taskStatus} and task_type = #{taskType} and " + + "destination in (select business_location from t_app_stacker_location where machine_id = #{stackerId}) order by priority desc, create_time asc") + List queryStackerTask(Integer stackerId, Integer taskStatus, Integer taskType); + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/AppTrayConveyLocationMapper.java b/wcs/src/main/java/org/wcs/mapper/AppTrayConveyLocationMapper.java new file mode 100644 index 0000000..99d5e5a --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/AppTrayConveyLocationMapper.java @@ -0,0 +1,9 @@ +package org.wcs.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.wcs.model.po.app.AppTrayConveyLocation; + +@Mapper +public interface AppTrayConveyLocationMapper extends BaseMapper { +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseApiInfoDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseApiInfoDao.java new file mode 100755 index 0000000..da903ab --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseApiInfoDao.java @@ -0,0 +1,122 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseApiInfoMapper; +import org.wcs.mapper.intf.AppBaseApiInfoService; +import org.wcs.model.dto.serve.api.QueryApiBaseInfoReq; +import org.wcs.model.po.app.AppBaseApiInfo; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +/** + * API 信息的基础资料表操作类 + */ +@Service +public class AppBaseApiInfoDao extends ServiceImpl implements AppBaseApiInfoService { + + /** + * 查询所有API信息 + * @return 查询结果 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据条件查询API信息 + * @param queryApiBaseInfoReq 查询条件 + * @return 查询结果 + */ + @Override + public List query(QueryApiBaseInfoReq queryApiBaseInfoReq) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryApiBaseInfoReq.getApiName()), AppBaseApiInfo::getApiName, queryApiBaseInfoReq.getApiName()) + .like(AppStringUtils.isNotEmpty(queryApiBaseInfoReq.getApiKey()), AppBaseApiInfo::getApiKey, queryApiBaseInfoReq.getApiKey()); + queryWrapper.orderByAsc(AppBaseApiInfo::getApiKey); + try { + return super.list(queryWrapper); + } catch ( Exception e) { + return null; + } + } + + /** + * 根据API键查询API信息 + * @param apiKey API键 + * @return 查询结果 + */ + @Override + public List queryWithApiKey(String apiKey) { + if(AppStringUtils.isEmpty(apiKey)) { + return null; + } + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseApiInfo::getApiKey, apiKey); + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 新增API信息 + * @param appBaseApiInfo API信息 + * @return 新增结果 + */ + @Override + public boolean insert(AppBaseApiInfo appBaseApiInfo) { + if(appBaseApiInfo == null) { + return false; + } + try { + return super.save(appBaseApiInfo); + } catch (Exception e) { + return false; + } + } + + /** + * 删除API信息 + * @param apiKey API键 + * @return 删除结果 + */ + @Override + public boolean delete(String apiKey) { + try { + return super.removeById(apiKey); + } catch (Exception e) { + return false; + } + } + + /** + * 更新API信息 + * @param appBaseApiInfo API信息 + * @return 更新结果 + */ + @Override + public boolean update(AppBaseApiInfo appBaseApiInfo) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppBaseApiInfo::getApiKey, appBaseApiInfo.getApiKey()); + updateWrapper.set(AppStringUtils.isNotEmpty(appBaseApiInfo.getApiName()), AppBaseApiInfo::getApiName, appBaseApiInfo.getApiName()) + .set(AppStringUtils.isNotEmpty(appBaseApiInfo.getAddress()), AppBaseApiInfo::getAddress, appBaseApiInfo.getAddress()) + .set(AppStringUtils.isNotEmpty(appBaseApiInfo.getTag()), AppBaseApiInfo::getTag, appBaseApiInfo.getTag()) + .set(AppStringUtils.isNotEmpty(appBaseApiInfo.getRootKey()), AppBaseApiInfo::getRootKey, appBaseApiInfo.getRootKey()) + .set(AppStringUtils.isNotEmpty(appBaseApiInfo.getRemark()), AppBaseApiInfo::getRemark, appBaseApiInfo.getRemark()); + try { + return super.update(appBaseApiInfo, updateWrapper); + } catch (Exception e) { + return false; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseConfigDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseConfigDao.java new file mode 100755 index 0000000..761732b --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseConfigDao.java @@ -0,0 +1,86 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.mapper.AppBaseConfigMapper; +import org.wcs.mapper.intf.AppBaseConfigService; +import org.wcs.model.po.app.AppBaseConfig; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * config 表的操作类 + */ +@Service +@Slf4j +public class AppBaseConfigDao extends ServiceImpl implements AppBaseConfigService { + + /** + * 查询所有config数据 + * @return 查询结果 + */ + @Override + public List queryAll() { + try{ + return super.list(); + } catch (Exception e) { + return null; + } + } + + /** + * 模糊查询config表 + * + * @param ConfigKey 配置键 + * @param ConfigName 配置名称 + * @param isQueryAll 是否查询所有 + * @return 查询结果 + */ + @Override + public List queryIndistinct(String ConfigKey, String ConfigName, boolean isQueryAll) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(ConfigKey), AppBaseConfig::getConfigKey, ConfigKey); + queryWrapper.like(AppStringUtils.isNotEmpty(ConfigName), AppBaseConfig::getConfigName, ConfigName); + if(!isQueryAll) { + queryWrapper.eq(AppBaseConfig::getClientShow, TrueOrFalseEnum.TRUE.getCode()); + } + queryWrapper.orderByAsc(AppBaseConfig::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 更新config表 + * @param appBaseConfig 更新条件 + * @return 查询结果 + */ + @Override + public int update(AppBaseConfig appBaseConfig) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(appBaseConfig.getConfigKey() != null, AppBaseConfig::getConfigKey, appBaseConfig.getConfigKey()) + .set(AppStringUtils.isNotEmpty(appBaseConfig.getConfigName()), AppBaseConfig::getConfigName, appBaseConfig.getConfigName()) + .set(appBaseConfig.getConfigType() != null, AppBaseConfig::getConfigType, appBaseConfig.getConfigType()) + .set(appBaseConfig.getImmediately() != null, AppBaseConfig::getImmediately, appBaseConfig.getImmediately()) + .set(AppStringUtils.isNotEmpty(appBaseConfig.getConfigValue()), AppBaseConfig::getConfigValue, appBaseConfig.getConfigValue()) + .set(AppStringUtils.isNotEmpty(appBaseConfig.getTagText()), AppBaseConfig::getTagText, appBaseConfig.getTagText()) + .set(appBaseConfig.getClientShow() != null, AppBaseConfig::getClientShow, appBaseConfig.getClientShow()) + .set(AppStringUtils.isNotEmpty(appBaseConfig.getValueType()), AppBaseConfig::getValueType, appBaseConfig.getValueType()) + .set(AppBaseConfig::getUpdateTime, LocalDateTime.now()) + .set(AppStringUtils.isNotEmpty(appBaseConfig.getRemark()), AppBaseConfig::getRemark, appBaseConfig.getRemark()); + try { + return super.update(appBaseConfig, updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseDbDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseDbDao.java new file mode 100644 index 0000000..b2d08a4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseDbDao.java @@ -0,0 +1,117 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseDbMapper; +import org.wcs.mapper.intf.AppBaseDbService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.siemensDb.QuerySiemensDbReq; +import org.wcs.model.po.app.AppBaseDb; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Service +public class AppBaseDbDao extends ServiceImpl implements AppBaseDbService { + + /** + * 查询所有数据 + * @return 查询结果 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception e) { + return null; + } + } + + /** + * 查询数据 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @param request 查询参数 + * @return 查询结果 + */ + @Override + public Tuple2> query(Integer pageIndex, Integer pageSize, QuerySiemensDbReq request) { + try { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.like(request.getDbName() != null, AppBaseDb::getDbName, request.getDbName()) + .like(request.getDbAddress() != null, AppBaseDb::getDbAddress, request.getDbAddress()) + .eq(request.getPlcId() != null && request.getPlcId() > 0, AppBaseDb::getPlcId, request.getPlcId()); + wrapper.orderByAsc(AppBaseDb::getPlcId); + Page page = new Page<>(pageIndex, pageSize); + Page pageResult = super.page(page, wrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 新增数据 + * @param db 新增参数 + * @return 新增结果 + */ + @Override + public int insert(AppBaseDb db) { + try { + return super.baseMapper.insert(db); + } catch (Exception e) { + return 0; + } + } + + /** + * 修改数据 + * @param db 修改参数 + * @return 修改结果 + */ + @Override + public int update(AppBaseDb db) { + try { + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(AppBaseDb::getDbName, db.getDbName()); + return super.update(db, wrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 根据名称查询数据 + * @param dbName 数据库名称 + * @return 查询结果 + */ + @Override + public List queryByName(String dbName) { + try{ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(AppBaseDb::getDbName, dbName); + return super.list(wrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 根据名称删除数据 + * @param dbName 删除参数 + * @return 删除结果 + */ + @Override + public int deleteByName(String dbName) { + try{ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(AppBaseDb::getDbName, dbName); + return super.remove(wrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseErrInfoDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseErrInfoDao.java new file mode 100755 index 0000000..59e10e0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseErrInfoDao.java @@ -0,0 +1,191 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseErrInfoMapper; +import org.wcs.mapper.intf.AppBaseErrInfoService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.baseError.QueryBaseErrorReq; +import org.wcs.model.po.app.AppBaseErrInfo; + +import java.util.List; + +@Service +public class AppBaseErrInfoDao extends ServiceImpl implements AppBaseErrInfoService { + + /** + * 查询基础报警列表 + * @param request 查询参数 + * @param pageSize 页大小 + * @param pageIndex 页索引 + * @return 查询结果 + */ + @Override + public Tuple2> queryBaseErrorList(QueryBaseErrorReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(request.getEquipmentType() != null, AppBaseErrInfo::getEquipmentType, request.getEquipmentType()); + queryWrapper.like(request.getErrCode() != null, AppBaseErrInfo::getErrCode, request.getErrCode()); + queryWrapper.eq(request.getErrLevel() != null, AppBaseErrInfo::getErrLevel, request.getErrLevel()); + queryWrapper.eq(request.getErrType() != null, AppBaseErrInfo::getErrType, request.getErrType()); + queryWrapper.and(request.getErrMsg() != null, + q -> q.like(AppBaseErrInfo::getErrMsg, request.getErrMsg()) + .or() + .like(AppBaseErrInfo::getSuggest, request.getErrMsg()) + .or() + .like(AppBaseErrInfo::getRemark, request.getErrMsg())); + queryWrapper.orderByAsc(AppBaseErrInfo::getEquipmentType); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 根据设备状态和错误编号查询基础报警列表 + * @param equipmentType 设备类型 + * @param errCode 错误码 + * @return 列表 + */ + @Override + public List queryBaseErrorList(Integer equipmentType, String errCode) { + if(equipmentType == null || errCode == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseErrInfo::getEquipmentType, equipmentType); + queryWrapper.like(AppBaseErrInfo::getErrCode, errCode); + try { + return super.baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 添加基础错误 + * @param baseErrorInfo 错误信息 + * @return 添加结果 + */ + @Override + public int addBaseError(AppBaseErrInfo baseErrorInfo) { + try { + return super.baseMapper.insert(baseErrorInfo); + } catch (Exception e) { + return 0; + } + } + + /** + * 批量添加基础错误 + * @param baseErrorInfoList 错误信息列表 + * @return 添加结果 + */ + @Override + public boolean addBaseErrorList(List baseErrorInfoList) { + try { + return super.saveBatch(baseErrorInfoList); + } catch (Exception e) { + log.error("批量添加基础错误失败", e); + return false; + } + } + + /** + * 根据设备类型删除基础错误 + * @param equipmentType 设备类型 + * @return 删除结果 + */ + @Override + public int deleteBaseErrorByEquipmentType(Integer equipmentType) { + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseErrInfo::getEquipmentType, equipmentType); + return super.baseMapper.delete(queryWrapper); + } catch (Exception e) { + return 0; + } + } + + /** + * 根据id查询基础错误 + * @param id id + * @return 列表 + */ + @Override + public List queryById(String id) { + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseErrInfo::getId, id); + return super.baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 根据id删除基础错误 + * @param id id + * @return 删除结果 + */ + @Override + public int deleteById(String id) { + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseErrInfo::getId, id); + return super.baseMapper.delete(queryWrapper); + } catch (Exception e) { + return 0; + } + } + + /** + * 更新基础错误 + * @param baseErrorInfo 错误信息 + * @return 更新结果 + */ + @Override + public int updateBaseError(AppBaseErrInfo baseErrorInfo) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppBaseErrInfo::getId, baseErrorInfo.getId()); + updateWrapper.set(baseErrorInfo.getEquipmentType() != null, AppBaseErrInfo::getEquipmentType, baseErrorInfo.getEquipmentType()); + updateWrapper.set(baseErrorInfo.getErrCode() != null, AppBaseErrInfo::getErrCode, baseErrorInfo.getErrCode()); + updateWrapper.set(baseErrorInfo.getErrLevel() != null, AppBaseErrInfo::getErrLevel, baseErrorInfo.getErrLevel()); + updateWrapper.set(baseErrorInfo.getErrType() != null, AppBaseErrInfo::getErrType, baseErrorInfo.getErrType()); + updateWrapper.set(baseErrorInfo.getErrMsg() != null, AppBaseErrInfo::getErrMsg, baseErrorInfo.getErrMsg()); + updateWrapper.set(baseErrorInfo.getSuggest() != null, AppBaseErrInfo::getSuggest, baseErrorInfo.getSuggest()); + updateWrapper.set(baseErrorInfo.getRemark() != null, AppBaseErrInfo::getRemark, baseErrorInfo.getRemark()); + try { + return super.baseMapper.update(updateWrapper); + } catch (Exception e) { + return 0; + } + } + + /** + * 根据设备类型和错误编号查询基础错误 + * @param equipmentType 设备类型 + * @param errCode 错误编号 + * @return 列表 + */ + @Override + public List queryByEquipmentTypeAndErrorCode(Integer equipmentType, String errCode) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseErrInfo::getEquipmentType, equipmentType); + queryWrapper.eq(AppBaseErrInfo::getErrCode, errCode); + queryWrapper.orderByAsc(AppBaseErrInfo::getEquipmentType); + try { + return super.baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupPermissionDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupPermissionDao.java new file mode 100755 index 0000000..4a37500 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseGroupPermissionDao.java @@ -0,0 +1,38 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseGroupPermissionMapper; +import org.wcs.mapper.intf.AppBaseGroupPermissionService; +import org.wcs.model.po.app.AppBaseGroupPermission; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppBaseGroupPermissionDao extends ServiceImpl implements AppBaseGroupPermissionService { + + @Override + public boolean deleteByUserGroupThrowException(String userGroup) { + if(AppStringUtils.isEmpty(userGroup)) { + throw new RuntimeException("删除用户组权限表异常,用户组不能为空"); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseGroupPermission::getUserGroup, userGroup); + return super.remove(queryWrapper); + } + + @Override + public int insertThrowException(List appBaseGroupPermissionList) { + if(appBaseGroupPermissionList == null || appBaseGroupPermissionList.isEmpty()) { + return 0; + } + LocalDateTime now = LocalDateTime.now(); + for(AppBaseGroupPermission appBaseGroupPermission : appBaseGroupPermissionList) { + appBaseGroupPermission.setCreatTime(now); + } + return super.saveBatch(appBaseGroupPermissionList) ? appBaseGroupPermissionList.size() : 0; + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseLedDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseLedDao.java new file mode 100644 index 0000000..436a81a --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseLedDao.java @@ -0,0 +1,95 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseLedMapper; +import org.wcs.mapper.intf.AppBaseLedService; +import org.wcs.model.dto.serve.led.QueryLedReq; +import org.wcs.model.po.app.AppBaseLed; + +import java.util.List; + +/** + * LED 屏基础资料数据库操作 + */ +@Service +public class AppBaseLedDao extends ServiceImpl implements AppBaseLedService { + + /** + * 查询LED屏基础资料 + * @param queryLedReq 查询LED屏基础资料请求 + * @return 查询结果 + */ + @Override + public List queryLed(QueryLedReq queryLedReq) { + if(queryLedReq == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(queryLedReq.getLedIp() != null, AppBaseLed::getLedIp, queryLedReq.getLedIp()) + .like(queryLedReq.getLocation() != null, AppBaseLed::getLocation, queryLedReq.getLocation()) + .eq(queryLedReq.getLedBrand() != null, AppBaseLed::getLedBrand, queryLedReq.getLedBrand()); + queryWrapper.orderByAsc(AppBaseLed::getId); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 添加LED屏基础资料 + * @param appBaseLed LED屏基础资料 + * @return 添加结果 + */ + @Override + public int insert(AppBaseLed appBaseLed) { + try { + return super.baseMapper.insert(appBaseLed); + } catch (Exception e) { + return 0; + } + } + + /** + * 修改LED屏基础资料 + * @param appBaseLed LED屏基础资料 + * @return 修改结果 + */ + @Override + public int update(AppBaseLed appBaseLed) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppBaseLed::getId, appBaseLed.getId()); + updateWrapper.set(appBaseLed.getLedIp() != null, AppBaseLed::getLedIp, appBaseLed.getLedIp()) + .set(appBaseLed.getLedBrand() != null, AppBaseLed::getLedBrand, appBaseLed.getLedBrand()) + .set(appBaseLed.getHeight() != null, AppBaseLed::getHeight, appBaseLed.getHeight()) + .set(appBaseLed.getWidth() != null, AppBaseLed::getWidth, appBaseLed.getWidth()) + .set(appBaseLed.getColorType() != null, AppBaseLed::getColorType, appBaseLed.getColorType()) + .set(appBaseLed.getLocation() != null, AppBaseLed::getLocation, appBaseLed.getLocation()) + .set(appBaseLed.getIsExternal() != null, AppBaseLed::getIsExternal, appBaseLed.getIsExternal()) + .set(appBaseLed.getRemark() != null, AppBaseLed::getRemark, appBaseLed.getRemark()); + try { + return super.baseMapper.update(appBaseLed, updateWrapper); + } catch (Exception e) { + return 0; + } + } + + /** + * 删除LED屏基础资料 + * @param id LED屏基础资料ID + * @return 删除结果 + */ + @Override + public int delete(String id) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseLed::getId, id); + try { + return super.baseMapper.delete(queryWrapper); + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMaintenanceInfoDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMaintenanceInfoDao.java new file mode 100755 index 0000000..05ad023 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMaintenanceInfoDao.java @@ -0,0 +1,11 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseMaintenanceInfoMapper; +import org.wcs.mapper.intf.AppBaseMaintenanceInfoService; +import org.wcs.model.po.app.AppBaseMaintenanceInfo; + +@Service +public class AppBaseMaintenanceInfoDao extends ServiceImpl implements AppBaseMaintenanceInfoService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuDao.java new file mode 100755 index 0000000..40a3b4d --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseMenuDao.java @@ -0,0 +1,147 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseMenuMapper; +import org.wcs.mapper.intf.AppBaseMenuService; +import org.wcs.model.po.app.AppBaseGroupPermission; +import org.wcs.model.po.app.AppBaseMenu; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.Arrays; +import java.util.List; + +/** + * 菜单表数据层持久类 + */ +@Service +@Slf4j +public class AppBaseMenuDao extends ServiceImpl implements AppBaseMenuService { + + /** + * 查询一个用户组的所有菜单记录 + * @param userGroup 用户组 + * @return 结果 + */ + @Override + public List queryPermission(String userGroup) { + if(AppStringUtils.isEmpty(userGroup)) { + return null; + } + try { + return baseMapper.queryPermission(userGroup); + } catch (Exception ex) { + log.error("查询权限失败:{},用户组:{}", ex, userGroup); + return null; + } + } + + /** + * 根据条件模糊查询 + * @param appBaseMenu 查询条件 + * @return 查询结果 + */ + @Override + public List queryIndistinct(AppBaseMenu appBaseMenu) { + try { + if(AppBeanUtils.isAllPropertyNull(appBaseMenu)) { + return super.list(); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(appBaseMenu.getMenuName() != null, AppBaseMenu::getMenuName, appBaseMenu.getMenuName()); + queryWrapper.like(appBaseMenu.getMenuIco() != null, AppBaseMenu::getMenuIco, appBaseMenu.getMenuIco()); + queryWrapper.like(appBaseMenu.getMenuId() != null, AppBaseMenu::getMenuId, appBaseMenu.getMenuId()); + queryWrapper.like(appBaseMenu.getRouterName() != null, AppBaseMenu::getRouterName, appBaseMenu.getRouterName()); + queryWrapper.like(appBaseMenu.getFatherMenuId() != null, AppBaseMenu::getFatherMenuId, appBaseMenu.getFatherMenuId()); + queryWrapper.like(appBaseMenu.getMenuLevel() != null, AppBaseMenu::getMenuLevel, appBaseMenu.getMenuLevel()); + queryWrapper.like(appBaseMenu.getMenuStatus() != null, AppBaseMenu::getMenuStatus, appBaseMenu.getMenuStatus()); + return super.list(queryWrapper); + } catch (Exception ex) { + log.error("模糊查询菜单信息失败", ex); + return null; + } + } + + /** + * 查询菜单信息 + * @param appBaseMenu 查询条件 + * @return 查询结果 + */ + @Override + public List query(AppBaseMenu appBaseMenu) { + if(AppBeanUtils.isAllPropertyNull(appBaseMenu)) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(appBaseMenu.getMenuName() != null, AppBaseMenu::getMenuName, appBaseMenu.getMenuName()) + .eq(appBaseMenu.getMenuIco() != null, AppBaseMenu::getMenuIco, appBaseMenu.getMenuIco()) + .eq(appBaseMenu.getMenuId() != null, AppBaseMenu::getMenuId, appBaseMenu.getMenuId()) + .eq(appBaseMenu.getRouterName() != null, AppBaseMenu::getRouterName, appBaseMenu.getRouterName()) + .eq(appBaseMenu.getFatherMenuId() != null, AppBaseMenu::getFatherMenuId, appBaseMenu.getFatherMenuId()) + .eq(appBaseMenu.getMenuLevel() != null, AppBaseMenu::getMenuLevel, appBaseMenu.getMenuLevel()) + .eq(appBaseMenu.getMenuStatus() != null, AppBaseMenu::getMenuStatus, appBaseMenu.getMenuStatus()); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + log.error("查询菜单信息失败", ex); + return null; + } + } + + /** + * 批量插入数据 + * @param menus 菜单 + * @return 插入结果 + */ + @Override + public int insert(AppBaseMenu... menus) { + if(menus.length < 1) { + return 0; + } + try { + return super.saveBatch(Arrays.stream(menus).toList()) ? menus.length : 0; + } catch (Exception ex) { + log.error("插入菜单信息失败", ex); + return 0; + } + } + + /** + * 删除菜单信息 + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public int delete(String menuId) { + if(AppStringUtils.isEmpty(menuId)) { + return 0; + } + try { + return super.removeById(menuId) ? 1 : 0; + } catch (Exception ex) { + log.error("删除菜单信息失败", ex); + return 0; + } + } + + /** + * 更新菜单信息 + * @param appBaseMenu 菜单信息 + * @return 结果 + */ + @Override + public int update(AppBaseMenu appBaseMenu) { + if(appBaseMenu == null) { + return 0; + } + try { + return super.updateById(appBaseMenu) ? 1 : 0; + } catch (Exception ex) { + log.error("更新菜单信息失败", ex); + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBasePlcDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBasePlcDao.java new file mode 100755 index 0000000..f73c282 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBasePlcDao.java @@ -0,0 +1,133 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBasePlcMapper; +import org.wcs.mapper.intf.AppBasePlcService; +import org.wcs.model.po.app.AppBasePlc; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 箱式线 PLC 基础信息类 + */ +@Service +public class AppBasePlcDao extends ServiceImpl implements AppBasePlcService { + + + /** + * 条件模糊查询 + * @param plcName plc 名称 + * @param plcType plc 类型 + * @return 查询结果 + */ + @Override + public List queryIndistinct(String plcName, Integer plcType) { + if(AppStringUtils.isEmpty(plcName) && plcType == null) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.orderByAsc(AppBasePlc::getPlcId); + try{ + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(plcName), AppBasePlc::getPlcName, plcName); + queryWrapper.eq(plcType != null, AppBasePlc::getPlcType, plcType); + queryWrapper.orderByAsc(AppBasePlc::getPlcId); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据主键查询 + * @param plcId 主键 + * @return 查询结果 + */ + @Override + public List queryById(Integer plcId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBasePlc::getPlcId, plcId); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 查询所有数据 + * @return 所有数据 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception e) { + return null; + } + } + + /** + * 插入一条数据 + * @param appBasePlc 数据 + * @return 插入结果 + */ + @Override + public int insert(AppBasePlc appBasePlc) { + appBasePlc.setCreateTime(LocalDateTime.now()); + appBasePlc.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appBasePlc) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 更新一条数据 + * @param appBasePlc 数据 + * @return 更新结果 + */ + @Override + public int update(AppBasePlc appBasePlc) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppBasePlc::getPlcId, appBasePlc.getPlcId()); + updateWrapper.set(AppStringUtils.isNotEmpty(appBasePlc.getPlcName()), AppBasePlc::getPlcName, appBasePlc.getPlcName()) + .set(appBasePlc.getPlcType() != null, AppBasePlc::getPlcType, appBasePlc.getPlcType()) + .set(appBasePlc.getPlcStatus() != null, AppBasePlc::getPlcStatus, appBasePlc.getPlcStatus()) + .set(AppStringUtils.isNotEmpty(appBasePlc.getIp()), AppBasePlc::getIp, appBasePlc.getIp()) + .set(appBasePlc.getPort() != null, AppBasePlc::getPort, appBasePlc.getPort()) + .set(appBasePlc.getSlot() != null, AppBasePlc::getSlot, appBasePlc.getSlot()) + .set(appBasePlc.getRack() != null, AppBasePlc::getRack, appBasePlc.getRack()) + .set(AppBasePlc::getUpdateTime, LocalDateTime.now()) + .set(AppStringUtils.isNotEmpty(appBasePlc.getRemark()), AppBasePlc::getRemark, appBasePlc.getRemark()); + try { + return super.update(updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 删除一个PLC + * @param plcId PLCID + * @return 删除结果 + */ + @Override + public int deletePlc(Integer plcId) { + try { + return super.removeById(plcId) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseScanMethodDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseScanMethodDao.java new file mode 100644 index 0000000..b5db251 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseScanMethodDao.java @@ -0,0 +1,29 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseScanMethodMapper; +import org.wcs.mapper.intf.AppBaseScanMethodService; +import org.wcs.model.po.app.AppBaseScanMethod; + +import java.util.List; + +@Service +public class AppBaseScanMethodDao extends ServiceImpl implements AppBaseScanMethodService { + + /** + * 查询所有 + * @return 查询结果 + */ + @Override + public List queryAll() { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.orderByAsc(AppBaseScanMethod::getMethodId); + try { + return super.list(wrapper); + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseUserDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseUserDao.java new file mode 100755 index 0000000..47eabc8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseUserDao.java @@ -0,0 +1,173 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseUserMapper; +import org.wcs.mapper.intf.AppBaseUserService; +import org.wcs.model.dto.serve.user.QueryUserReq; +import org.wcs.model.po.app.AppBaseUser; +import org.wcs.model.po.app.AppBaseUserGroup; +import org.wcs.model.po.app.JoinUserInfoWithGroupInfo; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 用户表操作类 + */ +@Service +@Slf4j +public class AppBaseUserDao extends ServiceImpl implements AppBaseUserService { + + /** + * 查询用户表 + * @param appBaseUser 查询条件 + * @return 结果 + */ + @Override + public List query(AppBaseUser appBaseUser) { + if(appBaseUser == null || AppBeanUtils.isAllPropertyNull(appBaseUser)) { + return null; + } + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(appBaseUser.getUserId() != null, AppBaseUser::getUserId, appBaseUser.getUserId()) + .eq(appBaseUser.getUserName() != null, AppBaseUser::getUserName, appBaseUser.getUserName()) + .eq(appBaseUser.getUserPwd() != null, AppBaseUser::getUserPwd, appBaseUser.getUserPwd()) + .eq(appBaseUser.getUserStatus() != null, AppBaseUser::getUserStatus, appBaseUser.getUserStatus()) + .eq(appBaseUser.getUserGroup() != null, AppBaseUser::getUserGroup, appBaseUser.getUserGroup()) + .eq(appBaseUser.getSex() != null, AppBaseUser::getSex, appBaseUser.getSex()); + return super.list(queryWrapper); + } catch (Exception ex) { + log.error("查询用户表异常", ex); + return null; + } + } + + /** + * 根据用户ID查询用户表 + * @param userId 用户ID + * @return 列表 + */ + @Override + public List queryByUserId(String userId) { + if(AppStringUtils.isEmpty(userId)) { + return null; + } + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppBaseUser::getUserId, userId); + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 查询用户带用户组的信息 + * @param userId 用户ID + * @return 结果 + */ + @Override + public List query(String userId) { + if(AppStringUtils.isEmpty(userId)) { + return null; + } + try { + return baseMapper.queryUserInfoAndGroupInfo(userId); + } catch (Exception ex) { + log.error("联表用户组表查询用户表异常", ex); + return null; + } + } + + /** + * 条件查询不超过某一级别的用户 + * @param user 查询条件 + * @param maxUserLevel 最高级别 + * @return 查询结果 + */ + @Override + public List query(AppBaseUser user, Integer maxUserLevel) { + if(user == null) { + return null; + } + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(user.getUserId()), AppBaseUser::getUserId, user.getUserId()) + .like(AppStringUtils.isNotEmpty(user.getUserName()), AppBaseUser::getUserName, user.getUserName()) + .eq(user.getUserStatus() != null, AppBaseUser::getUserStatus, user.getUserStatus()) + .like(AppStringUtils.isNotEmpty(user.getUserGroup()), AppBaseUser::getUserGroup, user.getUserGroup()) + .eq(user.getSex() != null, AppBaseUser::getSex, user.getSex()) + .le(AppBaseUser::getUserLevel, maxUserLevel); + return super.list(queryWrapper); + } catch (Exception ex) { + log.error("查询用户表异常", ex); + return null; + } + } + + /** + * 更新用户表 + * @param user 更新条件 + * @return 更新结果 + */ + @Override + public int update(AppBaseUser user) { + if(user == null) { + return 0; + } + try { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(user.getUserId() != null, AppBaseUser::getUserId, user.getUserId()) + .set(AppStringUtils.isNotEmpty(user.getUserName()), AppBaseUser::getUserName, user.getUserName()) + .set(AppStringUtils.isNotEmpty(user.getUserPwd()), AppBaseUser::getUserPwd, user.getUserPwd()) + .set(user.getUserStatus() != null, AppBaseUser::getUserStatus, user.getUserStatus()) + .set(user.getUserGroup() != null, AppBaseUser::getUserGroup, user.getUserGroup()) + .set(user.getSex() != null, AppBaseUser::getSex, user.getSex()) + .set(user.getUserLevel() != null, AppBaseUser::getUserLevel, user.getUserLevel()) + .set(AppStringUtils.isNotEmpty(user.getPhoto()), AppBaseUser::getPhoto, user.getPhoto()) + .set(user.getLastLoginTime() != null, AppBaseUser::getLastLoginTime, user.getLastLoginTime()) + .set(AppBaseUser::getUpdateTime, LocalDateTime.now()); + return super.update(user, updateWrapper) ? 1 : 0; + } catch (Exception e) { + log.error("更新用户表异常", e); + return 0; + } + } + + /** + * 根据用户ID删除用户表 + * @param userId 用户ID + * @return 结果 + */ + @Override + public int deleteWithUserId(String userId) { + try { + return super.removeById(userId) ? 1 : 0; + } catch (Exception e) { + log.error("删除用户表失败", e); + return 0; + } + } + + @Override + public int insert(AppBaseUser appBaseUser) { + if(appBaseUser == null) { + return 0; + } + try { + appBaseUser.setCreateTime(LocalDateTime.now()); + appBaseUser.setUpdateTime(LocalDateTime.now()); + return super.save(appBaseUser) ? 1 : 0; + } catch (Exception e) { + log.error("插入用户表异常", e); + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppBaseUserGroupDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseUserGroupDao.java new file mode 100755 index 0000000..819ed75 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppBaseUserGroupDao.java @@ -0,0 +1,89 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppBaseUserGroupMapper; +import org.wcs.mapper.intf.AppBaseUserGroupService; +import org.wcs.model.po.app.AppBaseUserGroup; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +@Slf4j +public class AppBaseUserGroupDao extends ServiceImpl implements AppBaseUserGroupService { + + + @Override + public List queryWithLevelMin(Integer groupLevel) { + if(groupLevel == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.le(AppBaseUserGroup::getGroupLevel, groupLevel); + try { + return super.list(queryWrapper); + } catch (Exception e) { + log.error("查询用户组表异常,查询小于用户组等级的数据", e); + return null; + } + } + + @Override + public int insert(AppBaseUserGroup appBaseUserGroup) { + if(appBaseUserGroup == null) { + return 0; + } + appBaseUserGroup.setCreateTime(LocalDateTime.now()); + appBaseUserGroup.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appBaseUserGroup) ? 1 : 0; + } catch (Exception e) { + log.error("插入用户组表异常", e); + return 0; + } + } + + /** + * 删除一个用户组 ---- 不抓取异常 + * @param userGroup 要删除的用户组 + * @return 删除结果 + */ + @Override + public int deleteByUserGroupThrowException(String userGroup) { + if(AppStringUtils.isEmpty(userGroup)) { + throw new RuntimeException("删除用户组表异常,用户组不能为空"); + } + return super.removeById(userGroup) ? 1 : 0; + } + + /** + * 更新用户组表 + * @param appBaseUserGroup 更新用户组条件 + * @return 更新结果 + */ + @Override + public int update(AppBaseUserGroup appBaseUserGroup) { + if(appBaseUserGroup == null || AppStringUtils.isEmpty(appBaseUserGroup.getUserGroup())) { + return 0; + } + appBaseUserGroup.setUpdateTime(LocalDateTime.now()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppBaseUserGroup::getUserGroup, appBaseUserGroup.getUserGroup()); + updateWrapper.set(AppStringUtils.isNotEmpty(appBaseUserGroup.getGroupName()), AppBaseUserGroup::getGroupName, appBaseUserGroup.getGroupName()) + .set(appBaseUserGroup.getGroupLevel() != null,AppBaseUserGroup::getGroupLevel, appBaseUserGroup.getGroupLevel()) + .set(appBaseUserGroup.getGroupStatus() != null, AppBaseUserGroup::getGroupStatus, appBaseUserGroup.getGroupStatus()) + .set(AppBaseUserGroup::getUpdateTime, appBaseUserGroup.getUpdateTime()); + try { + return super.update(updateWrapper) ? 1 : 0; + } catch (Exception e) { + log.error("更新用户组表异常", e); + return 0; + } + + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppConveyCheckStandDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyCheckStandDao.java new file mode 100644 index 0000000..05cb94c --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyCheckStandDao.java @@ -0,0 +1,139 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppConveyCheckStandMapper; +import org.wcs.mapper.intf.AppConveyCheckStandService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyStand.QueryCheckStandReq; +import org.wcs.model.po.app.AppConveyCheckStand; + +import java.util.List; + +/** + * 输送线复核台数据库操作类 + */ +@Slf4j +@Service +public class AppConveyCheckStandDao extends ServiceImpl implements AppConveyCheckStandService { + + /** + * 查询 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 站台列表 + */ + @Override + public Tuple2> query(QueryCheckStandReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getStandId() != null, AppConveyCheckStand::getStandId, request.getStandId()); + queryWrapper.like(request.getAreaId() != null, AppConveyCheckStand::getAreaId, request.getAreaId()); + queryWrapper.eq(request.getStandStatus() != null, AppConveyCheckStand::getStandStatus, request.getStandStatus()); + queryWrapper.orderByAsc(AppConveyCheckStand::getStandId); + try { + Page page = new Page<>(pageIndex, pageSize); + Page appConveyCheckStandPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(appConveyCheckStandPage.getTotal(), appConveyCheckStandPage.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 根据站台ID查询 + * @param standId 站台ID + * @return 站台列表 + */ + @Override + public List queryByStandId(String standId) { + if(standId == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppConveyCheckStand::getStandId, standId); + queryWrapper.orderByAsc(AppConveyCheckStand::getStandId); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 添加一条数据 + * @param appConveyCheckStand 添加参数 + * @return 添加结果 + */ + @Override + public DataBaseActionResult insert(AppConveyCheckStand appConveyCheckStand) { + if(appConveyCheckStand == null) { + return new DataBaseActionResult<>(0, new Exception("参数错误")); + } + try { + int insert = baseMapper.insert(appConveyCheckStand); + return new DataBaseActionResult<>(insert); + } catch (Exception e) { + log.error("复核台基础数据添加数据失败", e); + return new DataBaseActionResult<>(0, e); + } + } + + /** + * 根据站台ID删除数据 + * @param standId 站台ID + * @return 删除结果 + */ + @Override + public DataBaseActionResult deleteByStandId(String standId) { + if(standId == null) { + return new DataBaseActionResult<>(0, new Exception("参数错误")); + } + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppConveyCheckStand::getStandId, standId); + int delete = baseMapper.delete(queryWrapper); + return new DataBaseActionResult<>(delete); + } catch (Exception e) { + log.error("复核台基础数据删除数据失败", e); + return new DataBaseActionResult<>(0, e); + } + } + + /** + * 修改一条数据 + * @param appConveyCheckStand 修改参数 + * @return 修改结果 + */ + @Override + public DataBaseActionResult update(AppConveyCheckStand appConveyCheckStand) { + if(appConveyCheckStand == null) { + return new DataBaseActionResult<>(0, new Exception("参数错误")); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppConveyCheckStand::getStandId, appConveyCheckStand.getStandId()); + updateWrapper.set(AppConveyCheckStand::getAreaId, appConveyCheckStand.getAreaId()); + updateWrapper.set(AppConveyCheckStand::getStandStatus, appConveyCheckStand.getStandStatus()); + updateWrapper.set(AppConveyCheckStand::getPlcId, appConveyCheckStand.getPlcId()); + updateWrapper.set(AppConveyCheckStand::getRemark, appConveyCheckStand.getRemark()); + updateWrapper.set(AppConveyCheckStand::getStandName, appConveyCheckStand.getStandName()); + updateWrapper.set(AppConveyCheckStand::getWriteTaskAddress, appConveyCheckStand.getWriteTaskAddress()); + updateWrapper.set(AppConveyCheckStand::getReadArriveAddress, appConveyCheckStand.getReadArriveAddress()); + updateWrapper.set(AppConveyCheckStand::getRouter, appConveyCheckStand.getRouter()); + try { + int update = baseMapper.update(appConveyCheckStand, updateWrapper); + return new DataBaseActionResult<>(update); + } catch (Exception e) { + log.error("复核台基础数据修改数据失败", e); + return new DataBaseActionResult<>(0, e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppConveyLocationDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyLocationDao.java new file mode 100644 index 0000000..563eac6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyLocationDao.java @@ -0,0 +1,129 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppConveyLocationMapper; +import org.wcs.mapper.intf.AppConveyLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.convey.QueryConveyLocationReq; +import org.wcs.model.po.app.AppConveyLocation; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppConveyLocationDao extends ServiceImpl implements AppConveyLocationService { + + /** + * 分页查询输送线点位信息 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> queryConveyLocation(QueryConveyLocationReq request, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationId()), AppConveyLocation::getLocationId, request.getLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getBusinessLocationId()), AppConveyLocation::getBusinessLocationId, request.getBusinessLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationName()), AppConveyLocation::getLocationName, request.getLocationName()); + queryWrapper.eq(request.getLocationStatus() != null, AppConveyLocation::getLocationStatus, request.getLocationStatus()); + queryWrapper.eq(request.getLocationType() != null, AppConveyLocation::getLocationType, request.getLocationType()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getAreaId()), AppConveyLocation::getAreaId, request.getAreaId()); + queryWrapper.orderByAsc(AppConveyLocation::getLocationId); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ignored) { + return null; + } + } + + /** + * 根据locationId查询 + * @param locationId locationId + * @return AppConveyLocation + */ + @Override + public List queryByLocationId(String locationId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppConveyLocation::getLocationId, locationId); + queryWrapper.orderByAsc(AppConveyLocation::getLocationId); + try{ + return super.list(queryWrapper); + } catch (Exception e){ + return null; + } + } + + /** + * 插入一条数据 + * @param appConveyLocation 要插入的数据 + * @return 插入结果 + */ + @Override + public boolean insertConveyLocation(AppConveyLocation appConveyLocation) { + if(appConveyLocation == null) { + return false; + } + appConveyLocation.setCreateTime(LocalDateTime.now()); + appConveyLocation.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appConveyLocation); + } catch (Exception e) { + return false; + } + } + + /** + * 以位置号更新数据 + * @param appConveyLocation 更新的数据 + * @return 更新结果 + */ + @Override + public boolean updateConveyLocationByLocationId(AppConveyLocation appConveyLocation) { + if(appConveyLocation == null || AppStringUtils.isEmpty(appConveyLocation.getLocationId())) { + return false; + } + appConveyLocation.setUpdateTime(LocalDateTime.now()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppConveyLocation::getLocationId, appConveyLocation.getLocationId()) + .set(appConveyLocation.getBusinessLocationId() != null, AppConveyLocation::getBusinessLocationId, appConveyLocation.getBusinessLocationId()) + .set(appConveyLocation.getLocationName() != null, AppConveyLocation::getLocationName, appConveyLocation.getLocationName()) + .set(appConveyLocation.getLocationStatus() != null, AppConveyLocation::getLocationStatus, appConveyLocation.getLocationStatus()) + .set(appConveyLocation.getLocationType() != null, AppConveyLocation::getLocationType, appConveyLocation.getLocationType()) + .set(appConveyLocation.getPlcId() != null, AppConveyLocation::getPlcId, appConveyLocation.getPlcId()) + .set(appConveyLocation.getLocationRouter() != null, AppConveyLocation::getLocationRouter, appConveyLocation.getLocationRouter()) + .set(appConveyLocation.getReadStatusAddress() != null, AppConveyLocation::getReadStatusAddress, appConveyLocation.getReadStatusAddress()) + .set(appConveyLocation.getWriteTaskAddress() != null, AppConveyLocation::getWriteTaskAddress, appConveyLocation.getWriteTaskAddress()) + .set(appConveyLocation.getRemark() != null, AppConveyLocation::getRemark, appConveyLocation.getRemark()); + try { + return super.update(updateWrapper); + } catch (Exception e) { + return false; + } + } + + /** + * 查询所有的 数据 + * @return 查询结果 + */ + @Override + public List queryAll() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.orderByAsc(AppConveyLocation::getLocationId); + try{ + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppConveyPickStandDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyPickStandDao.java new file mode 100644 index 0000000..755db5a --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyPickStandDao.java @@ -0,0 +1,132 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppConveyPickStandMapper; +import org.wcs.mapper.intf.AppConveyPickStandService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyStand.QueryPickStandReq; +import org.wcs.model.po.app.AppConveyPickStand; + +import java.util.List; + +@Slf4j +@Service +public class AppConveyPickStandDao extends ServiceImpl implements AppConveyPickStandService { + + /** + * 查询捡货站台 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 站台列表 + */ + @Override + public Tuple2> queryPickStand(QueryPickStandReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getAreaId() != null, AppConveyPickStand::getAreaId, request.getAreaId()); + queryWrapper.like(request.getStandId() != null, AppConveyPickStand::getStandId, request.getStandId()); + queryWrapper.eq(request.getStandStatus() != null, AppConveyPickStand::getStatus, request.getStandStatus()); + queryWrapper.eq(request.getStandType() != null, AppConveyPickStand::getStandType, request.getStandType()); + try { + Page page = new Page<>(pageIndex, pageSize); + Page conveyPickStandPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(conveyPickStandPage.getTotal(), conveyPickStandPage.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 根据站台ID查询站台 + * @param standId 站台ID + * @return 站台列表 + */ + @Override + public List queryPickStandByStandId(String standId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppConveyPickStand::getStandId, standId); + queryWrapper.orderByAsc(AppConveyPickStand::getStandId); + try { + return super.list(queryWrapper); + } catch ( Exception e) { + return null; + } + } + + /** + * 查询所有站台 + * @return 站台列表 + */ + @Override + public List queryAll() { + try{ + return super.list(); + } catch ( Exception e) { + return null; + } + } + + /** + * 添加捡选站台 + * @param appConveyPickStand 添加参数 + * @return 添加结果 + */ + @Override + public int insertPickStand(AppConveyPickStand appConveyPickStand) { + try { + return super.baseMapper.insert(appConveyPickStand); + } catch (Exception e) { + log.error("数据库插入捡选站台数据异常", e); + return 0; + } + } + + /** + * 删除捡选站台 + * @param standId 站台ID + * @return 删除结果 + */ + @Override + public int deletePickStand(String standId) { + try { + return super.removeById(standId) ? 1 : 0; + } catch (Exception e) { + log.error("数据库删除站台数据异常", e); + return 0; + } + } + + /** + * 修改捡选站台 + * @param appConveyPickStand 修改参数 + * @return 修改结果 + */ + @Override + public int updatePickStand(AppConveyPickStand appConveyPickStand) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppConveyPickStand::getStandId, appConveyPickStand.getStandId()); + updateWrapper.set(appConveyPickStand.getStandName() != null, AppConveyPickStand::getStandName, appConveyPickStand.getStandName()); + updateWrapper.set(appConveyPickStand.getPlcId() != null, AppConveyPickStand::getPlcId, appConveyPickStand.getPlcId()); + updateWrapper.set(appConveyPickStand.getAreaId() != null, AppConveyPickStand::getAreaId, appConveyPickStand.getAreaId()); + updateWrapper.set(appConveyPickStand.getStatus() != null, AppConveyPickStand::getStatus, appConveyPickStand.getStatus()); + updateWrapper.set(appConveyPickStand.getStandType() != null, AppConveyPickStand::getStandType, appConveyPickStand.getStandType()); + updateWrapper.set(appConveyPickStand.getRouter() != null, AppConveyPickStand::getRouter, appConveyPickStand.getRouter()); + updateWrapper.set(appConveyPickStand.getReadArriveAddress() != null, AppConveyPickStand::getReadArriveAddress, appConveyPickStand.getReadArriveAddress()); + updateWrapper.set(appConveyPickStand.getWriteTaskAddress() != null, AppConveyPickStand::getWriteTaskAddress, appConveyPickStand.getWriteTaskAddress()); + updateWrapper.set(appConveyPickStand.getRemark() != null, AppConveyPickStand::getRemark, appConveyPickStand.getRemark()); + try { + return super.update(appConveyPickStand, updateWrapper) ? 1 : 0; + } catch (Exception e) { + log.error("数据库修改站台数据异常", e); + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskBakDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskBakDao.java new file mode 100644 index 0000000..e2b312d --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskBakDao.java @@ -0,0 +1,113 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppConveyTaskBakMapper; +import org.wcs.mapper.intf.AppConveyTaskBakService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.po.app.AppConveyTaskBak; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Service +public class AppConveyTaskBakDao extends ServiceImpl implements AppConveyTaskBakService { + + /** + * 查询 conveyTaskBak + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> queryConveyTaskBak(QueryConveyTaskReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + Integer plcTaskId = null; + if(AppStringUtils.isNotEmpty(request.getPlcTaskId())) { + plcTaskId = AppStringUtils.forceToInt(request.getPlcTaskId()); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getTaskId()), AppConveyTaskBak::getTaskId, request.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getVehicleNo()), AppConveyTaskBak::getVehicleNo, request.getVehicleNo()); + queryWrapper.eq(request.getTaskStatus() != null, AppConveyTaskBak::getTaskStatus, request.getTaskStatus()); + queryWrapper.eq(request.getTaskType() != null, AppConveyTaskBak::getTaskType, request.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocation()), AppConveyTaskBak::getLocation, request.getLocation()); + queryWrapper.eq(plcTaskId != null, AppConveyTaskBak::getPlcId, plcTaskId); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getArriveLocation()), AppConveyTaskBak::getArriveLocation, request.getArriveLocation()); + if(request.getCreateTimeRange() != null && request.getCreateTimeRange().length == 2) { + queryWrapper.between(request.getCreateTimeRange()[0] != null && request.getCreateTimeRange()[1] != null, AppConveyTaskBak::getCreateTime, request.getCreateTimeRange()[0], request.getCreateTimeRange()[1]); + } + if(request.getArriveTimeRange() != null && request.getArriveTimeRange().length == 2) { + queryWrapper.between(request.getArriveTimeRange()[0] != null && request.getArriveTimeRange()[1] != null, AppConveyTaskBak::getArriveTime, request.getArriveTimeRange()[0], request.getArriveTimeRange()[1]); + } + queryWrapper.orderByDesc(AppConveyTaskBak::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 根据 taskId 查询 conveyTaskBak + * @param taskId 任务ID + * @return 查询结果 + */ + @Override + public List queryByTaskId(String taskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppConveyTaskBak::getTaskId, taskId); + queryWrapper.orderByDesc(AppConveyTaskBak::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 查询 conveyTaskBak + * @param request 搜索参数 + * @return 搜索结果 + */ + @Override + public List queryConveyTaskBak(QueryConveyTaskReq request) { + if(request == null) { + return null; + } + Integer plcTaskId = null; + if(AppStringUtils.isNotEmpty(request.getPlcTaskId())) { + plcTaskId = AppStringUtils.forceToInt(request.getPlcTaskId()); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getTaskId()), AppConveyTaskBak::getTaskId, request.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getVehicleNo()), AppConveyTaskBak::getVehicleNo, request.getVehicleNo()); + queryWrapper.eq(request.getTaskStatus() != null, AppConveyTaskBak::getTaskStatus, request.getTaskStatus()); + queryWrapper.eq(request.getTaskType() != null, AppConveyTaskBak::getTaskType, request.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocation()), AppConveyTaskBak::getLocation, request.getLocation()); + queryWrapper.eq(plcTaskId != null, AppConveyTaskBak::getPlcId, plcTaskId); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getArriveLocation()), AppConveyTaskBak::getArriveLocation, request.getArriveLocation()); + if(request.getCreateTimeRange() != null && request.getCreateTimeRange().length == 2) { + queryWrapper.between(request.getCreateTimeRange()[0] != null && request.getCreateTimeRange()[1] != null, AppConveyTaskBak::getCreateTime, request.getCreateTimeRange()[0], request.getCreateTimeRange()[1]); + } + if(request.getArriveTimeRange() != null && request.getArriveTimeRange().length == 2) { + queryWrapper.between(request.getArriveTimeRange()[0] != null && request.getArriveTimeRange()[1] != null, AppConveyTaskBak::getArriveTime, request.getArriveTimeRange()[0], request.getArriveTimeRange()[1]); + } + queryWrapper.orderByDesc(AppConveyTaskBak::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskDao.java new file mode 100755 index 0000000..26a3fa8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskDao.java @@ -0,0 +1,139 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppConveyTaskMapper; +import org.wcs.mapper.intf.AppConveyTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.po.app.AppConveyTask; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 箱式线任务表操作类 + */ +@Service +public class AppConveyTaskDao extends ServiceImpl implements AppConveyTaskService { + + /** + * 查询箱式线任务 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 结果 + */ + @Override + public Tuple2> queryConveyTask(QueryConveyTaskReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + Integer plcTaskId = null; + if(AppStringUtils.isNotEmpty(request.getPlcTaskId())) { + plcTaskId = AppStringUtils.forceToInt(request.getPlcTaskId()); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getTaskId()), AppConveyTask::getTaskId, request.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getVehicleNo()), AppConveyTask::getVehicleNo, request.getVehicleNo()); + queryWrapper.eq(request.getTaskStatus() != null, AppConveyTask::getTaskStatus, request.getTaskStatus()); + queryWrapper.eq(request.getTaskType() != null, AppConveyTask::getTaskType, request.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocation()), AppConveyTask::getLocation, request.getLocation()); + queryWrapper.eq(plcTaskId != null, AppConveyTask::getPlcId, plcTaskId); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getArriveLocation()), AppConveyTask::getArriveLocation, request.getArriveLocation()); + if(request.getCreateTimeRange() != null && request.getCreateTimeRange().length == 2) { + queryWrapper.between(request.getCreateTimeRange()[0] != null && request.getCreateTimeRange()[1] != null, AppConveyTask::getCreateTime, request.getCreateTimeRange()[0], request.getCreateTimeRange()[1]); + } + if(request.getArriveTimeRange() != null && request.getArriveTimeRange().length == 2) { + queryWrapper.between(request.getArriveTimeRange()[0] != null && request.getArriveTimeRange()[1] != null, AppConveyTask::getArriveTime, request.getArriveTimeRange()[0], request.getArriveTimeRange()[1]); + } + queryWrapper.orderByDesc(AppConveyTask::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 添加箱式线任务 + * @param appConveyTask 添加参数 + * @return 添加结果 + */ + @Override + public int insertConveyTask(AppConveyTask appConveyTask) { + if(appConveyTask == null) { + return 0; + } + appConveyTask.setCreateTime(LocalDateTime.now()); + appConveyTask.setUpdateTime(LocalDateTime.now()); + try { + return super.baseMapper.insert(appConveyTask); + } catch (Exception e) { + return 0; + } + } + + /** + * 根据任务ID查询箱式线任务 + * @param taskId 任务ID + * @return 箱式线任务列表 + */ + @Override + public List queryByTaskId(String taskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppConveyTask::getTaskId, taskId); + queryWrapper.orderByAsc(AppConveyTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e){ + return null; + } + } + + /** + * 更新箱式线任务数据,为null的不更新 + * @param appConveyTask 更新参数 + * @return 更新结果 + */ + @Override + public int updateConveyTask(AppConveyTask appConveyTask) { + if(appConveyTask == null) { + return 0; + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppConveyTask::getTaskId, appConveyTask.getTaskId()); + updateWrapper.set(AppConveyTask::getUpdateTime, LocalDateTime.now()) + .set(appConveyTask.getTaskGroup() != null, AppConveyTask::getTaskGroup, appConveyTask.getTaskGroup()) + .set(appConveyTask.getTaskStatus() != null, AppConveyTask::getTaskStatus, appConveyTask.getTaskStatus()) + .set(appConveyTask.getTaskType() != null, AppConveyTask::getTaskType, appConveyTask.getTaskType()) + .set(appConveyTask.getOrderId() != null, AppConveyTask::getOrderId, appConveyTask.getOrderId()) + .set(appConveyTask.getVehicleNo() != null, AppConveyTask::getVehicleNo, appConveyTask.getVehicleNo()) + .set(appConveyTask.getLocation() != null, AppConveyTask::getLocation, appConveyTask.getLocation()) + .set(appConveyTask.getSize() != null, AppConveyTask::getSize, appConveyTask.getSize()) + .set(appConveyTask.getWeight() != null, AppConveyTask::getWeight, appConveyTask.getWeight()) + .set(appConveyTask.getLength() != null, AppConveyTask::getLength, appConveyTask.getLength()) + .set(appConveyTask.getWidth() != null, AppConveyTask::getWidth, appConveyTask.getWidth()) + .set(appConveyTask.getHeight() != null, AppConveyTask::getHeight, appConveyTask.getHeight()) + .set(appConveyTask.getArriveLocation() != null, AppConveyTask::getArriveLocation, appConveyTask.getArriveLocation()) + .set(appConveyTask.getArriveTime() != null, AppConveyTask::getArriveTime, appConveyTask.getArriveTime()) + .set(appConveyTask.getCompleteTime() != null, AppConveyTask::getCompleteTime, appConveyTask.getCompleteTime()) + .set(appConveyTask.getRemark() != null, AppConveyTask::getRemark, appConveyTask.getRemark()) + .set(appConveyTask.getTaskSource() != null, AppConveyTask::getTaskSource, appConveyTask.getTaskSource()) + .set(appConveyTask.getCreatePerson() != null, AppConveyTask::getCreatePerson, appConveyTask.getCreatePerson()) + .set(appConveyTask.getPlcId() != null, AppConveyTask::getPlcId, appConveyTask.getPlcId()); + try { + return baseMapper.update(updateWrapper); + } catch (Exception e) { + return 0; + } + + + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskEventDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskEventDao.java new file mode 100755 index 0000000..ffd6992 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppConveyTaskEventDao.java @@ -0,0 +1,15 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppConveyTaskEventMapper; +import org.wcs.mapper.intf.AppConveyTaskEventService; +import org.wcs.model.po.app.AppConveyTaskEvent; + +import java.util.List; + +@Service +public class AppConveyTaskEventDao extends ServiceImpl implements AppConveyTaskEventService { + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagControllerInfoDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagControllerInfoDao.java new file mode 100755 index 0000000..85410c7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagControllerInfoDao.java @@ -0,0 +1,119 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagControllerInfoMapper; +import org.wcs.mapper.intf.AppEtagControllerInfoService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.EtagControllerQueryReq; +import org.wcs.model.po.app.AppEtagControllerInfo; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 电子标签控制器数据访问层 + */ +@Service +public class AppEtagControllerInfoDao extends ServiceImpl implements AppEtagControllerInfoService { + + /** + * 查询电子标签控制器基础数据 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public Tuple2> queryEtagControllerInfo(EtagControllerQueryReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getControllerName() != null, AppEtagControllerInfo::getControllerName, request.getControllerName()) + .like(request.getIp() != null, AppEtagControllerInfo::getIp, request.getIp()); + queryWrapper.orderByAsc(AppEtagControllerInfo::getControllerId); + Page page = new Page<>(pageIndex, pageSize); + try { + Page selectedPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(selectedPage.getTotal(), selectedPage.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 根据ID查询电子标签控制器基础数据 + * @param etagControllerId 控制器ID + * @return 响应 + */ + @Override + public List queryEtagControllerInfoById(Integer etagControllerId) { + if(etagControllerId == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppEtagControllerInfo::getControllerId, etagControllerId); + queryWrapper.orderByAsc(AppEtagControllerInfo::getControllerId); + try { + return baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 添加电子标签控制器基础数据 + * @param appEtagControllerInfo 添加参数 + * @return 响应 + */ + @Override + public int insertEtagControllerInfo(AppEtagControllerInfo appEtagControllerInfo) { + if(appEtagControllerInfo == null) { + return 0; + } + appEtagControllerInfo.setCreateTime(LocalDateTime.now()); + appEtagControllerInfo.setUpdateTime(LocalDateTime.now()); + try { + return baseMapper.insert(appEtagControllerInfo); + } catch (Exception e) { + return 0; + } + } + + /** + * 修改电子标签控制器基础数据 + * @param appEtagControllerInfo 修改参数 + * @return 响应 + */ + @Override + public int updateEtagControllerInfo(AppEtagControllerInfo appEtagControllerInfo) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppEtagControllerInfo::getControllerId, appEtagControllerInfo.getControllerId()); + appEtagControllerInfo.setUpdateTime(LocalDateTime.now()); + try { + return baseMapper.update(appEtagControllerInfo, updateWrapper); + } catch (Exception e) { + return 0; + } + } + + /** + * 删除电子标签控制器基础数据 + * @param etagControllerId 删除参数 + * @return 响应 + */ + @Override + public int deleteEtagControllerInfoById(Integer etagControllerId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppEtagControllerInfo::getControllerId, etagControllerId); + try { + return baseMapper.delete(queryWrapper); + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagStockDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagStockDao.java new file mode 100755 index 0000000..bb15978 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagStockDao.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagStockMapper; +import org.wcs.mapper.intf.AppEtagStockService; +import org.wcs.model.po.app.AppEtagStock; + +import java.util.List; + +/** + * 电子标签库存信息的操作类 + */ +@Service +public class AppEtagStockDao extends ServiceImpl implements AppEtagStockService { + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTagInfoDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTagInfoDao.java new file mode 100755 index 0000000..d89bc84 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTagInfoDao.java @@ -0,0 +1,134 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagTagInfoMapper; +import org.wcs.mapper.intf.AppEtagTagInfoService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.EtagTagInfoQueryReq; +import org.wcs.model.po.app.AppEtagTagInfo; + +import java.util.List; + +/** + * 电子标签小标签信息表操作类 + */ +@Service +public class AppEtagTagInfoDao extends ServiceImpl implements AppEtagTagInfoService { + + /** + * 查询电子标签小标签信息 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public Tuple2> queryEtagTagInfo(EtagTagInfoQueryReq request, Integer pageSize, Integer pageIndex) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(request.getControllerId() != null, AppEtagTagInfo::getControllerId, request.getControllerId()); + queryWrapper.eq(request.getTagId() != null, AppEtagTagInfo::getTagId, request.getTagId()); + queryWrapper.eq(request.getTagType() != null, AppEtagTagInfo::getTagType, request.getTagType()); + queryWrapper.eq(request.getBusinessType() != null, AppEtagTagInfo::getBusinessType, request.getBusinessType()); + queryWrapper.like(request.getTagName() != null, AppEtagTagInfo::getTagName, request.getTagName()); + queryWrapper.like(request.getAreaId() != null, AppEtagTagInfo::getAreaId, request.getAreaId()); + queryWrapper.like(request.getTunnelNo() != null, AppEtagTagInfo::getTunnelNo, request.getTunnelNo()); + queryWrapper.orderByAsc(AppEtagTagInfo::getControllerId).orderByAsc(AppEtagTagInfo::getTagId); + try{ + Page page = new Page<>(pageIndex, pageSize); + Page appEtagTagInfoPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(appEtagTagInfoPage.getTotal(), appEtagTagInfoPage.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 根据标签名称查询电子标签小标签信息 + * @param tagName 标签名称 + * @return 响应 + */ + @Override + public List queryEtagTagInfoByTagName(String tagName) { + if(tagName == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppEtagTagInfo::getTagName, tagName); + queryWrapper.orderByAsc(AppEtagTagInfo::getControllerId); + try { + return baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 添加电子标签小标签信息 + * @param appEtagTagInfo 添加参数 + * @return 响应 + */ + @Override + public DataBaseActionResult insert(AppEtagTagInfo appEtagTagInfo) { + if(appEtagTagInfo == null) { + return new DataBaseActionResult<>(null, new Exception("添加参数不能为空")); + } + try { + int insert = baseMapper.insert(appEtagTagInfo); + return new DataBaseActionResult<>(insert); + } catch (Exception e) { + return new DataBaseActionResult<>(null, e); + } + } + + /** + * 修改电子标签小标签信息 + * @param appEtagTagInfo 修改参数 + * @return 响应 + */ + @Override + public DataBaseActionResult update(AppEtagTagInfo appEtagTagInfo) { + if(appEtagTagInfo == null) { + return new DataBaseActionResult<>(null, new Exception("修改参数不能为空")); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppEtagTagInfo::getTagName, appEtagTagInfo.getTagName()); + updateWrapper.set(AppEtagTagInfo::getControllerId, appEtagTagInfo.getControllerId()); + updateWrapper.set(AppEtagTagInfo::getTagType, appEtagTagInfo.getTagType()); + updateWrapper.set(AppEtagTagInfo::getBusinessType, appEtagTagInfo.getBusinessType()); + updateWrapper.set(AppEtagTagInfo::getTagId, appEtagTagInfo.getTagId()); + updateWrapper.set(AppEtagTagInfo::getAreaId, appEtagTagInfo.getAreaId()); + updateWrapper.set(AppEtagTagInfo::getTunnelNo, appEtagTagInfo.getTunnelNo()); + updateWrapper.set(AppEtagTagInfo::getRemark, appEtagTagInfo.getRemark()); + try { + int update = baseMapper.update(appEtagTagInfo, updateWrapper); + return new DataBaseActionResult<>(update); + } catch (Exception e) { + return new DataBaseActionResult<>(null, e); + } + } + + /** + * 根据标签名称删除电子标签小标签信息 + * @param tagName 标签名称 + * @return 响应 + */ + @Override + public DataBaseActionResult deleteByTagName(String tagName) { + if(tagName == null) { + return new DataBaseActionResult<>(null, new Exception("标签名称不能为空")); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppEtagTagInfo::getTagName, tagName); + try { + int delete = baseMapper.delete(queryWrapper); + return new DataBaseActionResult<>(delete); + } catch (Exception e) { + return new DataBaseActionResult<>(null, e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTagLocationDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTagLocationDao.java new file mode 100755 index 0000000..afe7ff1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTagLocationDao.java @@ -0,0 +1,150 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagTagLocationMapper; +import org.wcs.mapper.intf.AppEtagTagLocationService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.EtagLocationQueryReq; +import org.wcs.model.po.app.AppEtagTagLocation; + +import java.util.List; + +/** + * 电子标签库位表持久层实现类 + */ +@Service +public class AppEtagTagLocationDao extends ServiceImpl implements AppEtagTagLocationService { + + /** + * 查询电子标签库位信息 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public Tuple2> queryEtagTagLocation(EtagLocationQueryReq request, Integer pageIndex, Integer pageSize) { + if(request == null || pageIndex == null || pageSize == null || pageIndex <= 0 || pageSize <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getLocation() != null, AppEtagTagLocation::getLocation, request.getLocation()) + .like(request.getTagName() != null, AppEtagTagLocation::getTagName, request.getTagName()) + .like(request.getLocationType() != null, AppEtagTagLocation::getLocationType, request.getLocationType()) + .like(request.getStand() != null, AppEtagTagLocation::getStand, request.getStand()); + queryWrapper.orderByAsc(AppEtagTagLocation::getLocation); + Page page = new Page<>(pageIndex, pageSize); + try { + Page etagTagLocationPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(etagTagLocationPage.getTotal(), etagTagLocationPage.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 查询电子标签库位信息 + * @param location 位置 + * @param locationType 位置类型 + * @return 响应 + */ + @Override + public List queryWithLocationAndType(String location, Integer locationType) { + if(location == null || locationType == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppEtagTagLocation::getLocation, location) + .eq(AppEtagTagLocation::getLocationType, locationType); + queryWrapper.orderByAsc(AppEtagTagLocation::getLocation); + try { + return baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 添加电子标签库位信息 + * @param appEtagTagLocation 添加参数 + * @return 响应 + */ + @Override + public DataBaseActionResult insert(AppEtagTagLocation appEtagTagLocation) { + try { + return new DataBaseActionResult<>(baseMapper.insert(appEtagTagLocation)); + } catch (Exception e) { + return new DataBaseActionResult<>(0, e); + } + } + + /** + * 查询指定记录ID的电子标签库位信息 + * @param recordId 记录ID + * @return 响应 + */ + @Override + public List queryWithRecordId(String recordId) { + if(recordId == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppEtagTagLocation::getRecordId, recordId); + queryWrapper.orderByAsc(AppEtagTagLocation::getLocation); + try { + return baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 修改电子标签库位信息 + * @param appEtagTagLocation 修改参数 + * @return 响应 + */ + @Override + public DataBaseActionResult updateAll(AppEtagTagLocation appEtagTagLocation) { + if(appEtagTagLocation == null || appEtagTagLocation.getRecordId() == null) { + return new DataBaseActionResult<>(0, new Exception("传入的数据不正确")); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppEtagTagLocation::getRecordId, appEtagTagLocation.getRecordId()); + updateWrapper.set(AppEtagTagLocation::getLocation, appEtagTagLocation.getLocation()) + .set(AppEtagTagLocation::getTagName, appEtagTagLocation.getTagName()) + .set(AppEtagTagLocation::getLocationType, appEtagTagLocation.getLocationType()) + .set(AppEtagTagLocation::getStand, appEtagTagLocation.getStand()) + .set(AppEtagTagLocation::getRemark, appEtagTagLocation.getRemark()); + try { + return new DataBaseActionResult<>(baseMapper.update(appEtagTagLocation, updateWrapper)); + } catch (Exception e) { + return new DataBaseActionResult<>(0, e); + } + } + + /** + * 删除指定记录ID的电子标签库位信息 + * @param recordId 记录ID + * @return 响应 + */ + @Override + public DataBaseActionResult deleteWithRecordId(String recordId) { + if(recordId == null) { + return new DataBaseActionResult<>(0, new Exception("传入的数据不正确")); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppEtagTagLocation::getRecordId, recordId); + try { + return new DataBaseActionResult<>(baseMapper.delete(queryWrapper)); + } catch (Exception e) { + return new DataBaseActionResult<>(0, e); + } + } + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskBakDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskBakDao.java new file mode 100644 index 0000000..e974562 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskBakDao.java @@ -0,0 +1,49 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagTaskBakMapper; +import org.wcs.mapper.intf.AppEtagTaskBakService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.po.app.AppEtagTaskBak; + +import java.util.List; + +@Service +public class AppEtagTaskBakDao extends ServiceImpl implements AppEtagTaskBakService { + + /** + * 查询电子标签任务 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public Tuple2> queryEtagTask(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize) { + if(request == null || pageIndex == null || pageSize == null || pageIndex < 0 || pageSize < 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getTaskId() != null, AppEtagTaskBak::getTaskId, request.getTaskId()); + queryWrapper.eq(request.getTaskStatus() != null, AppEtagTaskBak::getTaskStatus, request.getTaskStatus()); + queryWrapper.eq(request.getTaskType() != null, AppEtagTaskBak::getTaskType, request.getTaskType()); + queryWrapper.like(request.getTaskGroup() != null, AppEtagTaskBak::getTaskGroup, request.getTaskGroup()); + queryWrapper.like(request.getGoodsId() != null, AppEtagTaskBak::getGoodsId, request.getGoodsId()); + queryWrapper.like(request.getVehicleNo() != null, AppEtagTaskBak::getVehicleNo, request.getVehicleNo()); + if(request.getCreateTime() != null && request.getCreateTime().size() == 2) { + queryWrapper.between(request.getCreateTime().get(0) != null && request.getCreateTime().get(1) != null, AppEtagTaskBak::getCreateTime, request.getCreateTime().get(0), request.getCreateTime().get(1)); + } + queryWrapper.orderByAsc(AppEtagTaskBak::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page etagTaskPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(etagTaskPage.getTotal(), etagTaskPage.getRecords()); + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskDao.java new file mode 100755 index 0000000..cf66678 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskDao.java @@ -0,0 +1,116 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagTaskMapper; +import org.wcs.mapper.intf.AppEtagTaskService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.po.app.AppEtagTask; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 电子标签任务数据访问层实现类 + */ +@Slf4j +@Service +public class AppEtagTaskDao extends ServiceImpl implements AppEtagTaskService { + + /** + * 查询电子标签任务 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public Tuple2> queryEtagTask(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize) { + if(request == null || pageIndex == null || pageSize == null || pageIndex < 0 || pageSize < 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getTaskId() != null, AppEtagTask::getTaskId, request.getTaskId()); + queryWrapper.eq(request.getTaskStatus() != null, AppEtagTask::getTaskStatus, request.getTaskStatus()); + queryWrapper.eq(request.getTaskType() != null, AppEtagTask::getTaskType, request.getTaskType()); + queryWrapper.like(request.getTaskGroup() != null, AppEtagTask::getTaskGroup, request.getTaskGroup()); + queryWrapper.like(request.getGoodsId() != null, AppEtagTask::getGoodsId, request.getGoodsId()); + queryWrapper.like(request.getVehicleNo() != null, AppEtagTask::getVehicleNo, request.getVehicleNo()); + if(request.getCreateTime() != null && request.getCreateTime().size() == 2) { + queryWrapper.between(request.getCreateTime().get(0) != null && request.getCreateTime().get(1) != null, AppEtagTask::getCreateTime, request.getCreateTime().get(0), request.getCreateTime().get(1)); + } + queryWrapper.orderByAsc(AppEtagTask::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page etagTaskPage = baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(etagTaskPage.getTotal(), etagTaskPage.getRecords()); + } catch (Exception e) { + return null; + } + + } + + /** + * 新增电子标签任务 + * @param appEtagTask 新增参数 + * @return 响应 + */ + @Override + public DataBaseActionResult insert(AppEtagTask appEtagTask) { + if(appEtagTask == null) { + return new DataBaseActionResult<>(0, new Exception("参数错误")); + } + appEtagTask.setCreateTime(LocalDateTime.now()); + try { + return new DataBaseActionResult<>(baseMapper.insert(appEtagTask)); + } catch (Exception e) { + log.error("新增电子标签任务失败", e); + return new DataBaseActionResult<>(0, e); + } + } + + /** + * 修改电子标签任务 + * @param appEtagTask 修改参数 + * @return 响应 + */ + @Override + public DataBaseActionResult updateIgnoreNull(AppEtagTask appEtagTask) { + if(appEtagTask == null) { + return new DataBaseActionResult<>(0, new Exception("参数错误")); + } + try { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppEtagTask::getTaskId, appEtagTask.getTaskId()); + updateWrapper.set(appEtagTask.getTaskGroup() != null, AppEtagTask::getTaskGroup, appEtagTask.getTaskGroup()); + updateWrapper.set(appEtagTask.getTaskType() != null, AppEtagTask::getTaskType, appEtagTask.getTaskType()); + updateWrapper.set(appEtagTask.getVehicleNo() != null, AppEtagTask::getVehicleNo, appEtagTask.getVehicleNo()); + updateWrapper.set(appEtagTask.getOrderId() != null, AppEtagTask::getOrderId, appEtagTask.getOrderId()); + updateWrapper.set(appEtagTask.getLocation() != null, AppEtagTask::getLocation, appEtagTask.getLocation()); + updateWrapper.set(appEtagTask.getGoodsId() != null, AppEtagTask::getGoodsId, appEtagTask.getGoodsId()); + updateWrapper.set(appEtagTask.getGoodsName() != null, AppEtagTask::getGoodsName, appEtagTask.getGoodsName()); + updateWrapper.set(appEtagTask.getLightNum() != null, AppEtagTask::getLightNum, appEtagTask.getLightNum()); + updateWrapper.set(appEtagTask.getConfirmNum() != null, AppEtagTask::getConfirmNum, appEtagTask.getConfirmNum()); + updateWrapper.set(appEtagTask.getTaskStatus() != null, AppEtagTask::getTaskStatus, appEtagTask.getTaskStatus()); + updateWrapper.set(appEtagTask.getLightModel() != null, AppEtagTask::getLightModel, appEtagTask.getLightModel()); + updateWrapper.set(appEtagTask.getTaskSource() != null, AppEtagTask::getTaskSource, appEtagTask.getTaskSource()); + updateWrapper.set(appEtagTask.getCreatePerson() != null, AppEtagTask::getCreatePerson, appEtagTask.getCreatePerson()); + //updateWrapper.set(appEtagTask.getCreateTime() != null, AppEtagTask::getCreateTime, appEtagTask.getCreateTime()); + updateWrapper.set(appEtagTask.getLightTime() != null, AppEtagTask::getLightTime, appEtagTask.getLightTime()); + updateWrapper.set(appEtagTask.getConfirmTime() != null, AppEtagTask::getConfirmTime, appEtagTask.getConfirmTime()); + updateWrapper.set(appEtagTask.getConfirmPerson() != null, AppEtagTask::getConfirmPerson, appEtagTask.getConfirmPerson()); + updateWrapper.set(appEtagTask.getCompletedTime() != null, AppEtagTask::getCompletedTime, appEtagTask.getCompletedTime()); + updateWrapper.set(appEtagTask.getRemark() != null, AppEtagTask::getRemark, appEtagTask.getRemark()); + return new DataBaseActionResult<>(baseMapper.update(appEtagTask, updateWrapper)); + } catch (Exception e) { + log.error("修改电子标签任务失败", e); + return new DataBaseActionResult<>(0, e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskEventDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskEventDao.java new file mode 100755 index 0000000..3db1df5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppEtagTaskEventDao.java @@ -0,0 +1,15 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppEtagTaskEventMapper; +import org.wcs.mapper.intf.AppEtagTaskEventService; +import org.wcs.model.po.app.AppEtagTaskEvent; + +import java.util.List; + +@Service +public class AppEtagTaskEventDao extends ServiceImpl implements AppEtagTaskEventService { + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppQuartzConfigDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppQuartzConfigDao.java new file mode 100644 index 0000000..3c3f368 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppQuartzConfigDao.java @@ -0,0 +1,132 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppQuartzConfigMapper; +import org.wcs.mapper.intf.AppQuartzConfigService; +import org.wcs.model.po.app.AppQuartzConfig; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppQuartzConfigDao extends ServiceImpl implements AppQuartzConfigService { + + /** + * 查询所有 + * @return 查询结果 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception e) { + return null; + } + } + + /** + * 根据类名查询 + * @param className 类名称 + * @return 数据 + */ + @Override + public AppQuartzConfig queryByClassName(String className) { + if(AppStringUtils.isEmpty(className)) { + return null; + } + try { + return super.getById(className); + } catch (Exception e) { + return null; + } + } + + /** + * 更具条件模糊查询 + * @param className 类名 + * @param jobDesc 工作描述 + * @return 查询结果 + */ + @Override + public List queryIndistinct(String className, String jobDesc) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(className), AppQuartzConfig::getClassName, className); + queryWrapper.like(AppStringUtils.isNotEmpty(jobDesc), AppQuartzConfig::getJobDesc, jobDesc); + queryWrapper.orderByAsc(AppQuartzConfig::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 判断是否存在 + * @param className 类名 + * @return 存在结果 + */ + @Override + public Boolean exist(String className) { + try { + return super.exists(new LambdaQueryWrapper().eq(AppQuartzConfig::getClassName, className)); + } catch (Exception ex) { + return null; + } + } + + /** + * 插入一条数据 + * @param appQuartzConfig 数据 + * @return 插入结果 + */ + @Override + public int insert(AppQuartzConfig appQuartzConfig) { + appQuartzConfig.setUpdateTime(LocalDateTime.now()); + appQuartzConfig.setCreateTime(LocalDateTime.now()); + try{ + return super.save(appQuartzConfig) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 删除数据 + * @param className 删除的名称 + * @return 删除结果 + */ + @Override + public int delete(String className) { + try{ + return super.removeById(className) ? 1 : 0; + } catch (Exception e){ + return 0; + } + } + + /** + * 更新数据 + * @param appQuartzConfig 数据 + * @return 更新结果 + */ + @Override + public int update(AppQuartzConfig appQuartzConfig) { + appQuartzConfig.setUpdateTime(LocalDateTime.now()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppQuartzConfig::getClassName, appQuartzConfig.getClassName()); + updateWrapper.set(AppStringUtils.isNotEmpty(appQuartzConfig.getJobDesc()), AppQuartzConfig::getJobDesc, appQuartzConfig.getJobDesc()) + .set(AppStringUtils.isNotEmpty(appQuartzConfig.getCron()), AppQuartzConfig::getCron, appQuartzConfig.getCron()) + .set(appQuartzConfig.getStatus() != null, AppQuartzConfig::getStatus, appQuartzConfig.getStatus()) + .set(AppStringUtils.isNotEmpty(appQuartzConfig.getRemark()), AppQuartzConfig::getRemark, appQuartzConfig.getRemark()) + .set(AppQuartzConfig::getUpdateTime, appQuartzConfig.getUpdateTime()); + try { + return super.update(appQuartzConfig, updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordApiRequestDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordApiRequestDao.java new file mode 100755 index 0000000..30eb283 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordApiRequestDao.java @@ -0,0 +1,72 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordApiRequestMapper; +import org.wcs.mapper.intf.AppRecordApiRequestService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiRequestReq; +import org.wcs.model.po.app.AppRecordApiRequest; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Service +public class AppRecordApiRequestDao extends ServiceImpl implements AppRecordApiRequestService { + + /** + * 查询数据 + * + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 数据 + */ + @Override + public Tuple2> queryByPage(QueryRecordApiRequestReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(request.getSuccess() != null, AppRecordApiRequest::getSuccess, request.getSuccess()); + if(AppStringUtils.isNotEmpty(request.getQueryStr())) { + queryWrapper.like(AppRecordApiRequest::getApiKey, request.getQueryStr()) + .or().like(AppRecordApiRequest::getRequestMsg, request.getQueryStr()) + .or().like(AppRecordApiRequest::getResponseMsg, request.getQueryStr()); + } + if(request.getRequestTimes() != null && request.getRequestTimes().length == 2) { + queryWrapper.between(AppRecordApiRequest::getRequestTime, request.getRequestTimes()[0], request.getRequestTimes()[1]); + } + queryWrapper.orderByDesc(AppRecordApiRequest::getRequestTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 插入数据 + * + * @param record 待插入数据 + * @return 插入数量 + */ + @Override + public int insert(AppRecordApiRequest record) { + if(record == null) { + return 0; + } + if(record.getApiKey() == null || record.getApiKey().isEmpty()) { + record.setApiKey("-"); + } + try { + return super.save(record) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordApiResponseDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordApiResponseDao.java new file mode 100755 index 0000000..e6da2af --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordApiResponseDao.java @@ -0,0 +1,65 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordApiResponseMapper; +import org.wcs.mapper.intf.AppRecordApiResponseService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiResponseReq; +import org.wcs.model.po.app.AppRecordApiResponse; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppRecordApiResponseDao extends ServiceImpl implements AppRecordApiResponseService { + + /** + * 查询接口调用记录 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> queryByPage(QueryRecordApiResponseReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getPath()), AppRecordApiResponse::getPath, request.getPath()); + if(AppStringUtils.isNotEmpty(request.getQueryStr())) { + queryWrapper.like(AppRecordApiResponse::getUrlParam, request.getQueryStr()) + .or().like(AppRecordApiResponse::getRequestMsg, request.getQueryStr()) + .or().like(AppRecordApiResponse::getResponseMsg, request.getQueryStr()); + } + if(request.getRequestTimes() != null && request.getRequestTimes().length == 2) { + queryWrapper.between(AppRecordApiResponse::getRequestTime, request.getRequestTimes()[0], request.getRequestTimes()[1]); + } + queryWrapper.orderByDesc(AppRecordApiResponse::getRequestTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + return null; + } + } + + /** + * 插入接口调用记录 + * @param record 记录 + * @return 插入结果 + */ + @Override + public int insert(AppRecordApiResponse record) { + try { + return super.baseMapper.insert(record); + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordErrDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordErrDao.java new file mode 100755 index 0000000..062f6d2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordErrDao.java @@ -0,0 +1,126 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordErrMapper; +import org.wcs.mapper.intf.AppRecordErrService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordError.QueryEquipmentErrorReq; +import org.wcs.model.po.app.AppBaseErrInfo; +import org.wcs.model.po.app.AppRecordErr; +import org.wcs.model.po.app.JoinRecordError; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppTimeUtils; + +import java.lang.invoke.VarHandle; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 错误记录数据访问层实现 + */ +@Slf4j +@Service +public class AppRecordErrDao extends ServiceImpl implements AppRecordErrService { + + /** + * 插入数据 + * @param record 待插入数据 + * @return 插入结果 + */ + @Override + public int insert(AppRecordErr record) { + if(record == null) { + return 0; + } + record.setCreateTime(LocalDateTime.now()); + try { + return baseMapper.insert(record); + } catch (Exception e) { + log.error("异常记录表插入数据失败,数据:{}", AppStringUtils.objectToString(record), e); + return 0; + } + } + + /** + * 查询设备错误详情 + * @param request 查询参数 + * @param pageSize 分页大小 + * @param pageIndex 索引 + * @return 查询结果 + */ + @Override + public Tuple2> queryRecordErrorDetail(QueryEquipmentErrorReq request, Integer pageSize, Integer pageIndex) { + MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(AppRecordErr.class) + .select(AppBaseErrInfo::getErrLevel) + .select(AppBaseErrInfo::getErrType) + .select(AppBaseErrInfo::getErrMsg); + wrapper.leftJoin(AppBaseErrInfo.class, + q -> q.eq(AppRecordErr::getErrCode, AppBaseErrInfo::getErrCode) + .eq(AppRecordErr::getEquipmentType, AppBaseErrInfo::getEquipmentType)); + wrapper.eq(request.getEquipmentId() != null, AppRecordErr::getEquipmentId, request.getEquipmentId()) + .eq(request.getEquipmentType() != null, AppRecordErr::getEquipmentType, request.getEquipmentType()) + .eq(request.getErrCode() != null, AppRecordErr::getErrCode, request.getErrCode()); + if(request.getCreateTime() != null && request.getCreateTime().length == 2) { + wrapper.between(AppRecordErr::getCreateTime, request.getCreateTime()[0], request.getCreateTime()[1]); + } + wrapper.orderByDesc(AppRecordErr::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + IPage pageResult = super.baseMapper.selectJoinPage(page, JoinRecordError.class, wrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception e) { + log.error("查询设备错误详情失败,参数:{}", AppStringUtils.objectToString(request), e); + return null; + } + } + + @Override + public List queryRecordErrorDetail(QueryEquipmentErrorReq request) { + MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(AppRecordErr.class) + .select(AppBaseErrInfo::getErrLevel) + .select(AppBaseErrInfo::getErrType) + .select(AppBaseErrInfo::getErrMsg); + wrapper.leftJoin(AppBaseErrInfo.class, + q -> q.eq(AppRecordErr::getErrCode, AppBaseErrInfo::getErrCode) + .eq(AppRecordErr::getEquipmentType, AppBaseErrInfo::getEquipmentType)); + wrapper.eq(request.getEquipmentId() != null, AppRecordErr::getEquipmentId, request.getEquipmentId()) + .eq(request.getEquipmentType() != null, AppRecordErr::getEquipmentType, request.getEquipmentType()) + .eq(request.getErrCode() != null, AppRecordErr::getErrCode, request.getErrCode()); + if(request.getCreateTime() != null && request.getCreateTime().length == 2) { + wrapper.between(AppRecordErr::getCreateTime, request.getCreateTime()[0], request.getCreateTime()[1]); + } + wrapper.orderByDesc(AppRecordErr::getCreateTime); + try { + return super.baseMapper.selectJoinList(JoinRecordError.class, wrapper); + } catch (Exception e) { + log.error("查询设备错误详情失败,参数:{}", AppStringUtils.objectToString(request), e); + return null; + } + } + + /** + * 查询最近N天的设备错误详情 + * @param days 天数 + * @return 错误详情 + */ + @Override + public List queryRecordErrorDetailRecentDays(int days) { + try { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.ge(AppRecordErr::getCreateTime, AppTimeUtils.getTodayEndTime().minusDays(days)); + return super.baseMapper.selectList(wrapper); + } catch (Exception e) { + return null; + } + } + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordMaintenanceDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordMaintenanceDao.java new file mode 100755 index 0000000..490cb90 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordMaintenanceDao.java @@ -0,0 +1,11 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordMaintenanceMapper; +import org.wcs.mapper.intf.AppRecordMaintenanceService; +import org.wcs.model.po.app.AppRecordMaintenance; + +@Service +public class AppRecordMaintenanceDao extends ServiceImpl implements AppRecordMaintenanceService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordPlcInteractiveDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordPlcInteractiveDao.java new file mode 100755 index 0000000..1c9e0c4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordPlcInteractiveDao.java @@ -0,0 +1,11 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordPlcInteractiveMapper; +import org.wcs.mapper.intf.AppRecordPlcInteractiveService; +import org.wcs.model.po.app.AppRecordPlcInteractive; + +@Service +public class AppRecordPlcInteractiveDao extends ServiceImpl implements AppRecordPlcInteractiveService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordScanDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordScanDao.java new file mode 100755 index 0000000..b9f4ddd --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordScanDao.java @@ -0,0 +1,67 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordScanMapper; +import org.wcs.mapper.intf.AppRecordScanService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordScan.QueryRecordScanReq; +import org.wcs.model.po.app.AppRecordScan; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppRecordScanDao extends ServiceImpl implements AppRecordScanService { + + /** + * 分页查询记录 + * @param queryRecordScanReq 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> query(QueryRecordScanReq queryRecordScanReq, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStringUtils.isNotEmpty(queryRecordScanReq.getLocation()), AppRecordScan::getLocation, queryRecordScanReq.getLocation()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryRecordScanReq.getCode()), AppRecordScan::getCode, queryRecordScanReq.getCode()); + if(queryRecordScanReq.getScanTimes() != null && queryRecordScanReq.getScanTimes().length == 2) { + queryWrapper.between(queryRecordScanReq.getScanTimes()[0] != null && queryRecordScanReq.getScanTimes()[1] != null, AppRecordScan::getScanTime, queryRecordScanReq.getScanTimes()[0], queryRecordScanReq.getScanTimes()[1]); + } + queryWrapper.orderByDesc(AppRecordScan::getScanTime); + try { + Page pageResult = super.baseMapper.selectPage(Page.of(pageIndex, pageSize), queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ex) { + return null; + } + } + + /** + * 查询记录 + * @param queryRecordScanReq 搜索参数 + * @return 查询结果 + */ + @Override + public List query(QueryRecordScanReq queryRecordScanReq) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStringUtils.isNotEmpty(queryRecordScanReq.getLocation()), AppRecordScan::getLocation, queryRecordScanReq.getLocation()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryRecordScanReq.getCode()), AppRecordScan::getCode, queryRecordScanReq.getCode()); + if(queryRecordScanReq.getScanTimes() != null && queryRecordScanReq.getScanTimes().length == 2) { + queryWrapper.between(queryRecordScanReq.getScanTimes()[0] != null && queryRecordScanReq.getScanTimes()[1] != null, AppRecordScan::getScanTime, queryRecordScanReq.getScanTimes()[0], queryRecordScanReq.getScanTimes()[1]); + } + queryWrapper.orderByDesc(AppRecordScan::getScanTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppRecordTaskMsgDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordTaskMsgDao.java new file mode 100644 index 0000000..8920bc4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppRecordTaskMsgDao.java @@ -0,0 +1,63 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppRecordTaskMsgMapper; +import org.wcs.mapper.intf.AppRecordTaskMsgService; +import org.wcs.model.po.app.AppRecordTaskMag; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppRecordTaskMsgDao extends ServiceImpl implements AppRecordTaskMsgService { + + /** + * 插入数据 + * @param appRecordTaskMag 待插入数据 + * @return 插入结果 + */ + @Override + public boolean insert(AppRecordTaskMag appRecordTaskMag) { + appRecordTaskMag.setCreateTime(LocalDateTime.now()); + try { + return super.save(appRecordTaskMag); + } catch (Exception e) { + return false; + } + } + + /** + * 根据任务ID查询记录 + * @param taskId 任务ID + * @return 记录列表 + */ + @Override + public List queryWithTaskId(String taskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppRecordTaskMag::getTaskId, taskId); + queryWrapper.orderByAsc(AppRecordTaskMag::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e){ + return null; + } + } + + /** + * 删除指定天数前的数据 + * @param days 天数 + * @return 删除的行数 + */ + @Override + public boolean deleteOldData(int days) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.lt(AppRecordTaskMag::getCreateTime, LocalDateTime.now().minusDays(days)); + try { + return super.remove(queryWrapper); + } catch (Exception e){ + return false; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStackerInfoDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStackerInfoDao.java new file mode 100644 index 0000000..b18753b --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStackerInfoDao.java @@ -0,0 +1,136 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStackerInfoMapper; +import org.wcs.mapper.intf.AppStackerInfoService; +import org.wcs.model.po.app.AppStackerInfo; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppStackerInfoDao extends ServiceImpl implements AppStackerInfoService { + + /** + * 根据堆垛机名称模糊查询堆垛机信息 + * @param stackerName 堆垛机名称 + * @return 查询结果 + */ + @Override + public List queryStackerInfoIndistinct(String stackerName) { + if(AppStringUtils.isEmpty(stackerName)) { + try { + return super.list(); + } catch (Exception ex) { + return null; + } + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStackerInfo::getStackerName, stackerName); + queryWrapper.orderByAsc(AppStackerInfo::getStackerId); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据堆垛机ID查询堆垛机信息 + * @param stackerId 堆垛机ID + * @return 查询结果 + */ + @Override + public List queryStackerInfoById(Integer stackerId) { + if(stackerId == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerInfo::getStackerId, stackerId); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据堆垛机状态查询堆垛机信息 + * @param status 堆垛机状态 + * @return 查询结果 + */ + @Override + public List queryStackerInfoByStatus(Integer status) { + if(status == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerInfo::getStackerStatus, status); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 查询所有堆垛机信息 + * @return 查询结果 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception ex) { + return null; + } + } + + /** + * 插入堆垛机信息 + * @param appStackerInfo 堆垛机信息 + * @return 插入结果 + */ + @Override + public int insert(AppStackerInfo appStackerInfo) { + appStackerInfo.setCreateTime(LocalDateTime.now()); + appStackerInfo.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appStackerInfo) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 更新堆垛机信息 + * @param appStackerInfo 要更新的信息 + * @return 更新结果 + */ + @Override + public int update(AppStackerInfo appStackerInfo) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStackerInfo::getStackerId, appStackerInfo.getStackerId()); + appStackerInfo.setUpdateTime(LocalDateTime.now()); + updateWrapper.set(AppStringUtils.isNotEmpty(appStackerInfo.getStackerName()), AppStackerInfo::getStackerName, appStackerInfo.getStackerName()) + .set(appStackerInfo.getStackerStatus() != null, AppStackerInfo::getStackerStatus, appStackerInfo.getStackerStatus()) + .set(appStackerInfo.getPlcId() != null, AppStackerInfo::getPlcId, appStackerInfo.getPlcId()) + .set(AppStringUtils.isNotEmpty(appStackerInfo.getForkStatus()), AppStackerInfo::getForkStatus, appStackerInfo.getForkStatus()) + .set(appStackerInfo.getAllowIn() != null, AppStackerInfo::getAllowIn, appStackerInfo.getAllowIn()) + .set(appStackerInfo.getAllowOut() != null, AppStackerInfo::getAllowOut, appStackerInfo.getAllowOut()) + .set(appStackerInfo.getAllowMove() != null, AppStackerInfo::getAllowMove, appStackerInfo.getAllowMove()) + .set(AppStringUtils.isNotEmpty(appStackerInfo.getActionBeat()), AppStackerInfo::getActionBeat, appStackerInfo.getActionBeat()) + .set(AppStringUtils.isNotEmpty(appStackerInfo.getReadStatusAddress()), AppStackerInfo::getReadStatusAddress, appStackerInfo.getReadStatusAddress()) + .set(AppStringUtils.isNotEmpty(appStackerInfo.getWriteTaskAddress()), AppStackerInfo::getWriteTaskAddress, appStackerInfo.getWriteTaskAddress()) + .set(AppStringUtils.isNotEmpty(appStackerInfo.getRemark()), AppStackerInfo::getRemark, appStackerInfo.getRemark()); + try { + return super.update(appStackerInfo, updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStackerLocationDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStackerLocationDao.java new file mode 100644 index 0000000..dbbc1e3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStackerLocationDao.java @@ -0,0 +1,218 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStackerLocationMapper; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stackerLocation.QueryStackerLocationReq; +import org.wcs.model.po.app.AppStackerLocation; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppStackerLocationDao extends ServiceImpl implements AppStackerLocationService { + + + /** + * 分页查询库位信息 + * @param request 查询参数 + * @param pageSize 分页大小 + * @param pageIndex 页面序号 + * @return 查询结果 + */ + @Override + public Tuple2> queryStackerLocation(QueryStackerLocationReq request, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationId()), AppStackerLocation::getLocationId, request.getLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getBusinessLocation()), AppStackerLocation::getBusinessLocation, request.getBusinessLocation()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getVehicleNo()), AppStackerLocation::getVehicleNo, request.getVehicleNo()); + queryWrapper.like(request.getLocationStatus() != null, AppStackerLocation::getLocationStatus, request.getLocationStatus()); + queryWrapper.orderByAsc(AppStackerLocation::getLocationId); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ignored) { + return null; + } + } + + /** + * 获取所有堆垛机货位 + */ + @Override + public List queryStackerLocation(QueryStackerLocationReq request) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationId()), AppStackerLocation::getLocationId, request.getLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getBusinessLocation()), AppStackerLocation::getBusinessLocation, request.getBusinessLocation()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getVehicleNo()), AppStackerLocation::getVehicleNo, request.getVehicleNo()); + queryWrapper.like(request.getLocationStatus() != null, AppStackerLocation::getLocationStatus, request.getLocationStatus()); + queryWrapper.orderByAsc(AppStackerLocation::getLocationId); + try { + return super.list(queryWrapper); + } catch (Exception ignored) { + return null; + } + } + + /** + * 添加库位信息 + * @param appStackerLocation 库位信息 + * @return 添加结果 + */ + @Override + public int insert(AppStackerLocation appStackerLocation) { + appStackerLocation.setCreateTime(LocalDateTime.now()); + appStackerLocation.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appStackerLocation) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 根据库位ID查询库位信息 + * @param locationId 库位ID + * @return 查询结果 + */ + @Override + public List queryStackerLocationById(String locationId) { + if(AppStringUtils.isEmpty(locationId)) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerLocation::getLocationId, locationId); + try { + return super.baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 查询所有 + * @return 查询结果 + */ + @Override + public List queryStackerLocationAll() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.orderByAsc(AppStackerLocation::getLocationId); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 根据设备ID和车道ID删除库位信息 + * @param machineId 设备ID + * @param laneId 车道ID + * @param rowId 行ID + * @return 删除结果 + */ + @Override + public boolean deleteWithMachineIdAndLaneIdNoCatchException(Integer machineId, Integer laneId, Integer rowId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerLocation::getMachineId, machineId); + queryWrapper.eq(AppStackerLocation::getLaneId, laneId); + queryWrapper.eq(AppStackerLocation::getLRow, rowId); + return super.remove(queryWrapper); + } + + /** + * 批量添加库位信息 + * @param appStackerLocations 库位信息 + * @return 添加结果 + */ + @Override + public boolean insertNoCatchException(List appStackerLocations) { + if(appStackerLocations == null || appStackerLocations.isEmpty()) { + return false; + } + for(AppStackerLocation appStackerLocation : appStackerLocations){ + appStackerLocation.setCreateTime(LocalDateTime.now()); + appStackerLocation.setUpdateTime(LocalDateTime.now()); + } + return super.saveBatch(appStackerLocations); + } + + /** + * 修改库位信息 + * @param appStackerLocation 库位信息 + * @return 修改结果 + */ + @Override + public boolean updateById(AppStackerLocation appStackerLocation) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStackerLocation::getLocationId, appStackerLocation.getLocationId()); + updateWrapper.set(appStackerLocation.getLocationStatus() != null, AppStackerLocation::getLocationStatus, appStackerLocation.getLocationStatus()) + .set(appStackerLocation.getVehicleNo() != null, AppStackerLocation::getVehicleNo, appStackerLocation.getVehicleNo()) + .set(appStackerLocation.getBusinessLocation() != null, AppStackerLocation::getBusinessLocation, appStackerLocation.getBusinessLocation()) + .set(appStackerLocation.getMachineId() != null, AppStackerLocation::getMachineId, appStackerLocation.getMachineId()) + .set(appStackerLocation.getLaneId() != null, AppStackerLocation::getLaneId, appStackerLocation.getLaneId()) + .set(appStackerLocation.getLRow() != null, AppStackerLocation::getLRow, appStackerLocation.getLRow()) + .set(appStackerLocation.getLLine() != null, AppStackerLocation::getLLine, appStackerLocation.getLLine()) + .set(appStackerLocation.getLLayer() != null, AppStackerLocation::getLLayer, appStackerLocation.getLLayer()) + .set(appStackerLocation.getLocationType() != null, AppStackerLocation::getLocationType, appStackerLocation.getLocationType()) + .set(appStackerLocation.getLDepth() != null, AppStackerLocation::getLDepth, appStackerLocation.getLDepth()) + .set(appStackerLocation.getLocationTag() != null, AppStackerLocation::getLocationTag, appStackerLocation.getLocationTag()) + .set(appStackerLocation.getRemark() != null, AppStackerLocation::getRemark, appStackerLocation.getRemark()) + .set(AppStackerLocation::getUpdateTime, LocalDateTime.now()); + try { + return super.update(updateWrapper); + } catch (Exception e) { + return false; + } + } + + /** + * 修改库位状态 + * @param locationId 库位ID + * @param status 库位状态 + * @param vehicleNo 载具号 + * @return 修改结果 + */ + @Override + public boolean updateStatusAndVehicleNoById(String locationId, Integer status, String vehicleNo) { + try{ + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStackerLocation::getLocationId, locationId) + .set(AppStackerLocation::getLocationStatus, status) + .set(AppStackerLocation::getVehicleNo, vehicleNo) + .set(AppStackerLocation::getUpdateTime, LocalDateTime.now()); + return super.update(updateWrapper); + } catch (Exception e) { + return false; + } + } + + /** + * 根据巷道ID查询库位信息 + * @param stackerId 堆垛机ID + * @param laneId 巷道ID + * @return 查询结果 + */ + @Override + public List queryStackerLocationByStackerIdAndLaneId(Integer stackerId, Integer laneId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerLocation::getMachineId, stackerId); + queryWrapper.eq(AppStackerLocation::getLaneId, laneId); + queryWrapper.orderByAsc(AppStackerLocation::getLocationId); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStackerStandDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStackerStandDao.java new file mode 100644 index 0000000..b64b489 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStackerStandDao.java @@ -0,0 +1,146 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStackerStandMapper; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppStackerStandDao extends ServiceImpl implements AppStackerStandService { + + /** + * 根据堆垛机ID查询站台信息 + * @param stackerId 堆垛机编号 + * @return 查询结果 + */ + @Override + public List queryStackerStand(Integer stackerId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerStand::getStackerId, stackerId); + queryWrapper.orderByAsc(AppStackerStand::getStandId); + try { + return super.list(queryWrapper); + } catch ( Exception e) { + return null; + } + } + + /** + * 根据站台号查询站台信息 + * @param standId 站台信息 + * @return 查询结果 + */ + @Override + public List queryStandInfo(String standId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStackerStand::getStandId, standId); + queryWrapper.orderByAsc( AppStackerStand::getStandId); + try { + return super.list(queryWrapper); + } catch ( Exception e) { + return null; + } + } + + /** + * 查询所有站台信息 + * @return 查询结果 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch ( Exception e) { + return null; + } + } + + /** + * 新增站台信息 + * @param appStackerStand 站台信息 + * @return 新增结果 + */ + @Override + public int insert(AppStackerStand appStackerStand) { + appStackerStand.setCreateTime(LocalDateTime.now()); + appStackerStand.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appStackerStand) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 修改站台信息 + * @param appStackerStand 修改站台信息 + * @return 修改结果 + */ + @Override + public int update(AppStackerStand appStackerStand) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStackerStand::getStackerId, appStackerStand.getStackerId()) + .eq(AppStackerStand::getStandId, appStackerStand.getStandId()); + updateWrapper.set(AppStringUtils.isNotEmpty(appStackerStand.getStandName()), AppStackerStand::getStandName, appStackerStand.getStandName()) + .set(appStackerStand.getPlcId() != null, AppStackerStand::getPlcId, appStackerStand.getPlcId()) + .set(appStackerStand.getStandStatus() != null, AppStackerStand::getStandStatus, appStackerStand.getStandStatus()) + .set(appStackerStand.getAllowIn() != null, AppStackerStand::getAllowIn, appStackerStand.getAllowIn()) + .set( appStackerStand.getAllowOut() != null, AppStackerStand::getAllowOut, appStackerStand.getAllowOut()) + .set(appStackerStand.getLaneId() != null, AppStackerStand::getLaneId, appStackerStand.getLaneId()) + .set(AppStringUtils.isNotEmpty(appStackerStand.getStandLocation()), AppStackerStand::getStandLocation, appStackerStand.getStandLocation()) + .set(AppStringUtils.isNotEmpty(appStackerStand.getStandXyz()), AppStackerStand::getStandXyz, appStackerStand.getStandXyz()) + .set(AppStringUtils.isNotEmpty(appStackerStand.getAreaId()), AppStackerStand::getAreaId, appStackerStand.getAreaId()) + .set(appStackerStand.getInType() != null, AppStackerStand::getInType, appStackerStand.getInType()) + .set(appStackerStand.getOutType() != null, AppStackerStand::getOutType, appStackerStand.getOutType()) + .set(AppStringUtils.isNotEmpty(appStackerStand.getReadStatusAddress()), AppStackerStand::getReadStatusAddress, appStackerStand.getReadStatusAddress()) + .set(AppStringUtils.isNotEmpty(appStackerStand.getWriteTaskAddress()), AppStackerStand::getWriteTaskAddress, appStackerStand.getWriteTaskAddress()) + .set(AppStringUtils.isNotEmpty(appStackerStand.getRemark()), AppStackerStand::getRemark, appStackerStand.getRemark()) + .set(AppStackerStand::getUpdateTime, LocalDateTime.now()); + try { + return super.update(updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 删除站台信息 + * @param standId 站台编号 + * @return 删除结果 + */ + @Override + public int delete(String standId) { + try { + return super.removeById(standId) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 根据站台编号查询站台信息 + * @param standIdList 站台编号 + * @return 查询结果 + */ + @Override + public List queryStackerStand(List standIdList) { + if(standIdList == null || standIdList.isEmpty()) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.in(AppStackerStand::getStandId, standIdList); + queryWrapper.orderByAsc(AppStackerStand::getStandId); + try { + return super.list(queryWrapper); + } catch ( Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStockComposeTaskBakDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStockComposeTaskBakDao.java new file mode 100644 index 0000000..f0a97cb --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStockComposeTaskBakDao.java @@ -0,0 +1,128 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStockComposeTaskBakMapper; +import org.wcs.mapper.intf.AppStockComposeTaskBakService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.po.app.AppStockComposeTaskBak; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Service +public class AppStockComposeTaskBakDao extends ServiceImpl implements AppStockComposeTaskBakService { + + /** + * 查询数据 + * + * @param queryTaskReq 查询参数 + * @param pageSize 每页大小 + * @param pageIndex 当前页码 + * @return 查询结果 + */ + @Override + public Tuple2> query(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockComposeTaskBak::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockComposeTaskBak::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockComposeTaskBak::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockComposeTaskBak::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockComposeTaskBak::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockComposeTaskBak::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockComposeTaskBak::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockComposeTaskBak::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTaskBak::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTaskBak::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockComposeTaskBak::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ex) { + return null; + } + } + + /** + * 插入数据,如果插入数据失败,则抛出异常 + * + * @param appStockComposeTaskBak 待插入数据 + * @return 插入结果 + */ + @Override + public boolean insertThrowEx(AppStockComposeTaskBak appStockComposeTaskBak) { + return super.save(appStockComposeTaskBak); + } + + /** + * 根据任务ID查询数据 + * + * @param taskId 任务ID + * @return 查询结果 + */ + @Override + public AppStockComposeTaskBak queryByTaskId(String taskId) { + try { + return super.getById(taskId); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据查询参数查询数据 + * + * @param queryTaskReq 查询参数 + * @return 查询结果 + */ + @Override + public List query(QueryStockComposeTaskReq queryTaskReq) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockComposeTaskBak::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockComposeTaskBak::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockComposeTaskBak::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockComposeTaskBak::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockComposeTaskBak::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockComposeTaskBak::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockComposeTaskBak::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockComposeTaskBak::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTaskBak::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTaskBak::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockComposeTaskBak::getCreateTime); + try { + return super.baseMapper.selectList(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据上级任务ID查询数据 + * + * @param upperTaskId 上级任务ID + * @return 查询结果 + */ + @Override + public List queryByUpperTaskId(String upperTaskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockComposeTaskBak::getUpperTaskId, upperTaskId); + queryWrapper.orderByDesc(AppStockComposeTaskBak::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStockComposeTaskDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStockComposeTaskDao.java new file mode 100644 index 0000000..b35599e --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStockComposeTaskDao.java @@ -0,0 +1,331 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.database.StockComposeTaskStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskStepStatusEnum; +import org.wcs.mapper.AppStockComposeTaskMapper; +import org.wcs.mapper.intf.AppStockComposeTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppStockComposeTaskDao extends ServiceImpl implements AppStockComposeTaskService { + + /** + * 模糊条件查询数据 + * + * @param queryTaskReq 查询条件 + * @param pageSize 每页大小 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> query(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockComposeTask::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockComposeTask::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockComposeTask::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockComposeTask::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockComposeTask::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockComposeTask::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockComposeTask::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockComposeTask::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTask::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTask::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockComposeTask::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ex) { + return null; + } + } + + @Override + public List query(AppStockComposeTask appStockComposeTask) { + if(appStockComposeTask == null) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(appStockComposeTask.getTaskId() != null, AppStockComposeTask::getTaskId, appStockComposeTask.getTaskId()); + queryWrapper.eq(appStockComposeTask.getTaskGroup() != null, AppStockComposeTask::getTaskGroup, appStockComposeTask.getTaskGroup()); + queryWrapper.eq(appStockComposeTask.getUpperTaskId() != null, AppStockComposeTask::getUpperTaskId, appStockComposeTask.getUpperTaskId()); + queryWrapper.eq(appStockComposeTask.getTaskType() != null, AppStockComposeTask::getTaskType, appStockComposeTask.getTaskType()); + queryWrapper.eq(appStockComposeTask.getOrigin() != null, AppStockComposeTask::getOrigin, appStockComposeTask.getOrigin()); + queryWrapper.eq(appStockComposeTask.getDestination() != null, AppStockComposeTask::getDestination, appStockComposeTask.getDestination()); + queryWrapper.eq(appStockComposeTask.getTaskStatus() != null, AppStockComposeTask::getTaskStatus, appStockComposeTask.getTaskStatus()); + queryWrapper.eq(appStockComposeTask.getStepStatus() != null, AppStockComposeTask::getStepStatus, appStockComposeTask.getStepStatus()); + queryWrapper.eq(appStockComposeTask.getCanCancel() != null, AppStockComposeTask::getCanCancel, appStockComposeTask.getCanCancel()); + queryWrapper.eq(appStockComposeTask.getPriority() != null, AppStockComposeTask::getPriority, appStockComposeTask.getPriority()); + queryWrapper.eq(appStockComposeTask.getVehicleNo() != null, AppStockComposeTask::getVehicleNo, appStockComposeTask.getVehicleNo()); + queryWrapper.eq(appStockComposeTask.getVehicleSize() != null, AppStockComposeTask::getVehicleSize, appStockComposeTask.getVehicleSize()); + queryWrapper.eq(appStockComposeTask.getWeight() != null, AppStockComposeTask::getWeight, appStockComposeTask.getWeight()); + queryWrapper.eq(appStockComposeTask.getTaskSource() != null, AppStockComposeTask::getTaskSource, appStockComposeTask.getTaskSource()); + queryWrapper.eq(appStockComposeTask.getCreatePerson() != null, AppStockComposeTask::getCreatePerson, appStockComposeTask.getCreatePerson()); + queryWrapper.like(appStockComposeTask.getTaskMsg() != null, AppStockComposeTask::getTaskMsg, appStockComposeTask.getTaskMsg()); + queryWrapper.orderByDesc(AppStockComposeTask::getPriority).orderByAsc(AppStockComposeTask::getCreateTime); + try { + return list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 直接查询,不分页,用于导出使用 + * @param queryTaskReq 查询条件 + * @return 查询结果 + */ + @Override + public List query(QueryStockComposeTaskReq queryTaskReq) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockComposeTask::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockComposeTask::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockComposeTask::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockComposeTask::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockComposeTask::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockComposeTask::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockComposeTask::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockComposeTask::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTask::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() == 2) { + queryWrapper.between(AppStockComposeTask::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockComposeTask::getCreateTime); + try { + return super.baseMapper.selectList(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 查询指定状态的任务 + * + * @param taskStatus 任务状态 + * @return 任务列表 + */ + @Override + public List queryWithStatus(Integer... taskStatus) { + if(taskStatus == null || taskStatus.length == 0) { + return null; + } + List statusList = List.of(taskStatus); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.in(AppStockComposeTask::getTaskStatus, statusList); + queryWrapper.orderByDesc(AppStockComposeTask::getPriority).orderByAsc(AppStockComposeTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 插入数据 + * + * @param appStockComposeTask 待插入数据 + * @return 插入结果 + */ + @Override + public int insert(AppStockComposeTask appStockComposeTask) { + appStockComposeTask.setCreateTime(LocalDateTime.now()); + appStockComposeTask.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appStockComposeTask) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 查找未完成的任务 + * @param vehicleNo 载具号 + * @return 未完成的任务 + */ + @Override + public List queryNotCompleteTask(String vehicleNo) { + if(AppStringUtils.isEmpty(vehicleNo)) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockComposeTask::getVehicleNo, vehicleNo); + queryWrapper.in(AppStockComposeTask::getTaskStatus, StockComposeTaskStatusEnum.CREATE.getCode(), + StockComposeTaskStatusEnum.QUEUE.getCode(), StockComposeTaskStatusEnum.EXECUTING.getCode()); + try { + return super.baseMapper.selectList(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 根据任务ID查询任务 + * @param taskId 任务ID + * @return 任务 + */ + @Override + public AppStockComposeTask queryByTaskId(String taskId) { + try { + return super.getById(taskId); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据上级任务ID查询任务 + * @param upperTaskId 上级任务ID + * @return 任务列表 + */ + @Override + public List queryByUpperTaskId(String upperTaskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockComposeTask::getUpperTaskId, upperTaskId); + queryWrapper.orderByDesc(AppStockComposeTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 更新任务 + * @param appStockComposeTask 待更新任务 + * @return 更新结果 + */ + @Override + public boolean update(AppStockComposeTask appStockComposeTask) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockComposeTask::getTaskId, appStockComposeTask.getTaskId()); + updateWrapper.set(appStockComposeTask.getTaskGroup() != null, AppStockComposeTask::getTaskGroup, appStockComposeTask.getTaskGroup()); + updateWrapper.set(appStockComposeTask.getUpperTaskId() != null, AppStockComposeTask::getUpperTaskId, appStockComposeTask.getUpperTaskId()); + updateWrapper.set(appStockComposeTask.getTaskType() != null, AppStockComposeTask::getTaskType, appStockComposeTask.getTaskType()); + updateWrapper.set(appStockComposeTask.getOrigin() != null, AppStockComposeTask::getOrigin, appStockComposeTask.getOrigin()); + updateWrapper.set(appStockComposeTask.getDestination() != null, AppStockComposeTask::getDestination, appStockComposeTask.getDestination()); + updateWrapper.set(appStockComposeTask.getTaskStatus() != null, AppStockComposeTask::getTaskStatus, appStockComposeTask.getTaskStatus()); + updateWrapper.set(appStockComposeTask.getStepStatus() != null, AppStockComposeTask::getStepStatus, appStockComposeTask.getStepStatus()); + updateWrapper.set(appStockComposeTask.getCanCancel() != null, AppStockComposeTask::getCanCancel, appStockComposeTask.getCanCancel()); + updateWrapper.set(appStockComposeTask.getPriority() != null, AppStockComposeTask::getPriority, appStockComposeTask.getPriority()); + updateWrapper.set(appStockComposeTask.getVehicleNo() != null, AppStockComposeTask::getVehicleNo, appStockComposeTask.getVehicleNo()); + updateWrapper.set(appStockComposeTask.getVehicleSize() != null, AppStockComposeTask::getVehicleSize, appStockComposeTask.getVehicleSize()); + updateWrapper.set(appStockComposeTask.getWeight() != null, AppStockComposeTask::getWeight, appStockComposeTask.getWeight()); + updateWrapper.set(AppStockComposeTask::getUpdateTime, LocalDateTime.now()); + updateWrapper.set(appStockComposeTask.getStartTime() != null, AppStockComposeTask::getStartTime, appStockComposeTask.getStartTime()); + updateWrapper.set(appStockComposeTask.getCompleteTime() != null, AppStockComposeTask::getCompleteTime, appStockComposeTask.getCompleteTime()); + updateWrapper.set(appStockComposeTask.getEndTime() != null, AppStockComposeTask::getEndTime, appStockComposeTask.getEndTime()); + updateWrapper.set(appStockComposeTask.getTaskSource() != null, AppStockComposeTask::getTaskSource, appStockComposeTask.getTaskSource()); + updateWrapper.set(appStockComposeTask.getCreatePerson() != null, AppStockComposeTask::getCreatePerson, appStockComposeTask.getCreatePerson()); + updateWrapper.set(appStockComposeTask.getTaskMsg() != null, AppStockComposeTask::getTaskMsg, appStockComposeTask.getTaskMsg());; + try { + return super.update(appStockComposeTask, updateWrapper); + } catch (Exception e) { + return false; + } + } + + /** + * 更新任务,失败跑出异常 + * @param appStockComposeTask 待更新任务 + * @return 更新结果 + */ + @Override + public boolean updateThrowEx(AppStockComposeTask appStockComposeTask) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockComposeTask::getTaskId, appStockComposeTask.getTaskId()); + updateWrapper.set(appStockComposeTask.getTaskGroup() != null, AppStockComposeTask::getTaskGroup, appStockComposeTask.getTaskGroup()); + updateWrapper.set(appStockComposeTask.getUpperTaskId() != null, AppStockComposeTask::getUpperTaskId, appStockComposeTask.getUpperTaskId()); + updateWrapper.set(appStockComposeTask.getTaskType() != null, AppStockComposeTask::getTaskType, appStockComposeTask.getTaskType()); + updateWrapper.set(appStockComposeTask.getOrigin() != null, AppStockComposeTask::getOrigin, appStockComposeTask.getOrigin()); + updateWrapper.set(appStockComposeTask.getDestination() != null, AppStockComposeTask::getDestination, appStockComposeTask.getDestination()); + updateWrapper.set(appStockComposeTask.getTaskStatus() != null, AppStockComposeTask::getTaskStatus, appStockComposeTask.getTaskStatus()); + updateWrapper.set(appStockComposeTask.getStepStatus() != null, AppStockComposeTask::getStepStatus, appStockComposeTask.getStepStatus()); + updateWrapper.set(appStockComposeTask.getCanCancel() != null, AppStockComposeTask::getCanCancel, appStockComposeTask.getCanCancel()); + updateWrapper.set(appStockComposeTask.getPriority() != null, AppStockComposeTask::getPriority, appStockComposeTask.getPriority()); + updateWrapper.set(appStockComposeTask.getVehicleNo() != null, AppStockComposeTask::getVehicleNo, appStockComposeTask.getVehicleNo()); + updateWrapper.set(appStockComposeTask.getVehicleSize() != null, AppStockComposeTask::getVehicleSize, appStockComposeTask.getVehicleSize()); + updateWrapper.set(appStockComposeTask.getWeight() != null, AppStockComposeTask::getWeight, appStockComposeTask.getWeight()); + updateWrapper.set(AppStockComposeTask::getUpdateTime, LocalDateTime.now()); + updateWrapper.set(appStockComposeTask.getStartTime() != null, AppStockComposeTask::getStartTime, appStockComposeTask.getStartTime()); + updateWrapper.set(appStockComposeTask.getCompleteTime() != null, AppStockComposeTask::getCompleteTime, appStockComposeTask.getCompleteTime()); + updateWrapper.set(appStockComposeTask.getEndTime() != null, AppStockComposeTask::getEndTime, appStockComposeTask.getEndTime()); + updateWrapper.set(appStockComposeTask.getTaskSource() != null, AppStockComposeTask::getTaskSource, appStockComposeTask.getTaskSource()); + updateWrapper.set(appStockComposeTask.getCreatePerson() != null, AppStockComposeTask::getCreatePerson, appStockComposeTask.getCreatePerson()); + updateWrapper.set(appStockComposeTask.getTaskMsg() != null, AppStockComposeTask::getTaskMsg, appStockComposeTask.getTaskMsg());; + return super.update(appStockComposeTask, updateWrapper); + } + + /** + * 设置任务状态和消息 + * @param taskId 任务ID + * @param status 状态 + * @param stepStatus 步骤状态 + * @param msg 消息 + * @return 结果 + */ + @Override + public boolean setTaskStatusAndMsg(String taskId, StockComposeTaskStatusEnum status, StockComposeTaskStepStatusEnum stepStatus, String msg) { + if(taskId == null || taskId.isEmpty() || status == null || status.getCode() == null || status.getCode() < 0) { + return false; + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockComposeTask::getTaskId, taskId) + .set(AppStockComposeTask::getTaskStatus, status.getCode()) + .set(msg != null, AppStockComposeTask::getTaskMsg, msg); + try { + return super.update(updateWrapper); + } catch (Exception e) { + return false; + } + } + + /** + * 根据任务ID和任务状态修改任务状态和消息 + * @param taskId 任务ID + * @param oldStatus 旧任务状态 + * @param newStatus 新任务状态 + * @param msg 消息 + * @return 结果 + */ + @Override + public int setTaskStatusAndMsgWithOldTaskStatus(String taskId, Integer oldStatus, StockComposeTaskStatusEnum newStatus, String msg) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockComposeTask::getTaskId, taskId) + .eq(AppStockComposeTask::getTaskStatus, oldStatus) + .set(AppStockComposeTask::getTaskStatus, newStatus.getCode()) + .set(msg != null, AppStockComposeTask::getTaskMsg, msg); + try { + return baseMapper.update(updateWrapper); + } catch (Exception e) { + return 0; + } + } + + + /** + * 根据任务ID删除数据并抛出异常 + * @param taskId 待删除任务ID + * @return 删除结果 + */ + @Override + public boolean deleteWithTaskIdThrowEx(String taskId) { + return super.removeById(taskId); + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStockScanDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStockScanDao.java new file mode 100644 index 0000000..744575f --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStockScanDao.java @@ -0,0 +1,162 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStockScanMapper; +import org.wcs.mapper.intf.AppStockScanService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockScan.QueryStockScanReq; +import org.wcs.model.po.app.AppStockScan; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppStockScanDao extends ServiceImpl implements AppStockScanService { + + /** + * 分页查询仓库扫码列表 + * @param request 查询条件 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> queryStockScan(QueryStockScanReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(request.getScanId() != null, AppStockScan::getScanId, request.getScanId()) + .like(request.getScanName() != null, AppStockScan::getScanName, request.getScanName()) + .eq(request.getScanStatus() != null, AppStockScan::getScanStatus, request.getScanStatus()) + .eq(request.getScanType() != null, AppStockScan::getScanType, request.getScanType()) + .like(request.getScanMethod() != null, AppStockScan::getScanMethod, request.getScanMethod()); + queryWrapper.orderByDesc(AppStockScan::getScanId); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据ID查询 + * + * @param scanId 扫描ID + * @return 查询结果 + */ + @Override + public AppStockScan queryById(String scanId) { + try { + return super.baseMapper.selectById(scanId); + } catch (Exception e) { + return null; + } + } + + /** + * 条件查询 + * + * @param appStockScan 查询参数 + * @return 查询结果 + */ + @Override + public List query(AppStockScan appStockScan) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(appStockScan.getScanId() != null, AppStockScan::getScanId, appStockScan.getScanId()) + .eq(appStockScan.getScanName() != null, AppStockScan::getScanName, appStockScan.getScanName()) + .eq(appStockScan.getScanMethod() != null, AppStockScan::getScanMethod, appStockScan.getScanMethod()) + .eq(appStockScan.getScanStatus() != null, AppStockScan::getScanStatus, appStockScan.getScanStatus()) + .eq(appStockScan.getScanType() != null, AppStockScan::getScanType, appStockScan.getScanType()) + .eq(appStockScan.getParam1() != null, AppStockScan::getParam1, appStockScan.getParam1()) + .eq(appStockScan.getParam2() != null, AppStockScan::getParam2, appStockScan.getParam2()) + .eq(appStockScan.getParam3() != null, AppStockScan::getParam3, appStockScan.getParam3()) + .eq(appStockScan.getPlcId() != null, AppStockScan::getPlcId, appStockScan.getPlcId()) + .eq(appStockScan.getReadStatusAddress() != null, AppStockScan::getReadStatusAddress, appStockScan.getReadStatusAddress()) + .eq(appStockScan.getWriteTaskAddress() != null, AppStockScan::getWriteTaskAddress, appStockScan.getWriteTaskAddress()) + .eq(appStockScan.getLedNo() != null, AppStockScan::getLedNo, appStockScan.getLedNo()); + try { + return super.list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 查询所有数据 + * @return 所有数据 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception e) { + return null; + } + } + + /** + * 插入数据 + * @param appStockScan 要插入的数据 + * @return 插入结果 + */ + @Override + public int insert(AppStockScan appStockScan) { + appStockScan.setCreateTime(LocalDateTime.now()); + appStockScan.setUpdateTime(LocalDateTime.now()); + try { + return super.save(appStockScan) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 更新数据 + * @param appStockScan 要更新的数据 + * @return 更新结果 + */ + @Override + public int update(AppStockScan appStockScan) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockScan::getScanId, appStockScan.getScanId()); + updateWrapper.set(appStockScan.getScanName() != null, AppStockScan::getScanName, appStockScan.getScanName()) + .set(appStockScan.getScanMethod() != null, AppStockScan::getScanMethod, appStockScan.getScanMethod()) + .set(appStockScan.getScanStatus() != null, AppStockScan::getScanStatus, appStockScan.getScanStatus()) + .set(appStockScan.getScanType() != null, AppStockScan::getScanType, appStockScan.getScanType()) + .set(appStockScan.getParam1() != null, AppStockScan::getParam1, appStockScan.getParam1()) + .set(appStockScan.getParam2() != null, AppStockScan::getParam2, appStockScan.getParam2()) + .set(appStockScan.getParam3() != null, AppStockScan::getParam3, appStockScan.getParam3()) + .set(appStockScan.getPlcId() != null, AppStockScan::getPlcId, appStockScan.getPlcId()) + .set(appStockScan.getReadStatusAddress() != null, AppStockScan::getReadStatusAddress, appStockScan.getReadStatusAddress()) + .set(appStockScan.getWriteTaskAddress() != null, AppStockScan::getWriteTaskAddress, appStockScan.getWriteTaskAddress()) + .set(appStockScan.getLedNo() != null, AppStockScan::getLedNo, appStockScan.getLedNo()) + .set(appStockScan.getRemark() != null, AppStockScan::getRemark, appStockScan.getRemark()) + .set(AppStockScan::getUpdateTime, LocalDateTime.now()); + try { + return super.update(updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 删除仓库扫码信息 + * @param stockScanId 仓库扫码ID + * @return 删除结果 + */ + @Override + public int deleteById(String stockScanId) { + try { + return super.removeById(stockScanId) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStockSingleTaskBakDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStockSingleTaskBakDao.java new file mode 100644 index 0000000..8630a87 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStockSingleTaskBakDao.java @@ -0,0 +1,121 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStockSingleTaskBakMapper; +import org.wcs.mapper.intf.AppStockSingleTaskBakService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.po.app.AppStockSingleTaskBak; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppTimeUtils; + +import java.util.List; + +@Service +public class AppStockSingleTaskBakDao extends ServiceImpl implements AppStockSingleTaskBakService { + + /** + * 查询任务列表 + * @param queryTaskReq 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> query(QueryStockSingleTaskReq queryTaskReq, Integer pageSize, Integer pageIndex) { + if(pageIndex == null || pageIndex < 1 || pageSize == null || pageSize < 1) { + return null; + } + if(AppStringUtils.isNotEmpty(queryTaskReq.getPlcTaskId()) && !AppStringUtils.isNumber(queryTaskReq.getPlcTaskId())) { + return null; + } + Integer plcTaskId = AppStringUtils.isEmpty(queryTaskReq.getPlcTaskId()) ? null : Integer.parseInt(queryTaskReq.getPlcTaskId()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockSingleTaskBak::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockSingleTaskBak::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.eq(plcTaskId != null, AppStockSingleTaskBak::getPlcTaskId, plcTaskId); + queryWrapper.eq(queryTaskReq.getExecuteMachine() != null, AppStockSingleTaskBak::getExecuteMachine, queryTaskReq.getExecuteMachine()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockSingleTaskBak::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockSingleTaskBak::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockSingleTaskBak::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockSingleTaskBak::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockSingleTaskBak::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockSingleTaskBak::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() >= 2) { + queryWrapper.between(AppStockSingleTaskBak::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() >= 2) { + queryWrapper.between(AppStockSingleTaskBak::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockSingleTaskBak::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ex) { + return null; + } + } + + /** + * 查询任务列表 + * @param queryTaskReq 筛选参数 + * @return 查询结果 + */ + @Override + public List query(QueryStockSingleTaskReq queryTaskReq) { + if(AppStringUtils.isNotEmpty(queryTaskReq.getPlcTaskId()) && !AppStringUtils.isNumber(queryTaskReq.getPlcTaskId())) { + return null; + } + Integer plcTaskId = AppStringUtils.isEmpty(queryTaskReq.getPlcTaskId()) ? null : Integer.parseInt(queryTaskReq.getPlcTaskId()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockSingleTaskBak::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockSingleTaskBak::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.eq(plcTaskId != null, AppStockSingleTaskBak::getPlcTaskId, plcTaskId); + queryWrapper.eq(queryTaskReq.getExecuteMachine() != null, AppStockSingleTaskBak::getExecuteMachine, queryTaskReq.getExecuteMachine()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockSingleTaskBak::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockSingleTaskBak::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockSingleTaskBak::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockSingleTaskBak::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockSingleTaskBak::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockSingleTaskBak::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() >= 2) { + queryWrapper.between(AppStockSingleTaskBak::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() >= 2) { + queryWrapper.between(AppStockSingleTaskBak::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockSingleTaskBak::getCreateTime); + try { + return list(queryWrapper); + } catch (Exception ex) { + return null; + } + } + + /** + * 插入数据 + * @param appStockSingleTaskBak 数据 + * @return 是否成功 + */ + @Override + public boolean insertThrowEx(AppStockSingleTaskBak appStockSingleTaskBak) { + return super.save(appStockSingleTaskBak); + } + + @Override + public List queryTaskRecentDays(int days, Integer taskStatus) { + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockSingleTaskBak::getTaskStatus, taskStatus); + queryWrapper.ge(AppStockSingleTaskBak::getCreateTime, AppTimeUtils.getTodayEndTime().minusDays(days)); + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppStockSingleTaskDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppStockSingleTaskDao.java new file mode 100644 index 0000000..75ca769 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppStockSingleTaskDao.java @@ -0,0 +1,359 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppStockSingleTaskMapper; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppTimeUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppStockSingleTaskDao extends ServiceImpl implements AppStockSingleTaskService { + + /** + * 根据主键查询数据 + * @param taskId 任务ID + * @return 查询结果 + */ + @Override + public AppStockSingleTask queryByTaskId(String taskId) { + try { + return super.getById(taskId); + } catch (Exception ex) { + return null; + } + } + + /** + * 根据PLC任务ID查询数据 + * @param plcTaskId PLC任务ID + * @return 列表 + */ + @Override + public List queryByPlcTaskId(Integer plcTaskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockSingleTask::getPlcTaskId, plcTaskId); + queryWrapper.orderByDesc(AppStockSingleTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 根据上位任务ID查询数据 + * @param upperTaskId 上位任务ID + * @return 查询结果 + */ + @Override + public List queryByUpperTaskId(String upperTaskId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockSingleTask::getUpperTaskId, upperTaskId); + queryWrapper.orderByDesc(AppStockSingleTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 查询 + * @param queryTaskReq 查询参数 + * @param pageSize 分页单页大小 + * @param pageIndex 分页页码 + * @return 结果 + */ + @Override + public Tuple2> query(QueryStockSingleTaskReq queryTaskReq, Integer pageSize, Integer pageIndex) { + if(pageIndex == null || pageIndex < 1 || pageSize == null || pageSize < 1) { + return null; + } + if(AppStringUtils.isNotEmpty(queryTaskReq.getPlcTaskId()) && !AppStringUtils.isNumber(queryTaskReq.getPlcTaskId())) { + return null; + } + Integer plcTaskId = AppStringUtils.isEmpty(queryTaskReq.getPlcTaskId()) ? null : Integer.parseInt(queryTaskReq.getPlcTaskId()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskId()), AppStockSingleTask::getTaskId, queryTaskReq.getTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getTaskGroup()), AppStockSingleTask::getTaskGroup, queryTaskReq.getTaskGroup()); + queryWrapper.eq(plcTaskId != null, AppStockSingleTask::getPlcTaskId, plcTaskId); + queryWrapper.eq(queryTaskReq.getExecuteMachine() != null, AppStockSingleTask::getExecuteMachine, queryTaskReq.getExecuteMachine()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getUpperTaskId()), AppStockSingleTask::getUpperTaskId, queryTaskReq.getUpperTaskId()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getVehicleNo()), AppStockSingleTask::getVehicleNo, queryTaskReq.getVehicleNo()); + queryWrapper.eq(queryTaskReq.getTaskType() != null, AppStockSingleTask::getTaskType, queryTaskReq.getTaskType()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getOrigin()), AppStockSingleTask::getOrigin, queryTaskReq.getOrigin()); + queryWrapper.like(AppStringUtils.isNotEmpty(queryTaskReq.getDestination()), AppStockSingleTask::getDestination, queryTaskReq.getDestination()); + queryWrapper.eq(queryTaskReq.getTaskStatus() != null, AppStockSingleTask::getTaskStatus, queryTaskReq.getTaskStatus()); + if(queryTaskReq.getCreateTimeRange() != null && queryTaskReq.getCreateTimeRange().size() >= 2) { + queryWrapper.between(AppStockSingleTask::getCreateTime, queryTaskReq.getCreateTimeRange().get(0), queryTaskReq.getCreateTimeRange().get(1)); + } + if(queryTaskReq.getEndTimeRange() != null && queryTaskReq.getEndTimeRange().size() >= 2) { + queryWrapper.between(AppStockSingleTask::getEndTime, queryTaskReq.getEndTimeRange().get(0), queryTaskReq.getEndTimeRange().get(1)); + } + queryWrapper.orderByDesc(AppStockSingleTask::getCreateTime); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ex) { + return null; + } + } + + /** + * 插入一条记录 + * @param record 数据 + * @return 插入结果 + */ + @Override + public boolean insert(AppStockSingleTask record) { + if(record == null) { + return false; + } + record.setCreateTime(LocalDateTime.now()); + record.setUpdateTime(LocalDateTime.now()); + try { + return super.save(record); + } catch (Exception e) { + return false; + } + } + + /** + * 根据主键更新一条记录,为 null 的不更新 + * @param record 数据 + * @return 更新结果 + */ + @Override + public boolean update(AppStockSingleTask record) { + record.setUpdateTime(LocalDateTime.now()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockSingleTask::getTaskId, record.getTaskId()); + updateWrapper.set(record.getTaskGroup() != null, AppStockSingleTask::getTaskGroup, record.getTaskGroup()); + updateWrapper.set(record.getPlcTaskId() != null, AppStockSingleTask::getPlcTaskId, record.getPlcTaskId()); + updateWrapper.set(record.getUpperTaskId() != null, AppStockSingleTask::getUpperTaskId, record.getUpperTaskId()); + updateWrapper.set(record.getTaskType() != null, AppStockSingleTask::getTaskType, record.getTaskType()); + updateWrapper.set(record.getExecuteMachine() != null, AppStockSingleTask::getExecuteMachine, record.getExecuteMachine()); + updateWrapper.set(record.getOrigin() != null, AppStockSingleTask::getOrigin, record.getOrigin()); + updateWrapper.set(record.getDestination() != null, AppStockSingleTask::getDestination, record.getDestination()); + updateWrapper.set(record.getComposeDestination() != null, AppStockSingleTask::getComposeDestination, record.getComposeDestination()); + updateWrapper.set(record.getTaskStatus() != null, AppStockSingleTask::getTaskStatus, record.getTaskStatus()); + updateWrapper.set(record.getCanCancel() != null, AppStockSingleTask::getCanCancel, record.getCanCancel()); + updateWrapper.set(record.getPriority() != null, AppStockSingleTask::getPriority, record.getPriority()); + updateWrapper.set(record.getVehicleNo() != null, AppStockSingleTask::getVehicleNo, record.getVehicleNo()); + updateWrapper.set(record.getVehicleNoNumber() != null, AppStockSingleTask::getVehicleNoNumber, record.getVehicleNoNumber()); + updateWrapper.set(record.getVehicleSize() != null, AppStockSingleTask::getVehicleSize, record.getVehicleSize()); + updateWrapper.set(record.getWeight() != null, AppStockSingleTask::getWeight, record.getWeight()); + updateWrapper.set(record.getUpdateTime() != null, AppStockSingleTask::getUpdateTime, record.getUpdateTime()); + updateWrapper.set(record.getStartTime() != null, AppStockSingleTask::getStartTime, record.getStartTime()); + updateWrapper.set(record.getCompleteTime() != null, AppStockSingleTask::getCompleteTime, record.getCompleteTime()); + updateWrapper.set(record.getEndTime() != null, AppStockSingleTask::getEndTime, record.getEndTime()); + updateWrapper.set(record.getTaskSource() != null, AppStockSingleTask::getTaskSource, record.getTaskSource()); + updateWrapper.set(record.getCreatePerson() != null, AppStockSingleTask::getCreatePerson, record.getCreatePerson()); + updateWrapper.set(record.getTaskMsg() != null, AppStockSingleTask::getTaskMsg, record.getTaskMsg()); + try { + return super.update(record, updateWrapper); + } catch (Exception e) { + return false; + } + } + + /** + * 根据任务ID更新任务状态,意外就抛出异常 + * @param upperTaskId 上位任务ID + * @param taskStatus 任务状态 + * @param newStatus 新状态 + * @param msg 状态信息 + * @return 更新结果 + */ + @Override + public boolean updateWithUpperTaskIdAndStatusThrowEx(String upperTaskId, List taskStatus, Integer newStatus, String msg) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockSingleTask::getUpperTaskId, upperTaskId); + updateWrapper.in(AppStockSingleTask::getTaskStatus, taskStatus); + updateWrapper.set(AppStockSingleTask::getTaskStatus, newStatus); + updateWrapper.set(AppStockSingleTask::getTaskMsg, msg); + return super.update(updateWrapper); + } + + /** + * 根据PLC任务ID更新一条记录,为 null 的不更新 + * @param record 数据 + * @return 更新结果 + */ + @Override + public boolean updateWithPlcTaskId(Integer plcTaskId, AppStockSingleTask record) { + record.setUpdateTime(LocalDateTime.now()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockSingleTask::getPlcTaskId, plcTaskId); + updateWrapper.set(record.getTaskGroup() != null, AppStockSingleTask::getTaskGroup, record.getTaskGroup()); + updateWrapper.set(record.getPlcTaskId() != null, AppStockSingleTask::getPlcTaskId, record.getPlcTaskId()); + updateWrapper.set(record.getUpperTaskId() != null, AppStockSingleTask::getUpperTaskId, record.getUpperTaskId()); + updateWrapper.set(record.getTaskType() != null, AppStockSingleTask::getTaskType, record.getTaskType()); + updateWrapper.set(record.getExecuteMachine() != null, AppStockSingleTask::getExecuteMachine, record.getExecuteMachine()); + updateWrapper.set(record.getOrigin() != null, AppStockSingleTask::getOrigin, record.getOrigin()); + updateWrapper.set(record.getDestination() != null, AppStockSingleTask::getDestination, record.getDestination()); + updateWrapper.set(record.getComposeDestination() != null, AppStockSingleTask::getComposeDestination, record.getComposeDestination()); + updateWrapper.set(record.getTaskStatus() != null, AppStockSingleTask::getTaskStatus, record.getTaskStatus()); + updateWrapper.set(record.getCanCancel() != null, AppStockSingleTask::getCanCancel, record.getCanCancel()); + updateWrapper.set(record.getPriority() != null, AppStockSingleTask::getPriority, record.getPriority()); + updateWrapper.set(record.getVehicleNo() != null, AppStockSingleTask::getVehicleNo, record.getVehicleNo()); + updateWrapper.set(record.getVehicleNoNumber() != null, AppStockSingleTask::getVehicleNoNumber, record.getVehicleNoNumber()); + updateWrapper.set(record.getVehicleSize() != null, AppStockSingleTask::getVehicleSize, record.getVehicleSize()); + updateWrapper.set(record.getWeight() != null, AppStockSingleTask::getWeight, record.getWeight()); + updateWrapper.set(record.getUpdateTime() != null, AppStockSingleTask::getUpdateTime, record.getUpdateTime()); + updateWrapper.set(record.getStartTime() != null, AppStockSingleTask::getStartTime, record.getStartTime()); + updateWrapper.set(record.getCompleteTime() != null, AppStockSingleTask::getCompleteTime, record.getCompleteTime()); + updateWrapper.set(record.getEndTime() != null, AppStockSingleTask::getEndTime, record.getEndTime()); + updateWrapper.set(record.getTaskSource() != null, AppStockSingleTask::getTaskSource, record.getTaskSource()); + updateWrapper.set(record.getCreatePerson() != null, AppStockSingleTask::getCreatePerson, record.getCreatePerson()); + updateWrapper.set(record.getTaskMsg() != null, AppStockSingleTask::getTaskMsg, record.getTaskMsg()); + try { + return super.update(record, updateWrapper); + } catch (Exception e) { + return false; + } + } + + @Override + public boolean updateThrowException(AppStockSingleTask record) { + record.setUpdateTime(LocalDateTime.now()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppStockSingleTask::getTaskId, record.getTaskId()); + updateWrapper.set(record.getTaskGroup() != null, AppStockSingleTask::getTaskGroup, record.getTaskGroup()); + updateWrapper.set(record.getPlcTaskId() != null, AppStockSingleTask::getPlcTaskId, record.getPlcTaskId()); + updateWrapper.set(record.getUpperTaskId() != null, AppStockSingleTask::getUpperTaskId, record.getUpperTaskId()); + updateWrapper.set(record.getTaskType() != null, AppStockSingleTask::getTaskType, record.getTaskType()); + updateWrapper.set(record.getExecuteMachine() != null, AppStockSingleTask::getExecuteMachine, record.getExecuteMachine()); + updateWrapper.set(record.getOrigin() != null, AppStockSingleTask::getOrigin, record.getOrigin()); + updateWrapper.set(record.getDestination() != null, AppStockSingleTask::getDestination, record.getDestination()); + updateWrapper.set(record.getComposeDestination() != null, AppStockSingleTask::getComposeDestination, record.getComposeDestination()); + updateWrapper.set(record.getTaskStatus() != null, AppStockSingleTask::getTaskStatus, record.getTaskStatus()); + updateWrapper.set(record.getCanCancel() != null, AppStockSingleTask::getCanCancel, record.getCanCancel()); + updateWrapper.set(record.getPriority() != null, AppStockSingleTask::getPriority, record.getPriority()); + updateWrapper.set(record.getVehicleNo() != null, AppStockSingleTask::getVehicleNo, record.getVehicleNo()); + updateWrapper.set(record.getVehicleNoNumber() != null, AppStockSingleTask::getVehicleNoNumber, record.getVehicleNoNumber()); + updateWrapper.set(record.getVehicleSize() != null, AppStockSingleTask::getVehicleSize, record.getVehicleSize()); + updateWrapper.set(record.getWeight() != null, AppStockSingleTask::getWeight, record.getWeight()); + updateWrapper.set(record.getUpdateTime() != null, AppStockSingleTask::getUpdateTime, record.getUpdateTime()); + updateWrapper.set(record.getStartTime() != null, AppStockSingleTask::getStartTime, record.getStartTime()); + updateWrapper.set(record.getCompleteTime() != null, AppStockSingleTask::getCompleteTime, record.getCompleteTime()); + updateWrapper.set(record.getEndTime() != null, AppStockSingleTask::getEndTime, record.getEndTime()); + updateWrapper.set(record.getTaskSource() != null, AppStockSingleTask::getTaskSource, record.getTaskSource()); + updateWrapper.set(record.getCreatePerson() != null, AppStockSingleTask::getCreatePerson, record.getCreatePerson()); + updateWrapper.set(record.getTaskMsg() != null, AppStockSingleTask::getTaskMsg, record.getTaskMsg()); + return super.update(record, updateWrapper); + } + + /** + * 删除任务 + * @param taskId 任务ID + * @return 删除结果 + */ + @Override + public boolean deleteByTaskIdThrowEx(String taskId) { + return super.removeById(taskId); + } + + /** + * 查询指定状态的任务 + * @param taskStatus 任务状态 + * @return 结果 + */ + @Override + public List queryTask(Integer taskStatus) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockSingleTask::getTaskStatus, taskStatus); + queryWrapper.orderByDesc(AppStockSingleTask::getPriority); + queryWrapper.orderByAsc(AppStockSingleTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 批量查询指定状态的任务 + * @param taskTypes 任务类型 + * @param taskStatus 任务状态 + * @return 结果 + */ + @Override + public List queryTask(List taskTypes, Integer taskStatus) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockSingleTask::getTaskStatus, taskStatus); + queryWrapper.in(AppStockSingleTask::getTaskType, taskTypes); + queryWrapper.orderByDesc(AppStockSingleTask::getPriority); + queryWrapper.orderByAsc(AppStockSingleTask::getCreateTime); + try { + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 查询指定时间段内指定状态的任务 + * @param days 天数 + * @param taskStatus 状态 + * @return 列表 + */ + @Override + public List queryTaskRecentDays(int days, Integer taskStatus) { + try { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppStockSingleTask::getTaskStatus, taskStatus); + queryWrapper.ge(AppStockSingleTask::getCreateTime, AppTimeUtils.getTodayEndTime().minusDays(days)); + return super.list(queryWrapper); + } catch (Exception e) { + return null; + } + } + + /** + * 查询指定堆垛机指定箱号的任务 + * @param stackerId 堆垛机ID + * @param vehicleNo 载具编号 + * @param taskStatus 任务状态 + * @param taskType 任务类型 + * @return 结果 + */ + @Override + public List queryStackerTask(Integer stackerId, String vehicleNo, Integer taskStatus, Integer taskType) { + try { + return baseMapper.queryStackerTaskWithVehicle(stackerId, vehicleNo, taskStatus, taskType); + } catch (Exception e) { + return null; + } + } + + /** + * 查询指定堆垛机入库任务 + * @param stackerId 堆垛机ID + * @param taskStatus 状态 + * @param taskType 任务类型 + * @return 移动任务 + */ + @Override + public List queryStackerTask(Integer stackerId, Integer taskStatus, Integer taskType) { + try{ + return baseMapper.queryStackerTask(stackerId, taskStatus, taskType); + } catch (Exception e) { + return null; + } + } + + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/impl/AppTrayConveyLocationDao.java b/wcs/src/main/java/org/wcs/mapper/impl/AppTrayConveyLocationDao.java new file mode 100644 index 0000000..79b7259 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/impl/AppTrayConveyLocationDao.java @@ -0,0 +1,141 @@ +package org.wcs.mapper.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.wcs.mapper.AppTrayConveyLocationMapper; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.trayConveyLocation.QueryTrayConveyLocationReq; +import org.wcs.model.po.app.AppTrayConveyLocation; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class AppTrayConveyLocationDao extends ServiceImpl implements AppTrayConveyLocationService { + + /** + * 分页条件查询 + * @param request 查询条件 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public Tuple2> queryTrayConveyLocation(QueryTrayConveyLocationReq request, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationId()), AppTrayConveyLocation::getLocationId, request.getLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getBusinessLocationId()), AppTrayConveyLocation::getBusinessLocationId, request.getBusinessLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationName()), AppTrayConveyLocation::getLocationName, request.getLocationName()); + queryWrapper.eq(request.getLocationStatus() != null, AppTrayConveyLocation::getLocationStatus, request.getLocationStatus()); + queryWrapper.eq(request.getLocationType() != null, AppTrayConveyLocation::getLocationType, request.getLocationType()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getAreaId()), AppTrayConveyLocation::getAreaId, request.getAreaId()); + queryWrapper.orderByAsc(AppTrayConveyLocation::getLocationId); + Page page = new Page<>(pageIndex, pageSize); + try { + Page pageResult = super.baseMapper.selectPage(page, queryWrapper); + return new Tuple2<>(pageResult.getTotal(), pageResult.getRecords()); + } catch (Exception ignored) { + return null; + } + } + + /** + * 条件查询 ---- 不分页 + * @param request 查询条件 + * @return 查询结果 + */ + @Override + public List queryTrayConveyLocation(QueryTrayConveyLocationReq request) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationId()), AppTrayConveyLocation::getLocationId, request.getLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getBusinessLocationId()), AppTrayConveyLocation::getBusinessLocationId, request.getBusinessLocationId()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getLocationName()), AppTrayConveyLocation::getLocationName, request.getLocationName()); + queryWrapper.eq(request.getLocationStatus() != null, AppTrayConveyLocation::getLocationStatus, request.getLocationStatus()); + queryWrapper.eq(request.getLocationType() != null, AppTrayConveyLocation::getLocationType, request.getLocationType()); + queryWrapper.like(AppStringUtils.isNotEmpty(request.getAreaId()), AppTrayConveyLocation::getAreaId, request.getAreaId()); + queryWrapper.orderByAsc(AppTrayConveyLocation::getLocationId); + try { + return super.list(queryWrapper); + } catch (Exception ignored) { + return null; + } + } + + /** + * 插入数据 + * @param trayConveyLocation 插入数据 + * @return 插入结果 + */ + @Override + public int insert(AppTrayConveyLocation trayConveyLocation) { + try { + return super.baseMapper.insert(trayConveyLocation); + } catch (Exception ignored) { + return 0; + } + } + + /** + * 更新数据 + * @param trayConveyLocation 更新数据 + * @return 更新结果 + */ + @Override + public int update(AppTrayConveyLocation trayConveyLocation) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(AppTrayConveyLocation::getId, trayConveyLocation.getId()); + updateWrapper.set(AppStringUtils.isNotEmpty(trayConveyLocation.getLocationId()), AppTrayConveyLocation::getLocationId, trayConveyLocation.getLocationId()) + .set(AppStringUtils.isNotEmpty(trayConveyLocation.getBusinessLocationId()), AppTrayConveyLocation::getBusinessLocationId, trayConveyLocation.getBusinessLocationId()) + .set(AppStringUtils.isNotEmpty(trayConveyLocation.getLocationName()), AppTrayConveyLocation::getLocationName, trayConveyLocation.getLocationName()) + .set(trayConveyLocation.getLocationStatus() != null, AppTrayConveyLocation::getLocationStatus, trayConveyLocation.getLocationStatus()) + .set(trayConveyLocation.getLocationType() != null, AppTrayConveyLocation::getLocationType, trayConveyLocation.getLocationType()) + .set(trayConveyLocation.getPlcId() != null, AppTrayConveyLocation::getPlcId, trayConveyLocation.getPlcId()) + .set(AppStringUtils.isNotEmpty(trayConveyLocation.getLocationXyz()), AppTrayConveyLocation::getLocationXyz, trayConveyLocation.getLocationXyz()) + .set(AppStringUtils.isNotEmpty(trayConveyLocation.getReadStatusAddress()), AppTrayConveyLocation::getReadStatusAddress, trayConveyLocation.getReadStatusAddress()) + .set(AppStringUtils.isNotEmpty(trayConveyLocation.getWriteTaskAddress()), AppTrayConveyLocation::getWriteTaskAddress, trayConveyLocation.getWriteTaskAddress()) + .set(AppTrayConveyLocation::getUpdateTime, LocalDateTime.now()) + .set(AppStringUtils.isNotEmpty(trayConveyLocation.getRemark()), AppTrayConveyLocation::getRemark, trayConveyLocation.getRemark()); + try{ + return super.update(updateWrapper) ? 1 : 0; + } catch (Exception e) { + return 0; + } + } + + /** + * 查询所有托盘输送机信息 + * @return 查询结果 + */ + @Override + public List queryAll() { + try { + return super.list(); + } catch (Exception ignored) { + return null; + } + } + + /** + * 根据locationId查询托盘输送机信息 + * @param locationId locationId + * @return 查询结果 + */ + @Override + public List getDataByLocationId(String locationId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AppTrayConveyLocation::getLocationId, locationId); + try{ + return super.list(queryWrapper); + } catch (Exception ignored) { + return null; + } + } +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseApiInfoService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseApiInfoService.java new file mode 100755 index 0000000..a540b85 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseApiInfoService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.dto.serve.api.QueryApiBaseInfoReq; +import org.wcs.model.po.app.AppBaseApiInfo; + +import java.util.List; + +public interface AppBaseApiInfoService extends IService { + + List queryAll(); // 查询所有 + List query(QueryApiBaseInfoReq queryApiBaseInfoReq); // 条件查询 + List queryWithApiKey(String apiKey); + boolean insert(AppBaseApiInfo appBaseApiInfo); // 插入 + boolean delete(String apiKey); + boolean update(AppBaseApiInfo appBaseApiInfo); + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseConfigService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseConfigService.java new file mode 100755 index 0000000..4eb77d1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseConfigService.java @@ -0,0 +1,15 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseConfig; + +import java.util.List; + +public interface AppBaseConfigService extends IService { + + List queryAll(); // 查询所有配置 + List queryIndistinct(String ConfigKey, String ConfigName, boolean isQueryAll); // 条件模糊查询配置,是否查询所有 + int update(AppBaseConfig appBaseConfig); // 更新数据 + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseDbService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseDbService.java new file mode 100644 index 0000000..71d90fb --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseDbService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.siemensDb.QuerySiemensDbReq; +import org.wcs.model.po.app.AppBaseDb; + +import java.util.List; + +public interface AppBaseDbService extends IService { + + List queryAll(); + Tuple2> query(Integer pageIndex, Integer pageSize, QuerySiemensDbReq request); + int insert(AppBaseDb db); // 新增一条数据 + int update(AppBaseDb db); // 修改一条数据 + List queryByName(String dbName); // 根据名称查询 + int deleteByName(String dbName); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseErrInfoService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseErrInfoService.java new file mode 100755 index 0000000..37685d9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseErrInfoService.java @@ -0,0 +1,21 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.baseError.QueryBaseErrorReq; +import org.wcs.model.po.app.AppBaseErrInfo; + +import java.util.List; + +public interface AppBaseErrInfoService extends IService { + + Tuple2> queryBaseErrorList(QueryBaseErrorReq request, Integer pageSize, Integer pageIndex); + List queryBaseErrorList(Integer equipmentType, String errCode); + int addBaseError(AppBaseErrInfo baseErrorInfo); + boolean addBaseErrorList(List baseErrorInfoList); + int deleteBaseErrorByEquipmentType(Integer equipmentType); + List queryById(String id); + int deleteById(String id); // 根据ID删除 + int updateBaseError(AppBaseErrInfo baseErrorInfo); // 修改基础资料数据 + List queryByEquipmentTypeAndErrorCode(Integer equipmentType, String errCode); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupPermissionService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupPermissionService.java new file mode 100755 index 0000000..def8398 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseGroupPermissionService.java @@ -0,0 +1,13 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseGroupPermission; + +import java.util.List; + +public interface AppBaseGroupPermissionService extends IService { + + boolean deleteByUserGroupThrowException(String userGroup); // 根据用户组删除权限表的数据 + int insertThrowException(List appBaseGroupPermissionList); + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseLedService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseLedService.java new file mode 100644 index 0000000..ebb6189 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseLedService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.dto.serve.led.QueryLedReq; +import org.wcs.model.po.app.AppBaseLed; + +import java.util.List; + +/** + * LED 屏基础资料 数据库表操作类 + */ +public interface AppBaseLedService extends IService { + + List queryLed(QueryLedReq queryLedReq); // 查询LED屏基础资料 + int insert(AppBaseLed appBaseLed); // 新增LED屏基础资料 + int update(AppBaseLed appBaseLed); // 修改LED屏基础资料 + int delete(String id); // 删除LED屏基础资料,根据ID + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMaintenanceInfoService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMaintenanceInfoService.java new file mode 100755 index 0000000..380c07c --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMaintenanceInfoService.java @@ -0,0 +1,7 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseMaintenanceInfo; + +public interface AppBaseMaintenanceInfoService extends IService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuService.java new file mode 100755 index 0000000..dce2511 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseMenuService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseMenu; + +import java.util.List; + +public interface AppBaseMenuService extends IService { + + List queryPermission(String userGroup); // 查询这个用户组 拥有的菜单 + List queryIndistinct(AppBaseMenu appBaseMenu); // 根据条件模糊查询 + List query(AppBaseMenu appBaseMenu); // 根据条件查询 + int insert(AppBaseMenu... menus); // 添加菜单 + int delete(String menuId); // 根据菜单ID删除菜单 + int update(AppBaseMenu appBaseMenu); + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBasePlcService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBasePlcService.java new file mode 100755 index 0000000..3d0f301 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBasePlcService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBasePlc; + +import java.util.List; + + +public interface AppBasePlcService extends IService { + + List queryIndistinct(String plcName, Integer plcType); + List queryById(Integer plcId); + List queryAll(); + int insert(AppBasePlc appBasePlc); // 插入一条数据 + int update(AppBasePlc appBasePlc); + int deletePlc(Integer plcId); // 删除一条数据 + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseScanMethodService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseScanMethodService.java new file mode 100644 index 0000000..5b874c3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseScanMethodService.java @@ -0,0 +1,11 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseScanMethod; + +import java.util.List; + +public interface AppBaseScanMethodService extends IService { + + List queryAll(); // 查询所有 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseUserGroupService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseUserGroupService.java new file mode 100755 index 0000000..73aa7d0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseUserGroupService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseUserGroup; + +import java.util.List; + +/** + * 用户组数据库表操作接口 + */ +public interface AppBaseUserGroupService extends IService { + + List queryWithLevelMin(Integer groupLevel); // 查询用户组等级低于这个等级的数据 + int insert(AppBaseUserGroup appBaseUserGroup); + int deleteByUserGroupThrowException(String userGroup); + int update(AppBaseUserGroup appBaseUserGroup); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppBaseUserService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseUserService.java new file mode 100755 index 0000000..983e73d --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppBaseUserService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppBaseUser; +import org.wcs.model.po.app.JoinUserInfoWithGroupInfo; + +import java.util.List; + +public interface AppBaseUserService extends IService { + + List query(AppBaseUser appBaseUser); // 条件查询 + List queryByUserId(String userId); // 查询一个用户 + List query(String userId); // 查询这个用户的包含用户组的信息 + List query(AppBaseUser user, Integer maxUserLevel); // 条件查询不超过某一级别的用户 + int update(AppBaseUser appBaseUser); // 条件更新用户信息 + int deleteWithUserId(String userId); // 根据用户ID删除用户 + int insert(AppBaseUser appBaseUser); // 插入一个用户 + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppConveyCheckStandService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyCheckStandService.java new file mode 100644 index 0000000..26cec72 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyCheckStandService.java @@ -0,0 +1,21 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyStand.QueryCheckStandReq; +import org.wcs.model.po.app.AppConveyCheckStand; + +import java.util.List; + +/** + * 输送线复核台数据库操作类 + */ +public interface AppConveyCheckStandService extends IService { + + Tuple2> query(QueryCheckStandReq request, Integer pageSize, Integer pageIndex); + List queryByStandId(String standId); // 根据站台ID查询 + DataBaseActionResult insert(AppConveyCheckStand appConveyCheckStand); // 添加一条数据 + DataBaseActionResult deleteByStandId(String standId); // 删除一条数据 + DataBaseActionResult update(AppConveyCheckStand appConveyCheckStand); // 修改一条数据 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppConveyLocationService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyLocationService.java new file mode 100644 index 0000000..2f915af --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyLocationService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.convey.QueryConveyLocationReq; +import org.wcs.model.po.app.AppConveyLocation; + +import java.util.List; + +public interface AppConveyLocationService extends IService { + + Tuple2> queryConveyLocation(QueryConveyLocationReq request, Integer pageSize, Integer pageIndex); + List queryByLocationId(String locationId); + boolean insertConveyLocation(AppConveyLocation appConveyLocation); + boolean updateConveyLocationByLocationId(AppConveyLocation appConveyLocation); + List queryAll(); // 查询所有 + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppConveyPickStandService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyPickStandService.java new file mode 100644 index 0000000..5a7388e --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyPickStandService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyStand.QueryPickStandReq; +import org.wcs.model.po.app.AppConveyPickStand; + +import java.util.List; + +public interface AppConveyPickStandService extends IService { + + Tuple2> queryPickStand(QueryPickStandReq request, Integer pageSize, Integer pageIndex); + List queryPickStandByStandId(String standId); + List queryAll(); + int insertPickStand(AppConveyPickStand appConveyPickStand); + int deletePickStand(String standId); + int updatePickStand(AppConveyPickStand appConveyPickStand); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskBakService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskBakService.java new file mode 100644 index 0000000..ec8e8b8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskBakService.java @@ -0,0 +1,14 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.po.app.AppConveyTaskBak; + +import java.util.List; + +public interface AppConveyTaskBakService extends IService { + Tuple2> queryConveyTaskBak(QueryConveyTaskReq request, Integer pageSize, Integer pageIndex); // 查询 + List queryByTaskId(String taskId); + List queryConveyTaskBak(QueryConveyTaskReq request); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskEventService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskEventService.java new file mode 100755 index 0000000..739a321 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskEventService.java @@ -0,0 +1,8 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppConveyTaskEvent; + +public interface AppConveyTaskEventService extends IService { + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskService.java new file mode 100755 index 0000000..b4e0a85 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppConveyTaskService.java @@ -0,0 +1,16 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.po.app.AppConveyTask; + +import java.util.List; + +public interface AppConveyTaskService extends IService { + + Tuple2> queryConveyTask(QueryConveyTaskReq request, Integer pageSize, Integer pageIndex); // 查询 + int insertConveyTask(AppConveyTask appConveyTask); + List queryByTaskId(String taskId); + int updateConveyTask(AppConveyTask appConveyTask); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagControllerInfoService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagControllerInfoService.java new file mode 100755 index 0000000..97a2c1d --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagControllerInfoService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.EtagControllerQueryReq; +import org.wcs.model.po.app.AppEtagControllerInfo; + +import java.util.List; + +public interface AppEtagControllerInfoService extends IService { + + Tuple2> queryEtagControllerInfo(EtagControllerQueryReq request, Integer pageSize, Integer pageIndex); + List queryEtagControllerInfoById(Integer etagControllerId); + int insertEtagControllerInfo(AppEtagControllerInfo appEtagControllerInfo); // 添加电子标签控制器基础数据 + int updateEtagControllerInfo(AppEtagControllerInfo appEtagControllerInfo); // 修改电子标签控制器基础数据 + int deleteEtagControllerInfoById(Integer etagControllerId); // 删除电子标签控制器基础数据 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagStockService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagStockService.java new file mode 100755 index 0000000..5cba441 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagStockService.java @@ -0,0 +1,9 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppEtagStock; + +import java.util.List; + +public interface AppEtagStockService extends IService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTagInfoService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTagInfoService.java new file mode 100755 index 0000000..f3b0e62 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTagInfoService.java @@ -0,0 +1,22 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.EtagTagInfoQueryReq; +import org.wcs.model.po.app.AppEtagTagInfo; + +import java.util.List; + +/** + * 电子标签小标签基础信息数据访问层 + */ +public interface AppEtagTagInfoService extends IService { + + Tuple2> queryEtagTagInfo(EtagTagInfoQueryReq request, Integer pageSize, Integer pageIndex); + List queryEtagTagInfoByTagName(String tagName); // 通过标签名称查询 + DataBaseActionResult insert(AppEtagTagInfo appEtagTagInfo); // 添加电子标签小标签基础信息 + DataBaseActionResult update(AppEtagTagInfo appEtagTagInfo); // 修改电子标签小标签基础信息 + DataBaseActionResult deleteByTagName(String tagName); // 删除电子标签小标签基础信息 + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTagLocationService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTagLocationService.java new file mode 100755 index 0000000..ba54c93 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTagLocationService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.EtagLocationQueryReq; +import org.wcs.model.po.app.AppEtagTagLocation; + +import java.util.List; + +public interface AppEtagTagLocationService extends IService { + + Tuple2> queryEtagTagLocation(EtagLocationQueryReq request, Integer pageIndex, Integer pageSize); // 分页查询 + List queryWithLocationAndType(String location, Integer locationType); // 查询指定货位和货位类型的数据 + DataBaseActionResult insert(AppEtagTagLocation appEtagTagLocation); // 插入一条数据 + List queryWithRecordId(String recordId); // 查询指定记录ID的数据 + DataBaseActionResult updateAll(AppEtagTagLocation appEtagTagLocation); // 更新一条数据 + DataBaseActionResult deleteWithRecordId(String recordId); // 删除指定记录ID的数据 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskBakService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskBakService.java new file mode 100644 index 0000000..cf72afa --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskBakService.java @@ -0,0 +1,13 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.po.app.AppEtagTaskBak; + +import java.util.List; + +public interface AppEtagTaskBakService extends IService { + + Tuple2> queryEtagTask(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskEventService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskEventService.java new file mode 100755 index 0000000..4140fd3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskEventService.java @@ -0,0 +1,9 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppEtagTaskEvent; + +import java.util.List; + +public interface AppEtagTaskEventService extends IService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskService.java new file mode 100755 index 0000000..65a6072 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppEtagTaskService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.db.DataBaseActionResult; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.po.app.AppEtagTask; + +import java.time.LocalDateTime; +import java.util.Iterator; +import java.util.List; + +public interface AppEtagTaskService extends IService { + + Tuple2> queryEtagTask(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize); + DataBaseActionResult insert(AppEtagTask appEtagTask); // 插入新数据 + DataBaseActionResult updateIgnoreNull(AppEtagTask appEtagTask); // 更新数据,忽略Null值 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppQuartzConfigService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppQuartzConfigService.java new file mode 100644 index 0000000..9f1b102 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppQuartzConfigService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppQuartzConfig; + +import java.util.List; + +public interface AppQuartzConfigService extends IService { + + List queryAll(); + AppQuartzConfig queryByClassName(String className); // 根据类名查找 + List queryIndistinct(String className, String jobDesc); + Boolean exist(String className); // 判断是否存在 + int insert(AppQuartzConfig appQuartzConfig); // 插入一条数据 + int delete(String className); // 删除数据 + int update(AppQuartzConfig appQuartzConfig); + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordApiRequestService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordApiRequestService.java new file mode 100755 index 0000000..fb25024 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordApiRequestService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiRequestReq; +import org.wcs.model.po.app.AppRecordApiRequest; + +import java.util.List; + +public interface AppRecordApiRequestService extends IService { + + + Tuple2> queryByPage(QueryRecordApiRequestReq request, Integer pageSize, Integer pageIndex); + int insert(AppRecordApiRequest record); // 插入数据 + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordApiResponseService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordApiResponseService.java new file mode 100755 index 0000000..978963e --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordApiResponseService.java @@ -0,0 +1,16 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiResponseReq; +import org.wcs.model.po.app.AppRecordApiResponse; + +import java.time.LocalDateTime; +import java.util.List; + +public interface AppRecordApiResponseService extends IService { + + Tuple2> queryByPage(QueryRecordApiResponseReq request, Integer pageSize, Integer pageIndex); + int insert(AppRecordApiResponse record); + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordErrService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordErrService.java new file mode 100755 index 0000000..e52e6ed --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordErrService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordError.QueryEquipmentErrorReq; +import org.wcs.model.po.app.AppRecordErr; +import org.wcs.model.po.app.JoinRecordError; + +import java.util.List; + +public interface AppRecordErrService extends IService { + + int insert(AppRecordErr record); + + Tuple2> queryRecordErrorDetail(QueryEquipmentErrorReq request, Integer pageSize, Integer pageIndex); + List queryRecordErrorDetail(QueryEquipmentErrorReq request); + List queryRecordErrorDetailRecentDays(int days); // 查询近几天的错误信息 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordMaintenanceService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordMaintenanceService.java new file mode 100755 index 0000000..5a94c23 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordMaintenanceService.java @@ -0,0 +1,7 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppRecordMaintenance; + +public interface AppRecordMaintenanceService extends IService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordPlcInteractiveService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordPlcInteractiveService.java new file mode 100755 index 0000000..15fe2df --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordPlcInteractiveService.java @@ -0,0 +1,7 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppRecordPlcInteractive; + +public interface AppRecordPlcInteractiveService extends IService { +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordScanService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordScanService.java new file mode 100755 index 0000000..4536cfb --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordScanService.java @@ -0,0 +1,15 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordScan.QueryRecordScanReq; +import org.wcs.model.po.app.AppRecordScan; + +import java.time.LocalDateTime; +import java.util.List; + +public interface AppRecordScanService extends IService { + + Tuple2> query(QueryRecordScanReq queryRecordScanReq, Integer pageSize, Integer pageIndex); + List query(QueryRecordScanReq queryRecordScanReq); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppRecordTaskMsgService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordTaskMsgService.java new file mode 100644 index 0000000..3b07309 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppRecordTaskMsgService.java @@ -0,0 +1,13 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppRecordTaskMag; + +import java.util.List; + +public interface AppRecordTaskMsgService extends IService { + + boolean insert(AppRecordTaskMag appRecordTaskMag); // 插入一条数据 + List queryWithTaskId(String taskId); // 根据任务号查询一条数据 + boolean deleteOldData(int days); // 删除指定天数前的数据 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStackerInfoService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStackerInfoService.java new file mode 100644 index 0000000..342c937 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStackerInfoService.java @@ -0,0 +1,16 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppStackerInfo; + +import java.util.List; + +public interface AppStackerInfoService extends IService { + + List queryStackerInfoIndistinct(String stackerName); + List queryStackerInfoById(Integer stackerId); + List queryStackerInfoByStatus(Integer status); + List queryAll(); + int insert(AppStackerInfo appStackerInfo); // 插入一条数据 + int update(AppStackerInfo appStackerInfo); // 根据主键更新 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStackerLocationService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStackerLocationService.java new file mode 100644 index 0000000..fffbac3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStackerLocationService.java @@ -0,0 +1,25 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stackerLocation.QueryStackerLocationReq; +import org.wcs.model.po.app.AppStackerLocation; + +import java.util.List; + +public interface AppStackerLocationService extends IService { + + Tuple2> queryStackerLocation(QueryStackerLocationReq request, Integer pageSize, Integer pageIndex); + List queryStackerLocation(QueryStackerLocationReq request); + int insert(AppStackerLocation appStackerLocation); // 添加一个库位 + List queryStackerLocationById(String locationId); // 根据库位ID查询 + List queryStackerLocationAll(); // 查询所有 + boolean deleteWithMachineIdAndLaneIdNoCatchException(Integer machineId, Integer laneId, Integer rowId); // 根据堆垛机ID和巷道ID和排ID删除 + boolean insertNoCatchException(List appStackerLocations); // 批量添加 + boolean updateById(AppStackerLocation appStackerLocation); // 根据主键更新 + boolean updateStatusAndVehicleNoById(String locationId, Integer status, String vehicleNo); // 根据主键更新状态和载具 + List queryStackerLocationByStackerIdAndLaneId(Integer stackerId, Integer laneId); + + + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStackerStandService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStackerStandService.java new file mode 100644 index 0000000..0dfb5ef --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStackerStandService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.po.app.AppStackerStand; + +import java.util.List; + +public interface AppStackerStandService extends IService { + + List queryStackerStand(Integer stackerId); // 根据 堆垛机ID查询堆垛机站台 + List queryStandInfo(String standId); // 查询站台信息 + List queryAll(); + int insert(AppStackerStand appStackerStand); // 添加或更新站台信息 + int update( AppStackerStand appStackerStand); // 更新站台信息 + int delete(String standId); // 删除站台信息 + List queryStackerStand(List standIdList); // 根据站台列表查询堆垛机站台 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStockComposeTaskBakService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStockComposeTaskBakService.java new file mode 100644 index 0000000..e89f256 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStockComposeTaskBakService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.po.app.AppStockComposeTaskBak; + +import java.util.List; + +public interface AppStockComposeTaskBakService extends IService { + + Tuple2> query(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex); // 模糊条件查询 + boolean insertThrowEx(AppStockComposeTaskBak appStockComposeTaskBak); + AppStockComposeTaskBak queryByTaskId(String taskId); // 根据任务ID查询 + List query(QueryStockComposeTaskReq queryTaskReq); + List queryByUpperTaskId(String upperTaskId); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStockComposeTaskService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStockComposeTaskService.java new file mode 100644 index 0000000..b7f7ad5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStockComposeTaskService.java @@ -0,0 +1,27 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.constant.enums.database.StockComposeTaskStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskStepStatusEnum; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.po.app.AppStockComposeTask; + +import java.util.List; + +public interface AppStockComposeTaskService extends IService { + + Tuple2> query(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex); // 模糊条件查询 + List query(AppStockComposeTask appStockComposeTask); // 条件查询 + List query(QueryStockComposeTaskReq queryTaskReq); + List queryWithStatus(Integer... taskStatus); // 根据状态批量查询 + int insert(AppStockComposeTask appStockComposeTask); // 插入一条数据 + List queryNotCompleteTask(String vehicleNo); + AppStockComposeTask queryByTaskId(String taskId); // 根据任务ID查询 + List queryByUpperTaskId(String upperTaskId); // 根据上位任务ID查询 + boolean update(AppStockComposeTask appStockComposeTask); // 根据主键更新数据 + boolean updateThrowEx(AppStockComposeTask appStockComposeTask); // 根据主键更新数据并抛出异常 + boolean setTaskStatusAndMsg(String taskId, StockComposeTaskStatusEnum status, StockComposeTaskStepStatusEnum stepStatus, String msg); // 设置任务状态和消息 + int setTaskStatusAndMsgWithOldTaskStatus(String taskId, Integer oldStatus, StockComposeTaskStatusEnum newStatus, String msg); // 设置任务状态和消息 + boolean deleteWithTaskIdThrowEx(String taskId); // 根据任务ID删除数据并抛出异常 +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStockScanService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStockScanService.java new file mode 100644 index 0000000..70a2949 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStockScanService.java @@ -0,0 +1,19 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockScan.QueryStockScanReq; +import org.wcs.model.po.app.AppStockScan; + +import java.util.List; + +public interface AppStockScanService extends IService { + + Tuple2> queryStockScan(QueryStockScanReq request, Integer pageSize, Integer pageIndex); + AppStockScan queryById(String scanId); // 根据主键查询 + List query(AppStockScan appStockScan); // 条件查询 + List queryAll(); // 查询全部 + int insert(AppStockScan appStockScan); // 插入数据 + int update(AppStockScan appStockScan); // 更新数据 + int deleteById(String stockScanId); // 删除扫码ID +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStockSingleTaskBakService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStockSingleTaskBakService.java new file mode 100644 index 0000000..cc552e4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStockSingleTaskBakService.java @@ -0,0 +1,17 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.po.app.AppStockSingleTaskBak; + +import java.util.List; + +public interface AppStockSingleTaskBakService extends IService { + + Tuple2> query(QueryStockSingleTaskReq queryTaskReq, Integer pageSize, Integer pageIndex); + List query(QueryStockSingleTaskReq queryTaskReq); + boolean insertThrowEx(AppStockSingleTaskBak appStockSingleTaskBak); + + List queryTaskRecentDays(int days, Integer taskStatus); +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppStockSingleTaskService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppStockSingleTaskService.java new file mode 100644 index 0000000..0320292 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppStockSingleTaskService.java @@ -0,0 +1,28 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.po.app.AppStockSingleTask; + +import java.util.List; + +public interface AppStockSingleTaskService extends IService { + + AppStockSingleTask queryByTaskId(String taskId); + List queryByPlcTaskId(Integer plcTaskId); + List queryByUpperTaskId(String upperTaskId); // 查询指定任务ID的上级任务 + Tuple2> query(QueryStockSingleTaskReq queryTaskReq, Integer pageSize, Integer pageIndex); + boolean insert(AppStockSingleTask record); // 插入一条记录 + boolean update(AppStockSingleTask record); // 更新一条记录,为 null 的不更新 + boolean updateWithUpperTaskIdAndStatusThrowEx(String upperTaskId, List taskStatus, Integer newStatus, String msg); + boolean updateWithPlcTaskId(Integer plcTaskId, AppStockSingleTask record); // 更新一条记录,为 null 的不更新 + boolean updateThrowException(AppStockSingleTask record); + boolean deleteByTaskIdThrowEx(String taskId); + List queryTask(Integer taskStatus); // 查询指定状态的任务 + List queryTask(List taskTypes, Integer taskStatus); // 查询指定任务类型和状态的任务 + List queryTaskRecentDays(int days, Integer taskStatus); + List queryStackerTask(Integer stackerId, String vehicleNo, Integer taskStatus, Integer taskType); // 查询指定堆垛机的任务 + List queryStackerTask(Integer stackerId, Integer taskStatus, Integer taskType); // 查询指定堆垛机入库任务 + +} diff --git a/wcs/src/main/java/org/wcs/mapper/intf/AppTrayConveyLocationService.java b/wcs/src/main/java/org/wcs/mapper/intf/AppTrayConveyLocationService.java new file mode 100644 index 0000000..38ab8d2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/mapper/intf/AppTrayConveyLocationService.java @@ -0,0 +1,18 @@ +package org.wcs.mapper.intf; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.trayConveyLocation.QueryTrayConveyLocationReq; +import org.wcs.model.po.app.AppTrayConveyLocation; + +import java.util.List; + +public interface AppTrayConveyLocationService extends IService { + + Tuple2> queryTrayConveyLocation(QueryTrayConveyLocationReq request, Integer pageSize, Integer pageIndex); // 分页条件查询 + List queryTrayConveyLocation(QueryTrayConveyLocationReq request); // 条件查询 + int insert(AppTrayConveyLocation trayConveyLocation); // 插入一条数据 + int update(AppTrayConveyLocation trayConveyLocation); // 更新一条数据 + List queryAll(); // 查询所有 + List getDataByLocationId(String locationId); // 根据id查询一条数据 +} diff --git a/wcs/src/main/java/org/wcs/model/bo/db/DataBaseActionResult.java b/wcs/src/main/java/org/wcs/model/bo/db/DataBaseActionResult.java new file mode 100644 index 0000000..07d18d0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/bo/db/DataBaseActionResult.java @@ -0,0 +1,80 @@ +package org.wcs.model.bo.db; + +/** + * 数据库操作结果 + * @param 数据类型 + */ +public class DataBaseActionResult { + + /** + * 数据 + */ + private final T data; + + /** + * 异常 + */ + private final Exception exception; + + /** + * 创建一个空结果,禁止普通初始化 + */ + private DataBaseActionResult() { + this.data = null; + this.exception = null; + } + + /** + * 创建一个成功结果 + * @param data 数据 + */ + public DataBaseActionResult(T data) { + this.data = data; + this.exception = null; + } + + /** + * 创建一个失败结果 + * @param exception 异常 + */ + public DataBaseActionResult(Exception exception) { + this.data = null; + this.exception = exception; + } + + /** + * 创建一个结果 + * @param data 数据 + * @param exception 异常 + */ + public DataBaseActionResult(T data, Exception exception) { + this.data = data; + this.exception = exception; + } + + /** + * 获取数据 + * @return 数据 + */ + public T result() { + return data; + } + + /** + * 获取异常 + * @return 异常 + */ + public Exception exception() { + return exception; + } + + /** + * 抛出异常 + * @throws Exception 异常 + */ + public void throwException() throws Exception { + if (exception != null) { + throw exception; + } + } +} diff --git a/wcs/src/main/java/org/wcs/model/bo/stacker/StackerStatusData.java b/wcs/src/main/java/org/wcs/model/bo/stacker/StackerStatusData.java new file mode 100644 index 0000000..1b34b2d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/bo/stacker/StackerStatusData.java @@ -0,0 +1,37 @@ +package org.wcs.model.bo.stacker; + +import lombok.Getter; +import lombok.Setter; +import org.wcs.plugin.plc.model.StackerStatus; + +import java.time.LocalDateTime; + +/** + * 堆垛机状态数据 + */ +@Setter +@Getter +public class StackerStatusData { + + /** + * 堆垛机ID + */ + private Integer stackerId; + + /** + * 堆垛机名称 + */ + private String stackerName; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + /** + * 堆垛机状态 + */ + private StackerStatus status; + + +} diff --git a/wcs/src/main/java/org/wcs/model/bo/stock/StockLocation.java b/wcs/src/main/java/org/wcs/model/bo/stock/StockLocation.java new file mode 100644 index 0000000..354296a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/bo/stock/StockLocation.java @@ -0,0 +1,30 @@ +package org.wcs.model.bo.stock; + +import lombok.Getter; +import lombok.Setter; +import org.wcs.constant.enums.business.LocationTypeEnum; + +/** + * 仓库点位模型 + */ +@Setter +@Getter +public class StockLocation { + + /** + * 点位类型 + */ + private LocationTypeEnum locationType; + + /** + * 点位ID + */ + private String locationId; + + /** + * 区域ID + */ + private String areaId; + + +} diff --git a/wcs/src/main/java/org/wcs/model/bo/tuple/Tuple2.java b/wcs/src/main/java/org/wcs/model/bo/tuple/Tuple2.java new file mode 100755 index 0000000..43ec066 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/bo/tuple/Tuple2.java @@ -0,0 +1,19 @@ +package org.wcs.model.bo.tuple; + +import lombok.Getter; + +/** + * 元组,2个元素 + */ +@Getter +public class Tuple2 { + + public T1 item1; + + public T2 item2; + + public Tuple2(T1 item1, T2 item2) { + this.item1 = item1; + this.item2 = item2; + } +} diff --git a/wcs/src/main/java/org/wcs/model/bo/tuple/Tuple3.java b/wcs/src/main/java/org/wcs/model/bo/tuple/Tuple3.java new file mode 100755 index 0000000..461cf4d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/bo/tuple/Tuple3.java @@ -0,0 +1,19 @@ +package org.wcs.model.bo.tuple; + +import lombok.Getter; + +/** + * 元组,3个元素 + */ +@Getter +public class Tuple3 { + public T1 item1; + public T2 item2; + public T3 item3; + + public Tuple3(T1 item1, T2 item2, T3 item3) { + this.item1 = item1; + this.item2 = item2; + this.item3 = item3; + } +} diff --git a/wcs/src/main/java/org/wcs/model/dto/client/ConveyTaskStatusUploadReq.java b/wcs/src/main/java/org/wcs/model/dto/client/ConveyTaskStatusUploadReq.java new file mode 100644 index 0000000..32675b3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/client/ConveyTaskStatusUploadReq.java @@ -0,0 +1,46 @@ +package org.wcs.model.dto.client; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class ConveyTaskStatusUploadReq { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 到达位置 + */ + @JsonProperty("arriveLocation") + private String arriveLocation; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 错误信息 + */ + @JsonProperty("message") + private String message; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/client/StockLoginDataResp.java b/wcs/src/main/java/org/wcs/model/dto/client/StockLoginDataResp.java new file mode 100644 index 0000000..fe31e99 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/client/StockLoginDataResp.java @@ -0,0 +1,76 @@ +package org.wcs.model.dto.client; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 任务注册的响应 + */ +@Setter +@Getter +public class StockLoginDataResp { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组ID + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 终点 + */ + @JsonProperty("destination") + private String destination; + + /** + * 优先级 + */ + @JsonProperty("priority") + private Integer priority; + + /** + * 尺寸 + */ + @JsonProperty("size") + private Integer size; + + /** + * 重量 + */ + @JsonProperty("weight") + private Integer weight; + + /** + * 系统名称 + */ + @JsonProperty("sysName") + private String sysName; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/client/StockLoginReq.java b/wcs/src/main/java/org/wcs/model/dto/client/StockLoginReq.java new file mode 100644 index 0000000..de7a310 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/client/StockLoginReq.java @@ -0,0 +1,63 @@ +package org.wcs.model.dto.client; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 任务注册请求 + */ +@Setter +@Getter +public class StockLoginReq { + + /** + * 请求ID + */ + @JsonProperty("requestId") + private String requestId; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 位置 + */ + @JsonProperty("location") + private String location; + + /** + * 载具尺寸 + */ + @JsonProperty("size") + private Integer size; + + /** + * 载具长度 + */ + @JsonProperty("length") + private Integer length; + + /** + * 载具宽度 + */ + @JsonProperty("width") + private Integer width; + + /** + * 载具高度 + */ + @JsonProperty("height") + private Integer height; + + /** + * 载具重量 + */ + @JsonProperty("weight") + private Integer weight; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/client/StockTaskStatusUploadReq.java b/wcs/src/main/java/org/wcs/model/dto/client/StockTaskStatusUploadReq.java new file mode 100644 index 0000000..78733e7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/client/StockTaskStatusUploadReq.java @@ -0,0 +1,54 @@ +package org.wcs.model.dto.client; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 上传仓储任务状态的请求参数 + */ +@Setter +@Getter +public class StockTaskStatusUploadReq { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 目的地 + */ + @JsonProperty("destination") + private String destination; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 信息 + */ + @JsonProperty("message") + private String message; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/client/UpperSystemBaseResponse.java b/wcs/src/main/java/org/wcs/model/dto/client/UpperSystemBaseResponse.java new file mode 100644 index 0000000..fe04ba8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/client/UpperSystemBaseResponse.java @@ -0,0 +1,36 @@ +package org.wcs.model.dto.client; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 上位系统标准响应 + */ +@Setter +@Getter +public class UpperSystemBaseResponse { + + /** + * 响应码 + */ + @JsonProperty("code") + private Integer code; + + /** + * 响应消息 + */ + @JsonProperty("message") + private String message; + + + /** + * 是否成功 + * @return true:成功,false:失败 + */ + public boolean isOk() { + return code == 200; + } + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/client/UpperSystemDataResponse.java b/wcs/src/main/java/org/wcs/model/dto/client/UpperSystemDataResponse.java new file mode 100644 index 0000000..96134b4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/client/UpperSystemDataResponse.java @@ -0,0 +1,19 @@ +package org.wcs.model.dto.client; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 上位系统获取系统数据响应 + */ +@Getter +@Setter +public class UpperSystemDataResponse extends UpperSystemBaseResponse { + + /** + * 返回数据 + */ + @JsonProperty("returnData") + private T returnData; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/pub/AddConveyTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/pub/AddConveyTaskReq.java new file mode 100644 index 0000000..c908a82 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/pub/AddConveyTaskReq.java @@ -0,0 +1,92 @@ +package org.wcs.model.dto.pub; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加箱式线任务参数 + */ +@Getter +@Setter +public class AddConveyTaskReq { + + /** + * 任务ID + */ + @JsonProperty("taskId") + @NotBlank(message = "任务ID不能为空") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + @NotNull(message = "任务类型不能为空") + private Integer taskType; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + @NotBlank(message = "载具号不能为空") + private String vehicleNo; + + /** + * 订单ID + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 目的位置 + */ + @JsonProperty("location") + @NotBlank(message = "货位不能为空") + private String location; + + /** + * 尺寸 + */ + @JsonProperty("size") + private String size; + + /** + * 重量 + */ + @JsonProperty("weight") + private Integer weight; + + /** + * 长度 + */ + @JsonProperty("length") + private Integer length; + + /** + * 宽度 + */ + @JsonProperty("width") + private Integer width; + + /** + * 高度 + */ + @JsonProperty("height") + private Integer height; + + /** + * 系统名称 + */ + @JsonProperty("sysName") + private String sysName; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/pub/AddEtagTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/pub/AddEtagTaskReq.java new file mode 100644 index 0000000..4349608 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/pub/AddEtagTaskReq.java @@ -0,0 +1,55 @@ +package org.wcs.model.dto.pub; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * 添加电子标签任务参数 + */ +@Getter +@Setter +public class AddEtagTaskReq { + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @NotNull(message = "任务类型不能为空") + @JsonProperty("taskType") + private Integer taskType; + + /** + * 点亮模式 + */ + @NotNull(message = "点亮模式不能为空") + @JsonProperty("lightModel") + private Integer lightModel; + + /** + * 系统名称 + */ + @NotBlank(message = "系统名称不能为空") + @JsonProperty("sysName") + private String sysName; + + /** + * 任务列表 + */ + @Valid + @JsonProperty("taskItemList") + @Size.List(@Size(min = 1, message = "任务列表不能为空")) + private List taskItemList; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/pub/AddStockTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/pub/AddStockTaskReq.java new file mode 100644 index 0000000..34ce89f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/pub/AddStockTaskReq.java @@ -0,0 +1,80 @@ +package org.wcs.model.dto.pub; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加组合任务请求 + */ +@Setter +@Getter +public class AddStockTaskReq { + + /** + * 任务ID + */ + @NotBlank(message = "任务ID不能为空") + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组ID + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @NotNull(message = "任务类型不能为空") + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具编号 + */ + @NotBlank(message = "载具编号不能为空") + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 终点 + */ + @JsonProperty("destination") + private String destination; + + /** + * 优先级 + */ + @JsonProperty("priority") + private Integer priority; + + /** + * 尺寸 + */ + @JsonProperty("size") + private Integer size; + + /** + * 重量 + */ + @JsonProperty("weight") + private Integer weight; + + /** + * 系统名称 + */ + @NotBlank(message = "系统名称不能为空,请联系我们获取") + @JsonProperty("sysName") + private String sysName; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/pub/EtagTaskItem.java b/wcs/src/main/java/org/wcs/model/dto/pub/EtagTaskItem.java new file mode 100644 index 0000000..deb2cef --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/pub/EtagTaskItem.java @@ -0,0 +1,56 @@ +package org.wcs.model.dto.pub; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotNull; + +/** + * 添加电子标签任务列表项 + */ +@Getter +@Setter +public class EtagTaskItem { + + /** + * 任务ID + */ + @NotBlank(message = "任务ID不能为空") + @JsonProperty("taskId") + private String taskId; + + /** + * 订单ID + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 货位 + */ + @NotBlank(message = "货位不能为空") + @JsonProperty("location") + private String location; + + /** + * 商品ID + */ + @JsonProperty("goodsId") + private String goodsId; + + /** + * 商品名称 + */ + @JsonProperty("goodsName") + private String goodsName; + + /** + * 点亮数量 + */ + @NotNull(message = "点亮数量不能为空") + @JsonProperty("lightNum") + private Integer lightNum; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/api/AddApiBaseInfoReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/api/AddApiBaseInfoReq.java new file mode 100644 index 0000000..8270606 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/api/AddApiBaseInfoReq.java @@ -0,0 +1,50 @@ +package org.wcs.model.dto.serve.api; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class AddApiBaseInfoReq { + + /** + * API KEY + */ + @NotBlank(message = "api键不能为空") + @JsonProperty("apiKey") + private String apiKey; + + /** + * API 名称 + */ + @NotBlank(message = "api名称不能为空") + @JsonProperty("apiName") + private String apiName; + + /** + * 根 Key + */ + @JsonProperty("rootKey") + private String rootKey; + + /** + * 地址 + */ + @NotBlank(message = "地址不能为空") + @JsonProperty("address") + private String address; + + /** + * 标记 + */ + @JsonProperty("tag") + private String tag; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/api/QueryApiBaseInfoReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/api/QueryApiBaseInfoReq.java new file mode 100644 index 0000000..5a43dd4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/api/QueryApiBaseInfoReq.java @@ -0,0 +1,22 @@ +package org.wcs.model.dto.serve.api; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class QueryApiBaseInfoReq { + + /** + * apiKey + */ + @JsonProperty("apiKey") + private String apiKey; + + /** + * apiName + */ + @JsonProperty("apiName") + private String apiName; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/api/UpdateApiBaseInfoReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/api/UpdateApiBaseInfoReq.java new file mode 100644 index 0000000..cfe08b1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/api/UpdateApiBaseInfoReq.java @@ -0,0 +1,50 @@ +package org.wcs.model.dto.serve.api; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class UpdateApiBaseInfoReq { + + /** + * API KEY + */ + @NotBlank(message = "api键不能为空") + @JsonProperty("apiKey") + private String apiKey; + + /** + * API 名称 + */ + @NotBlank(message = "api名称不能为空") + @JsonProperty("apiName") + private String apiName; + + /** + * 根 Key + */ + @JsonProperty("rootKey") + private String rootKey; + + /** + * 地址 + */ + @NotBlank(message = "地址不能为空") + @JsonProperty("address") + private String address; + + /** + * 标记 + */ + @JsonProperty("tag") + private String tag; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/baseError/AddBaseErrorReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/baseError/AddBaseErrorReq.java new file mode 100644 index 0000000..c554aad --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/baseError/AddBaseErrorReq.java @@ -0,0 +1,58 @@ +package org.wcs.model.dto.serve.baseError; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddBaseErrorReq { + + /** + * 设备名称 + */ + @NotNull(message = "设备名称不能为空") + @JsonProperty("equipmentType") + private Integer equipmentType; + + /** + * 报警编号 + */ + @NotNull(message = "报警编号不能为空") + @JsonProperty("errCode") + private String errCode; + + /** + * 报警等级 + */ + @NotNull(message = "报警等级不能为空") + @JsonProperty("errLevel") + private Integer errLevel; + + /** + * 报警类型 + */ + @NotNull(message = "报警类型不能为空") + @JsonProperty("errType") + private Integer errType; + + /** + * 报警信息 + */ + @NotNull(message = "报警信息不能为空") + @JsonProperty("errMsg") + private String errMsg; + + /** + * 建议 + */ + @JsonProperty("suggest") + private String suggest; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/baseError/QueryBaseErrorReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/baseError/QueryBaseErrorReq.java new file mode 100644 index 0000000..97492f7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/baseError/QueryBaseErrorReq.java @@ -0,0 +1,40 @@ +package org.wcs.model.dto.serve.baseError; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class QueryBaseErrorReq { + + /** + * 设备类型 + */ + @JsonProperty("equipmentType") + private Integer equipmentType; + + /** + * 错误码 + */ + @JsonProperty("code") + private String errCode; + + /** + * 错误等级 + */ + @JsonProperty("errorLevel") + private Integer errLevel; + + /** + * 错误类型 + */ + @JsonProperty("errorType") + private Integer errType; + + /** + * 错误信息 + */ + @JsonProperty("message") + private String errMsg; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/baseError/UpdateBaseErrorReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/baseError/UpdateBaseErrorReq.java new file mode 100644 index 0000000..604cbf7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/baseError/UpdateBaseErrorReq.java @@ -0,0 +1,68 @@ +package org.wcs.model.dto.serve.baseError; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 修改基础错误请求参数 + */ +@Getter +@Setter +public class UpdateBaseErrorReq { + + /** + * ID + */ + @NotNull(message = "ID不能为空") + @JsonProperty("id") + private String id; + + /** + * 设备名称 + */ + @NotNull(message = "设备名称不能为空") + @JsonProperty("equipmentType") + private Integer equipmentType; + + /** + * 报警编号 + */ + @NotNull(message = "报警编号不能为空") + @JsonProperty("errCode") + private String errCode; + + /** + * 报警等级 + */ + @NotNull(message = "报警等级不能为空") + @JsonProperty("errLevel") + private Integer errLevel; + + /** + * 报警类型 + */ + @NotNull(message = "报警类型不能为空") + @JsonProperty("errType") + private Integer errType; + + /** + * 报警信息 + */ + @NotNull(message = "报警信息不能为空") + @JsonProperty("errMsg") + private String errMsg; + + /** + * 建议 + */ + @JsonProperty("suggest") + private String suggest; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/config/QueryConfigReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/config/QueryConfigReq.java new file mode 100644 index 0000000..3d68e56 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/config/QueryConfigReq.java @@ -0,0 +1,23 @@ +package org.wcs.model.dto.serve.config; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class QueryConfigReq { + + /** + * 配置键 + */ + @JsonProperty("configKey") + private String configKey; + + /** + * 配置名称 + */ + @JsonProperty("configName") + private String configName; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/config/UpdateConfigReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/config/UpdateConfigReq.java new file mode 100644 index 0000000..641aed5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/config/UpdateConfigReq.java @@ -0,0 +1,69 @@ +package org.wcs.model.dto.serve.config; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdateConfigReq { + + /** + * 配置键 + */ + @NotBlank(message = "配置键不能为空") + @JsonProperty("configKey") + private String configKey; + + /** + * 配置名称 + */ + @NotBlank(message = "配置名称不能为空") + @JsonProperty("configName") + private String configName; + + /** + * 配置类型 + */ + @JsonProperty("configType") + private Integer configType; + + /** + * 是否立即生效 + */ + @JsonProperty("immediately") + private Integer immediately; + + /** + * 配置值 + */ + @JsonProperty("configValue") + private String configValue; + + /** + * 标签文本 + */ + @JsonProperty("tagText") + private String tagText; + + /** + * 是否能被客户端搜索到 + */ + @JsonProperty("clientShow") + private Integer clientShow; + + /** + * 值类型 + */ + @JsonProperty("valueType") + private String valueType; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/convey/AddConveyLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/convey/AddConveyLocationReq.java new file mode 100644 index 0000000..019adff --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/convey/AddConveyLocationReq.java @@ -0,0 +1,90 @@ +package org.wcs.model.dto.serve.convey; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加输送点位请求 + */ +@Getter +@Setter +public class AddConveyLocationReq { + + /** + * 位置ID + */ + @NotBlank(message = "位置ID不能为空") + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务位置ID + */ + @NotBlank(message = "业务位置ID不能为空") + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 位置名称 + */ + @NotBlank(message = "位置名称不能为空") + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 位置类型 + */ + @NotNull(message = "位置类型不能为空") + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 位置状态 + */ + @NotNull(message = "位置状态不能为空") + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 路由ID + */ + @NotNull(message = "路由ID不能为空") + @JsonProperty(value = "locationRouter") + private Integer locationRouter; + + /** + * 区域ID + */ + @NotNull(message = "区域ID不能为空") + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 所属plc + */ + @NotNull(message = "所属plc不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/convey/QueryConveyLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/convey/QueryConveyLocationReq.java new file mode 100644 index 0000000..d2a553d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/convey/QueryConveyLocationReq.java @@ -0,0 +1,46 @@ +package org.wcs.model.dto.serve.convey; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class QueryConveyLocationReq { + + /** + * 点位ID + */ + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务点位ID + */ + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 点位名称 + */ + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 点位状态 + */ + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 点位类型 + */ + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 区域号 + */ + @JsonProperty(value = "areaId") + private String areaId; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/convey/UpdateConveyLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/convey/UpdateConveyLocationReq.java new file mode 100644 index 0000000..e152c35 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/convey/UpdateConveyLocationReq.java @@ -0,0 +1,87 @@ +package org.wcs.model.dto.serve.convey; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class UpdateConveyLocationReq { + + /** + * 位置ID + */ + @NotBlank(message = "位置ID不能为空") + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务位置ID + */ + @NotBlank(message = "业务位置ID不能为空") + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 位置名称 + */ + @NotBlank(message = "位置名称不能为空") + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 位置类型 + */ + @NotNull(message = "位置类型不能为空") + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 位置状态 + */ + @NotNull(message = "位置状态不能为空") + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 路由ID + */ + @NotNull(message = "路由ID不能为空") + @JsonProperty(value = "locationRouter") + private Integer locationRouter; + + /** + * 区域ID + */ + @NotNull(message = "区域ID不能为空") + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 所属plc + */ + @NotNull(message = "所属plc不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/AddConveyCheckStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/AddConveyCheckStandReq.java new file mode 100644 index 0000000..e55a942 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/AddConveyCheckStandReq.java @@ -0,0 +1,75 @@ +package org.wcs.model.dto.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加复核站台参数 + */ +@Getter +@Setter +public class AddConveyCheckStandReq { + + /** + * 站台ID + */ + @NotBlank(message = "站台ID不能为空") + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @NotBlank(message = "站台名称不能为空") + @JsonProperty("standName") + private String standName; + + /** + * PLC编号 + */ + @NotNull(message = "PLC编号不能为空") + @JsonProperty("plcId") + private Integer plcId; + + /** + * 区域ID + */ + @NotBlank(message = "区域ID不能为空") + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @NotNull(message = "站台状态不能为空") + @JsonProperty("standStatus") + private Integer standStatus; + + /** + * 路由 + */ + @NotNull(message = "路由不能为空") + @JsonProperty("router") + private Integer router; + + /** + * 读取到达站台地址 + */ + @JsonProperty("readArriveAddress") + private String readArriveAddress; + + /** + * 写任务地址 + */ + @JsonProperty("writeTaskAddress") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/AddConveyPickStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/AddConveyPickStandReq.java new file mode 100644 index 0000000..ed4eb78 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/AddConveyPickStandReq.java @@ -0,0 +1,79 @@ +package org.wcs.model.dto.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddConveyPickStandReq { + /** + * 站台ID + */ + @NotBlank(message = "站台ID不能为空") + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @NotBlank(message = "站台名称不能为空") + @JsonProperty("standName") + private String standName; + + /** + * PLC编号 + */ + @NotNull(message = "PLC编号不能为空") + @JsonProperty("plcId") + private Integer plcId; + + /** + * 区域ID + */ + @NotBlank(message = "区域ID不能为空") + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @NotNull(message = "站台状态不能为空") + @JsonProperty("standStatus") + private Integer status; + + /** + * 站台类型 + */ + @NotNull(message = "站台类型不能为空") + @JsonProperty("standType") + private Integer standType; + + /** + * 路由 + */ + @NotNull(message = "路由不能为空") + @JsonProperty("router") + private Integer router; + + /** + * 读取到达站台地址 + */ + @JsonProperty("readArriveAddress") + private String readArriveAddress; + + /** + * 写任务地址 + */ + @JsonProperty("writeTaskAddress") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @JsonProperty("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/QueryCheckStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/QueryCheckStandReq.java new file mode 100644 index 0000000..3499fc1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/QueryCheckStandReq.java @@ -0,0 +1,33 @@ +package org.wcs.model.dto.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询复核站台参数 + */ +@Setter +@Getter +public class QueryCheckStandReq { + + /** + * 站台ID + */ + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @JsonProperty("standStatus") + private Integer standStatus; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/QueryPickStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/QueryPickStandReq.java new file mode 100644 index 0000000..ab4fabf --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/QueryPickStandReq.java @@ -0,0 +1,36 @@ +package org.wcs.model.dto.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class QueryPickStandReq { + + /** + * 站台ID + */ + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @JsonProperty("standStatus") + private Integer standStatus; + + /** + * 站台类型 + */ + @JsonProperty("standType") + private Integer standType; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/UpdateConveyCheckStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/UpdateConveyCheckStandReq.java new file mode 100644 index 0000000..b814169 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/UpdateConveyCheckStandReq.java @@ -0,0 +1,75 @@ +package org.wcs.model.dto.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 更新复核站台参数 + */ +@Getter +@Setter +public class UpdateConveyCheckStandReq { + + /** + * 站台ID + */ + @NotBlank(message = "站台ID不能为空") + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @NotBlank(message = "站台名称不能为空") + @JsonProperty("standName") + private String standName; + + /** + * PLC编号 + */ + @NotNull(message = "PLC编号不能为空") + @JsonProperty("plcId") + private Integer plcId; + + /** + * 区域ID + */ + @NotBlank(message = "区域ID不能为空") + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @NotNull(message = "站台状态不能为空") + @JsonProperty("standStatus") + private Integer standStatus; + + /** + * 路由 + */ + @NotNull(message = "路由不能为空") + @JsonProperty("router") + private Integer router; + + /** + * 读取到达站台地址 + */ + @JsonProperty("readArriveAddress") + private String readArriveAddress; + + /** + * 写任务地址 + */ + @JsonProperty("writeTaskAddress") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/UpdateConveyPickStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/UpdateConveyPickStandReq.java new file mode 100644 index 0000000..5cfd12b --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyStand/UpdateConveyPickStandReq.java @@ -0,0 +1,81 @@ +package org.wcs.model.dto.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + *更新站台参数 + */ +@Getter +@Setter +public class UpdateConveyPickStandReq { + /** + * 站台ID + */ + @NotBlank(message = "站台ID不能为空") + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @NotBlank(message = "站台名称不能为空") + @JsonProperty("standName") + private String standName; + + /** + * PLC编号 + */ + @NotNull(message = "PLC编号不能为空") + @JsonProperty("plcId") + private Integer plcId; + + /** + * 区域ID + */ + @NotBlank(message = "区域ID不能为空") + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @NotNull(message = "站台状态不能为空") + @JsonProperty("standStatus") + private Integer status; + + /** + * 站台类型 + */ + @NotNull(message = "站台类型不能为空") + @JsonProperty("standType") + private Integer standType; + + /** + * 路由 + */ + @NotNull(message = "路由不能为空") + @JsonProperty("router") + private Integer router; + + /** + * 读取到达站台地址 + */ + @JsonProperty("readArriveAddress") + private String readArriveAddress; + + /** + * 写任务地址 + */ + @JsonProperty("writeTaskAddress") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/AddConveyTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/AddConveyTaskReq.java new file mode 100644 index 0000000..702afe6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/AddConveyTaskReq.java @@ -0,0 +1,87 @@ +package org.wcs.model.dto.serve.conveyTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Setter +@Getter +public class AddConveyTaskReq { + + + /** + * 任务类型 + */ + @NotNull(message = "任务类型不能为空") + @JsonProperty("taskType") + private Integer taskType; + + /** + * 订单号 + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 载具号 + */ + @NotBlank(message = "载具号不能为空") + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 目的位置 + */ + @NotBlank(message = "目的位置不能为空") + @JsonProperty("location") + private String location; + + /** + * 载具尺寸 + */ + @JsonProperty("size") + private String size; + + /** + * 载具重量 + */ + @NotNull(message = "载具重量不能为空") + @JsonProperty("weight") + private BigDecimal weight; + + /** + * 长 + */ + @NotNull(message = "长不能为空") + @JsonProperty("length") + private BigDecimal length; + + /** + * 宽 + */ + @NotNull(message = "宽不能为空") + @JsonProperty("width") + private BigDecimal width; + + /** + * 高 + */ + @NotNull(message = "高不能为空") + @JsonProperty("height") + private BigDecimal height; + + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/QueryConveyTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/QueryConveyTaskReq.java new file mode 100644 index 0000000..40b2108 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/QueryConveyTaskReq.java @@ -0,0 +1,67 @@ +package org.wcs.model.dto.serve.conveyTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Setter +@Getter +public class QueryConveyTaskReq { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 目标位置 + */ + @JsonProperty("location") + private String location; + + /** + * 到达位置 + */ + @JsonProperty("arriveLocation") + private String arriveLocation; + + /** + * plc任务ID + */ + @JsonProperty("plcTaskId") + private String plcTaskId; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 创建时间 + */ + @JsonProperty("createTimeRange") + private LocalDateTime[] createTimeRange; + + /** + * 到达时间 + */ + @JsonProperty("arriveTimeRange") + private LocalDateTime[] arriveTimeRange; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/ReporterConveyTaskStatusReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/ReporterConveyTaskStatusReq.java new file mode 100644 index 0000000..cef6770 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/conveyTask/ReporterConveyTaskStatusReq.java @@ -0,0 +1,26 @@ +package org.wcs.model.dto.serve.conveyTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReporterConveyTaskStatusReq { + + /** + * 任务ID + */ + @NotBlank(message = "任务ID不能为空") + @JsonProperty("taskId") + private String taskId; + + /** + * 任务完成位置 + */ + @JsonProperty("arriveLocation") + private String arriveLocation; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagControllerReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagControllerReq.java new file mode 100644 index 0000000..07d36bb --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagControllerReq.java @@ -0,0 +1,61 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddEtagControllerReq { + + /** + * 控制器编号 + */ + @NotNull(message = "控制器编号不能为空") + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 控制器名称 + */ + @NotBlank(message = "控制器名称不能为空") + @JsonProperty("controllerName") + private String controllerName; + + /** + * 控制器类型 + */ + @NotBlank(message = "控制器类型不能为空") + @JsonProperty("controllerType") + private String controllerType; + + /** + * 控制器状态 + */ + @NotNull(message = "控制器状态不能为空") + @JsonProperty("controllerStatus") + private Integer controllerStatus; + + /** + * ip地址 + */ + @NotBlank(message = "ip地址不能为空") + @JsonProperty("ip") + private String ip; + + /** + * 端口 + */ + @NotNull(message = "端口不能为空") + @JsonProperty("port") + private Integer port; + + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagLocationReq.java new file mode 100644 index 0000000..d8216a7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagLocationReq.java @@ -0,0 +1,51 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotNull; + +/** + * 新增电子标签货位信息请求参数 + */ +@Getter +@Setter +public class AddEtagLocationReq { + + /** + * 电子标签货位 + */ + @NotBlank(message = "电子标签货位不能为空") + @JsonProperty("location") + private String location; + + /** + * 标签名称 + */ + @NotBlank(message = "标签名称不能为空") + @JsonProperty("tagName") + private String tagName; + + /** + * 点位类型 + */ + @NotNull(message = "点位类型不能为空") + @JsonProperty("locationType") + private Integer locationType; + + /** + * 站台 + */ + @JsonProperty("stand") + private String stand; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagTagInfoReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagTagInfoReq.java new file mode 100644 index 0000000..41869cb --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/AddEtagTagInfoReq.java @@ -0,0 +1,74 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 新增电子标签小标签基础信息 + */ +@Setter +@Getter +public class AddEtagTagInfoReq { + + /** + * 标签名称 + */ + @NotBlank(message = "标签名称不能为空") + @JsonProperty("tagName") + private String tagName; + + /** + * 控制器id + */ + @NotNull(message = "控制器id不能为空") + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 标签id + */ + @NotNull(message = "标签id不能为空") + @Max(value = 127, message = "标签id不能大于127") + @Min(value = 1, message = "标签id不能小于1") + @JsonProperty("tagId") + private Integer tagId; + + /** + * 标签类型 + */ + @NotNull(message = "标签类型不能为空") + @JsonProperty("tagType") + private Integer tagType; + + /** + * 业务类型 + */ + @NotNull(message = "业务类型不能为空") + @JsonProperty("businessType") + private Integer businessType; + + /** + * 区域id + */ + @NotBlank(message = "区域id不能为空") + @JsonProperty("areaId") + private String areaId; + + /** + * 巷道号 + */ + @NotBlank(message = "巷道号不能为空") + @JsonProperty("tunnelNo") + private String tunnelNo; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagControllerQueryReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagControllerQueryReq.java new file mode 100644 index 0000000..4c17392 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagControllerQueryReq.java @@ -0,0 +1,26 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 电子标签控制器查询参数 + */ +@Getter +@Setter +public class EtagControllerQueryReq { + + /** + * 控制器名称 + */ + @JsonProperty("controllerName") + private String controllerName; + + /** + * 控制器IP + */ + @JsonProperty("ip") + private String ip; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagLocationQueryReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagLocationQueryReq.java new file mode 100644 index 0000000..c2f1d0b --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagLocationQueryReq.java @@ -0,0 +1,40 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询电子标签货位信息请求参数 + */ +@Getter +@Setter +public class EtagLocationQueryReq { + + /** + * 标签名称 + */ + @JsonProperty("tagName") + private String tagName; + + /** + * 电子标签货位 + */ + @JsonProperty("location") + private String location; + + /** + * 货位类型 + */ + @JsonProperty("locationType") + private Integer locationType; + + /** + * 站台 + */ + @JsonProperty("stand") + private String stand; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagTagInfoQueryReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagTagInfoQueryReq.java new file mode 100644 index 0000000..d3d507d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/EtagTagInfoQueryReq.java @@ -0,0 +1,55 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询电子标签小标签基础信息参数 + */ +@Getter +@Setter +public class EtagTagInfoQueryReq { + + /** + * 标签名称 + */ + @JsonProperty("tagName") + private String tagName; + + /** + * 控制器id + */ + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 标签id + */ + @JsonProperty("tagId") + private Integer tagId; + + /** + * 标签类型 + */ + @JsonProperty("tagType") + private Integer tagType; + + /** + * 业务类型 + */ + @JsonProperty("businessType") + private Integer businessType; + + /** + * 区域id + */ + @JsonProperty("areaId") + private String areaId; + + /** + * 巷道号 + */ + @JsonProperty("tunnelNo") + private String tunnelNo; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagControllerReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagControllerReq.java new file mode 100644 index 0000000..1a3a53e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagControllerReq.java @@ -0,0 +1,62 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class UpdateEtagControllerReq { + + /** + * 控制器编号 + */ + @NotNull(message = "控制器编号不能为空") + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 控制器名称 + */ + @NotBlank(message = "控制器名称不能为空") + @JsonProperty("controllerName") + private String controllerName; + + /** + * 控制器类型 + */ + @NotBlank(message = "控制器类型不能为空") + @JsonProperty("controllerType") + private String controllerType; + + /** + * 控制器状态 + */ + @NotNull(message = "控制器状态不能为空") + @JsonProperty("controllerStatus") + private Integer controllerStatus; + + /** + * ip地址 + */ + @NotBlank(message = "ip地址不能为空") + @JsonProperty("ip") + private String ip; + + /** + * 端口 + */ + @NotNull(message = "端口不能为空") + @JsonProperty("port") + private Integer port; + + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagLocationReq.java new file mode 100644 index 0000000..014cddf --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagLocationReq.java @@ -0,0 +1,56 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotNull; + +/** + * 修改电子标签货位信息请求参数 + */ +@Getter +@Setter +public class UpdateEtagLocationReq { + + /** + * 记录ID + */ + @JsonProperty("recordId") + @NotNull(message = "记录ID不能为空") + private String recordId; + + /** + * 电子标签货位 + */ + @NotBlank(message = "电子标签货位不能为空") + @JsonProperty("location") + private String location; + + /** + * 标签名称 + */ + @NotBlank(message = "标签名称不能为空") + @JsonProperty("tagName") + private String tagName; + + /** + * 点位类型 + */ + @NotNull(message = "点位类型不能为空") + @JsonProperty("locationType") + private Integer locationType; + + /** + * 站台 + */ + @JsonProperty("stand") + private String stand; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagTagInfoReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagTagInfoReq.java new file mode 100644 index 0000000..2c0d654 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagBase/UpdateEtagTagInfoReq.java @@ -0,0 +1,74 @@ +package org.wcs.model.dto.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 修改电子标签小标签基础信息 + */ +@Getter +@Setter +public class UpdateEtagTagInfoReq { + + /** + * 标签名称 + */ + @NotBlank(message = "标签名称不能为空") + @JsonProperty("tagName") + private String tagName; + + /** + * 控制器id + */ + @NotNull(message = "控制器id不能为空") + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 标签id + */ + @NotNull(message = "标签id不能为空") + @Max(value = 127, message = "标签id不能大于127") + @Min(value = 1, message = "标签id不能小于1") + @JsonProperty("tagId") + private Integer tagId; + + /** + * 标签类型 + */ + @NotNull(message = "标签类型不能为空") + @JsonProperty("tagType") + private Integer tagType; + + /** + * 业务类型 + */ + @NotNull(message = "业务类型不能为空") + @JsonProperty("businessType") + private Integer businessType; + + /** + * 区域id + */ + @NotBlank(message = "区域id不能为空") + @JsonProperty("areaId") + private String areaId; + + /** + * 巷道号 + */ + @NotBlank(message = "巷道号不能为空") + @JsonProperty("tunnelNo") + private String tunnelNo; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/AddEtagTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/AddEtagTaskReq.java new file mode 100644 index 0000000..4969644 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/AddEtagTaskReq.java @@ -0,0 +1,79 @@ +package org.wcs.model.dto.serve.etagTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; + +/** + * 添加电子标签任务请求 + */ +@Getter +@Setter +public class AddEtagTaskReq { + + /** + * 任务类型 + */ + @NotNull(message = "任务类型不能为空") + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具号 + */ + @NotBlank(message = "载具号不能为空") + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 订单号 + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 位置 + */ + @NotBlank(message = "位置不能为空") + @JsonProperty("location") + private String location; + + /** + * 商品id + */ + @JsonProperty("goodsId") + private String goodsId; + + /** + * 商品名称 + */ + @JsonProperty("goodsName") + private String goodsName; + + /** + * 点亮数量 + */ + @NotNull(message = "点亮数量不能为空") + @JsonProperty("lightNum") + private BigDecimal lightNum; + + /** + * 点亮模式 + */ + @NotNull(message = "点亮模式不能为空") + @JsonProperty("lightModel") + private Integer lightModel; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/EtagTaskQueryReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/EtagTaskQueryReq.java new file mode 100644 index 0000000..dcfc33e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/EtagTaskQueryReq.java @@ -0,0 +1,60 @@ +package org.wcs.model.dto.serve.etagTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 电子标签任务查询参数 + */ +@Getter +@Setter +public class EtagTaskQueryReq { + + /** + * 任务号 + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 物料编号 + */ + @JsonProperty("goodsId") + private String goodsId; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private List createTime; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/UpdateEtagTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/UpdateEtagTaskReq.java new file mode 100644 index 0000000..dbf8573 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/etagTask/UpdateEtagTaskReq.java @@ -0,0 +1,104 @@ +package org.wcs.model.dto.serve.etagTask; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; + +/** + * 更新电子标签任务请求 + */ +@Getter +@Setter +public class UpdateEtagTaskReq { + + /** + * 任务id + */ + @NotBlank(message = "任务id不能为空") + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @NotNull(message = "任务类型不能为空") + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具号 + */ + @NotBlank(message = "载具号不能为空") + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 订单号 + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 位置 + */ + @NotBlank(message = "位置不能为空") + @JsonProperty("location") + private String location; + + /** + * 商品id + */ + @JsonProperty("goodsId") + private String goodsId; + + /** + * 商品名称 + */ + @JsonProperty("goodsName") + private String goodsName; + + /** + * 点亮数量 + */ + @NotNull(message = "点亮数量不能为空") + @JsonProperty("lightNum") + private BigDecimal lightNum; + + /** + * 确认数量 + */ + @NotNull(message = "确认数量不能为空") + @JsonProperty("confirmNum") + private BigDecimal confirmNum; + + /** + * 任务状态 + */ + @NotNull(message = "任务状态不能为空") + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 点亮模式 + */ + @NotNull(message = "点亮模式不能为空") + @JsonProperty("lightModel") + private Integer lightModel; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/led/AddBaseLedReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/led/AddBaseLedReq.java new file mode 100644 index 0000000..f54bcd0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/led/AddBaseLedReq.java @@ -0,0 +1,73 @@ +package org.wcs.model.dto.serve.led; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加LED屏基础资料请求 + */ +@Setter +@Getter +public class AddBaseLedReq { + + + /** + * LED屏IP + */ + @NotBlank(message = "LED屏IP不能为空") + @JsonProperty("ledIp") + private String ledIp; + + /** + * LED屏品牌 + */ + @NotNull(message = "LED屏品牌不能为空") + @JsonProperty("ledBrand") + private Integer ledBrand; + + /** + * LED屏高度 + */ + @NotNull(message = "LED屏高度不能为空") + @JsonProperty("height") + private Integer height; + + /** + * LED屏宽度 + */ + @NotNull(message = "LED屏宽度不能为空") + @JsonProperty("width") + private Integer width; + + /** + * LED屏颜色类型 + * * 1 - 单色 + * * 2 - 双色 + * * 3 - 三色 + */ + @NotNull(message = "LED屏颜色类型不能为空") + @JsonProperty("colorType") + private Integer colorType; + + /** + * LED屏位置 + */ + @JsonProperty("location") + private String location; + + /** + * 是否外部控制 + */ + @NotNull(message = "LED屏是否外部控制不能为空") + @JsonProperty("isExternal") + private Integer isExternal; + + /** + * LED屏备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/led/QueryLedReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/led/QueryLedReq.java new file mode 100644 index 0000000..bc57347 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/led/QueryLedReq.java @@ -0,0 +1,32 @@ +package org.wcs.model.dto.serve.led; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询LED屏基础资料请求 + */ +@Setter +@Getter +public class QueryLedReq { + + /** + * LED屏IP + */ + @JsonProperty("ledIp") + private String ledIp; + + /** + * LED屏位置 + */ + @JsonProperty("location") + private String location; + + /** + * LED屏品牌 + */ + @JsonProperty("ledBrand") + private Integer ledBrand; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/led/UpdateBaseLedReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/led/UpdateBaseLedReq.java new file mode 100644 index 0000000..9cd21e1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/led/UpdateBaseLedReq.java @@ -0,0 +1,76 @@ +package org.wcs.model.dto.serve.led; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class UpdateBaseLedReq { + + /** + * LED屏ID + */ + @JsonProperty("id") + @NotBlank(message = "LED屏ID不能为空") + private String id; + + /** + * LED屏IP + */ + @NotBlank(message = "LED屏IP不能为空") + @JsonProperty("ledIp") + private String ledIp; + + /** + * LED屏品牌 + */ + @NotNull(message = "LED屏品牌不能为空") + @JsonProperty("ledBrand") + private Integer ledBrand; + + /** + * LED屏高度 + */ + @NotNull(message = "LED屏高度不能为空") + @JsonProperty("height") + private Integer height; + + /** + * LED屏宽度 + */ + @NotNull(message = "LED屏宽度不能为空") + @JsonProperty("width") + private Integer width; + + /** + * LED屏颜色类型 + * * 1 - 单色 + * * 2 - 双色 + * * 3 - 三色 + */ + @NotNull(message = "LED屏颜色类型不能为空") + @JsonProperty("colorType") + private Integer colorType; + + /** + * LED屏位置 + */ + @JsonProperty("location") + private String location; + + /** + * 是否外部控制 + */ + @NotNull(message = "LED屏是否外部控制不能为空") + @JsonProperty("isExternal") + private Integer isExternal; + + /** + * LED屏备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/menu/AddMenuReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/menu/AddMenuReq.java new file mode 100644 index 0000000..7f7368b --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/menu/AddMenuReq.java @@ -0,0 +1,63 @@ +package org.wcs.model.dto.serve.menu; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加菜单的请求参数 + */ +@Getter +@Setter +public class AddMenuReq { + + /** + * 菜单ID + */ + @NotBlank(message = "菜单ID不能为空") + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @NotBlank(message = "菜单名称不能为空") + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单等级 + */ + @NotNull(message = "菜单等级不能为空") + @JsonProperty("menuLevel") + private Integer menuLevel; + + /** + * 父菜单ID + */ + @JsonProperty("fatherMenuId") + private String fatherMenuId; + + /** + * 菜单状态 + */ + @NotNull(message = "菜单状态不能为空") + @JsonProperty("menuStatus") + private Integer menuStatus; + + /** + * 菜单图标 + */ + @JsonProperty("menuIco") + private String menuIco; + + /** + * 路由名称 + */ + @JsonProperty("routerName") + private String routerName; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/menu/QueryMenuReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/menu/QueryMenuReq.java new file mode 100644 index 0000000..5d5635e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/menu/QueryMenuReq.java @@ -0,0 +1,33 @@ +package org.wcs.model.dto.serve.menu; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 获取菜单数据的请求参数 + */ +@Getter +@Setter +public class QueryMenuReq { + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单级别 + */ + @JsonProperty("menuLevel") + private Integer menuLevel; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/menu/UpdateMenuReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/menu/UpdateMenuReq.java new file mode 100644 index 0000000..6e3447e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/menu/UpdateMenuReq.java @@ -0,0 +1,60 @@ +package org.wcs.model.dto.serve.menu; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 请求变更菜单的请求参数 + */ +@Getter +@Setter +public class UpdateMenuReq { + /** + * 菜单ID + */ + @NotBlank(message = "菜单ID不能为空") + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @NotBlank(message = "菜单名称不能为空") + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单等级 + */ + @NotNull(message = "菜单等级不能为空") + @JsonProperty("menuLevel") + private Integer menuLevel; + + /** + * 父菜单ID + */ + @JsonProperty("fatherMenuId") + private String fatherMenuId; + + /** + * 菜单状态 + */ + @NotNull(message = "菜单状态不能为空") + @JsonProperty("menuStatus") + private Integer menuStatus; + + /** + * 菜单图标 + */ + @JsonProperty("menuIco") + private String menuIco; + + /** + * 路由名称 + */ + @JsonProperty("routerName") + private String routerName; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/plc/AddPlcReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/plc/AddPlcReq.java new file mode 100644 index 0000000..9d1248d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/plc/AddPlcReq.java @@ -0,0 +1,89 @@ +package org.wcs.model.dto.serve.plc; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddPlcReq { + + /** + * plc 编号 ---- 唯一 + */ + @NotNull(message = "plcId 不能为空") + @JsonProperty("plcId") + private Integer plcId; + + /** + * PLC 名称 + */ + @NotBlank(message = "PLC名称不能为空") + @JsonProperty("plcName") + private String plcName; + + /** + * PLC 类型 + */ + @NotNull(message = "plc类型 不能为空") + @JsonProperty("plcType") + private Integer plcType; + + /** + * PLC 版本 + */ + @JsonProperty("plcVersion") + private String plcVersion; + + /** + * 状态 + */ + @NotNull(message = "plc状态 不能为空") + @JsonProperty("plcStatus") + private Integer plcStatus; + + /** + * IP 地址 + */ + @NotBlank(message = "ip 不能为空") + @JsonProperty("ip") + private String ip; + + /** + * 端口 + */ + @NotNull(message = "端口号 不能为空") + @Max(value = 65535, message = "端口号 不能大于 65535") + @Min(value = 1, message = "端口号 不能小于 1") + @JsonProperty("port") + private Integer port; + + /** + * 槽位 + */ + @NotNull(message = "插槽 不能为空") + @Min(value = 0, message = "插槽 不能小于 0") + @JsonProperty("slot") + private Integer slot; + + /** + * 架位 + */ + @NotNull(message = "机架 不能为空") + @Min(value = 0, message = "机架 不能小于 0") + @JsonProperty("rack") + private Integer rack; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/plc/QueryBasePlcReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/plc/QueryBasePlcReq.java new file mode 100644 index 0000000..fbb631f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/plc/QueryBasePlcReq.java @@ -0,0 +1,22 @@ +package org.wcs.model.dto.serve.plc; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class QueryBasePlcReq { + + /** + * plc 名称 + */ + @JsonProperty("plcName") + private String plcName; + + /** + * plc 类型 + */ + @JsonProperty("plcType") + private Integer plcType; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/plc/UpdatePlcReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/plc/UpdatePlcReq.java new file mode 100644 index 0000000..bbc6290 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/plc/UpdatePlcReq.java @@ -0,0 +1,85 @@ +package org.wcs.model.dto.serve.plc; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdatePlcReq { + /** + * plc 编号 ---- 唯一 + */ + @NotNull(message = "plcId 不能为空") + @JsonProperty("plcId") + private Integer plcId; + + /** + * PLC 名称 + */ + @NotBlank(message = "PLC名称不能为空") + @JsonProperty("plcName") + private String plcName; + + /** + * PLC 类型 + */ + @NotNull(message = "plc类型 不能为空") + @JsonProperty("plcType") + private Integer plcType; + + /** + * PLC 版本 + */ + @JsonProperty("plcVersion") + private String plcVersion; + + /** + * 状态 + */ + @NotNull(message = "plc状态 不能为空") + @JsonProperty("plcStatus") + private Integer plcStatus; + + /** + * IP 地址 + */ + @NotBlank(message = "ip 不能为空") + @JsonProperty("ip") + private String ip; + + /** + * 端口 + */ + @NotNull(message = "端口号 不能为空") + @Max(value = 65535, message = "端口号 不能大于 65535") + @Min(value = 1, message = "端口号 不能小于 1") + @JsonProperty("port") + private Integer port; + + /** + * 槽位 + */ + @NotNull(message = "插槽 不能为空") + @Min(value = 0, message = "插槽 不能小于 0") + @JsonProperty("slot") + private Integer slot; + + /** + * 架位 + */ + @NotNull(message = "机架 不能为空") + @Min(value = 0, message = "机架 不能小于 0") + @JsonProperty("rack") + private Integer rack; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/quartz/AddQuartzConfigReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/quartz/AddQuartzConfigReq.java new file mode 100644 index 0000000..6e91991 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/quartz/AddQuartzConfigReq.java @@ -0,0 +1,48 @@ +package org.wcs.model.dto.serve.quartz; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class AddQuartzConfigReq { + + /** + * 类名 + */ + @JsonProperty("className") + @NotBlank(message = "类名不能为空") + private String className; + + /** + * 任务描述 + */ + @JsonProperty("jobDesc") + @NotBlank(message = "任务描述不能为空") + private String jobDesc; + + /** + * 任务状态 + */ + @JsonProperty("status") + @NotNull(message = "任务状态不能为空") + private Integer status; + + /** + * 任务表达式 + */ + @JsonProperty("cron") + @NotBlank(message = "任务表达式不能为空") + private String cron; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/quartz/QuartzReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/quartz/QuartzReq.java new file mode 100644 index 0000000..2572240 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/quartz/QuartzReq.java @@ -0,0 +1,23 @@ +package org.wcs.model.dto.serve.quartz; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class QuartzReq { + + /** + * 类名 + */ + @JsonProperty("className") + private String className; + + /** + * 任务描述 + */ + @JsonProperty("jobDesc") + private String jobDesc; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/quartz/UpdateQuartzConfigReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/quartz/UpdateQuartzConfigReq.java new file mode 100644 index 0000000..3672bfa --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/quartz/UpdateQuartzConfigReq.java @@ -0,0 +1,46 @@ +package org.wcs.model.dto.serve.quartz; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdateQuartzConfigReq { + + /** + * 类名 + */ + @JsonProperty("className") + @NotBlank(message = "类名不能为空") + private String className; + + /** + * 任务描述 + */ + @JsonProperty("jobDesc") + @NotBlank(message = "任务描述不能为空") + private String jobDesc; + + /** + * 任务状态 + */ + @JsonProperty("status") + @NotNull(message = "任务状态不能为空") + private Integer status; + + /** + * 任务表达式 + */ + @JsonProperty("cron") + @NotBlank(message = "任务表达式不能为空") + private String cron; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/recordApi/QueryRecordApiRequestReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/recordApi/QueryRecordApiRequestReq.java new file mode 100644 index 0000000..4d879b8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/recordApi/QueryRecordApiRequestReq.java @@ -0,0 +1,31 @@ +package org.wcs.model.dto.serve.recordApi; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Setter +@Getter +public class QueryRecordApiRequestReq { + + /** + * 是否成功 + */ + @JsonProperty("success") + private Integer success; + + /** + * 查询字符串 + */ + @JsonProperty("queryStr") + private String queryStr; + + /** + * 请求时间 + */ + @JsonProperty("requestTimes") + private LocalDateTime[] requestTimes; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/recordApi/QueryRecordApiResponseReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/recordApi/QueryRecordApiResponseReq.java new file mode 100644 index 0000000..6d396b9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/recordApi/QueryRecordApiResponseReq.java @@ -0,0 +1,30 @@ +package org.wcs.model.dto.serve.recordApi; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Setter +@Getter +public class QueryRecordApiResponseReq { + + /** + * 路径 + */ + @JsonProperty("path") + private String path; + + /** + * 查询字符串 + */ + @JsonProperty("queryStr") + private String queryStr; + + /** + * 请求时间 + */ + @JsonProperty("requestTimes") + private LocalDateTime[] requestTimes; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/recordError/QueryEquipmentErrorReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/recordError/QueryEquipmentErrorReq.java new file mode 100644 index 0000000..3d97b07 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/recordError/QueryEquipmentErrorReq.java @@ -0,0 +1,40 @@ +package org.wcs.model.dto.serve.recordError; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 查询设备错误请求参数 + */ +@Setter +@Getter +public class QueryEquipmentErrorReq { + + /** + * 设备类型 + */ + @JsonProperty("equipmentType") + private Integer equipmentType; + + /** + * 设备ID + */ + @JsonProperty("equipmentId") + private String equipmentId; + + /** + * 错误码 + */ + @JsonProperty("errCode") + private String errCode; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime[] createTime; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/recordScan/QueryRecordScanReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/recordScan/QueryRecordScanReq.java new file mode 100644 index 0000000..3f05f48 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/recordScan/QueryRecordScanReq.java @@ -0,0 +1,30 @@ +package org.wcs.model.dto.serve.recordScan; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryRecordScanReq { + + /** + * 扫码位置 + */ + @JsonProperty("location") + private String location; + + /** + * 条码 + */ + @JsonProperty("code") + private String code; + + /** + * 扫码时间 + */ + @JsonProperty("scanTimes") + private LocalDateTime[] scanTimes; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/AddSiemensDbReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/AddSiemensDbReq.java new file mode 100644 index 0000000..a7018ae --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/AddSiemensDbReq.java @@ -0,0 +1,48 @@ +package org.wcs.model.dto.serve.siemensDb; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.Min; + +/** + * 新增西门子DB请求参数 + */ +@Getter +@Setter +public class AddSiemensDbReq { + + + /** + * DB名称 + */ + @NotBlank(message = "DB名称不能为空") + @JsonProperty("dbName") + private String dbName; + + /** + * DB地址 + */ + @NotBlank(message = "DB地址不能为空") + @JsonProperty("dbAddress") + private String dbAddress; + + /** + * 管辖的PLC + */ + @NotNull(message = "管辖的PLC不能为空") + @Min(value = 1, message = "管辖的PLC不能小于1") + @JsonProperty("plcId") + private Integer plcId; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/QuerySiemensDbReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/QuerySiemensDbReq.java new file mode 100644 index 0000000..345cce3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/QuerySiemensDbReq.java @@ -0,0 +1,31 @@ +package org.wcs.model.dto.serve.siemensDb; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询Siemens DB地址请求参数 + */ +@Getter +@Setter +public class QuerySiemensDbReq { + + /** + * DB名称 + */ + @JsonProperty("dbName") + private String dbName; + + /** + * DB地址 + */ + @JsonProperty("dbAddress") + private String dbAddress; + + /** + * 备注 + */ + @JsonProperty("plcId") + private Integer plcId; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/UpdateSiemensDbReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/UpdateSiemensDbReq.java new file mode 100644 index 0000000..a04b69c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/siemensDb/UpdateSiemensDbReq.java @@ -0,0 +1,46 @@ +package org.wcs.model.dto.serve.siemensDb; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.Min; + +/** + * 修改西门子DB请求参数 + */ +@Getter +@Setter +public class UpdateSiemensDbReq { + + /** + * DB名称 + */ + @NotBlank(message = "DB名称不能为空") + @JsonProperty("dbName") + private String dbName; + + /** + * DB地址 + */ + @NotBlank(message = "DB地址不能为空") + @JsonProperty("dbAddress") + private String dbAddress; + + /** + * 管辖的PLC + */ + @NotNull(message = "管辖的PLC不能为空") + @Min(value = 1, message = "管辖的PLC不能小于1") + @JsonProperty("plcId") + private Integer plcId; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stacker/AddOrUpdateStackerStandReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stacker/AddOrUpdateStackerStandReq.java new file mode 100644 index 0000000..ac60439 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stacker/AddOrUpdateStackerStandReq.java @@ -0,0 +1,122 @@ +package org.wcs.model.dto.serve.stacker; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class AddOrUpdateStackerStandReq { + + /** + * 站台ID + */ + @NotBlank( message = "站台ID不能为空") + @JsonProperty(value = "standId") + private String standId; + + /** + * 堆垛机ID + */ + @NotNull( message = "堆垛机ID不能为空") + @JsonProperty(value = "stackerId") + private Integer stackerId; + + /** + * PLC ID + */ + @NotNull( message = "PLC ID不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 站台名称 + */ + @NotBlank( message = "站台名称不能为空") + @JsonProperty(value = "standName") + private String standName; + + /** + * 站台状态 + */ + @NotNull( message = "站台状态不能为空") + @JsonProperty(value = "standStatus") + private Integer standStatus; + + /** + * 巷道编号 + */ + @NotNull( message = "巷道编号不能为空") + @JsonProperty(value = "laneId") + private Integer laneId; + + /** + * 站台位置 + */ + @NotNull( message = "站台位置不能为空") + @JsonProperty(value = "standLocation") + private String standLocation; + + /** + * 站台坐标 + */ + @JsonProperty(value = "standXyz") + private String standXyz; + + /** + * 区域ID + */ + @NotNull( message = "区域ID不能为空") + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 入站权限 + */ + @NotNull( message = "入站权限不能为空") + @JsonProperty(value = "allowIn") + private Integer allowIn; + + /** + * 入站类型 + */ + @NotNull( message = "入站类型不能为空") + @JsonProperty(value = "inType") + private Integer inType; + + /** + * 出站权限 + */ + @NotNull( message = "出站权限不能为空") + @JsonProperty(value = "allowOut") + private Integer allowOut; + + /** + * 出站类型 + */ + @JsonProperty(value = "outType") + private Integer outType; + + /** + * 读状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stacker/AddStackerReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stacker/AddStackerReq.java new file mode 100644 index 0000000..bc8092d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stacker/AddStackerReq.java @@ -0,0 +1,114 @@ +package org.wcs.model.dto.serve.stacker; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 添加堆垛机的请求类 + */ +@Getter +@Setter +public class AddStackerReq { + + /** + * 堆垛机ID + */ + @JsonProperty(value = "stackerId") + @NotNull(message = "堆垛机ID不能为空") + private Integer stackerId; + + /** + * PLC ID + */ + @NotNull(message = "PLC ID不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 堆垛机名称 + */ + @NotBlank(message = "堆垛机名称不能为空") + @JsonProperty(value = "stackerName") + private String stackerName; + + /** + * 堆垛机状态 + */ + @NotNull(message = "堆垛机状态不能为空") + @JsonProperty(value = "stackerStatus") + private Integer stackerStatus; + + /** + * 货叉状态 + */ + @NotBlank(message = "货叉状态不能为空") + @JsonProperty(value = "forkStatus") + private String forkStatus; + + /** + * 是否允许入库 + */ + @NotNull(message = "是否允许入库不能为空") + @JsonProperty(value = "allowIn") + private Integer allowIn; + + /** + * 是否允许出库 + */ + @NotNull(message = "是否允许出库不能为空") + @JsonProperty(value = "allowOut") + private Integer allowOut; + + /** + * 是否允许移库 + */ + @NotNull(message = "是否允许移库不能为空") + @JsonProperty(value = "allowMove") + private Integer allowMove; + + /** + * 动作节拍 + */ + @NotBlank(message = "动作节拍不能为空") + @JsonProperty(value = "actionBeat") + private String actionBeat; + + /** + * 读状态地址 + */ + @NotBlank(message = "读状态地址不能为空") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @NotBlank(message = "写任务地址不能为空") + private String writeTaskAddress; + + + /** + * 写任务确认地址 + */ + @JsonProperty(value = "taskConfirmAddress") + private String taskConfirmAddress; + + /** + * 过账地址 + */ + @NotBlank(message = "过账地址不能为空") + private String taskStatusAddress; + + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stacker/UpdateStackerInfoReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stacker/UpdateStackerInfoReq.java new file mode 100644 index 0000000..e728762 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stacker/UpdateStackerInfoReq.java @@ -0,0 +1,110 @@ +package org.wcs.model.dto.serve.stacker; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 更新堆垛机信息的请求类 + */ +@Getter +@Setter +public class UpdateStackerInfoReq { + + /** + * 堆垛机ID + */ + @JsonProperty(value = "stackerId") + @NotNull(message = "堆垛机ID不能为空") + private Integer stackerId; + + /** + * PLC ID + */ + @NotNull(message = "PLC ID不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 堆垛机名称 + */ + @NotBlank(message = "堆垛机名称不能为空") + @JsonProperty(value = "stackerName") + private String stackerName; + + /** + * 堆垛机状态 + */ + @NotNull(message = "堆垛机状态不能为空") + @JsonProperty(value = "stackerStatus") + private Integer stackerStatus; + + /** + * 货叉状态 + */ + @NotBlank(message = "货叉状态不能为空") + @JsonProperty(value = "forkStatus") + private String forkStatus; + + /** + * 是否允许入库 + */ + @NotNull(message = "是否允许入库不能为空") + @JsonProperty(value = "allowIn") + private Integer allowIn; + + /** + * 是否允许出库 + */ + @NotNull(message = "是否允许出库不能为空") + @JsonProperty(value = "allowOut") + private Integer allowOut; + + /** + * 是否允许移库 + */ + @NotNull(message = "是否允许移库不能为空") + @JsonProperty(value = "allowMove") + private Integer allowMove; + + /** + * 动作节拍 + */ + @NotBlank(message = "动作节拍不能为空") + @JsonProperty(value = "actionBeat") + private String actionBeat; + + /** + * 读状态地址 + */ + @NotBlank(message = "读状态地址不能为空") + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @NotBlank(message = "写任务地址不能为空") + private String writeTaskAddress; + + /** + * 写任务确认地址 + */ + @JsonProperty(value = "taskConfirmAddress") + private String taskConfirmAddress; + + /** + * 过账地址 + */ + @NotBlank(message = "过账地址不能为空") + private String taskStatusAddress; + + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/AddManyStackerLocationsReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/AddManyStackerLocationsReq.java new file mode 100644 index 0000000..4833b1c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/AddManyStackerLocationsReq.java @@ -0,0 +1,105 @@ +package org.wcs.model.dto.serve.stackerLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddManyStackerLocationsReq { + + /** + * 库位类型 + */ + @NotNull(message = "库位类型不能为空") + @JsonProperty("locationType") + private Integer locationType; + + /** + * 起始字符串 + */ + @JsonProperty("startString") + private String startString; + + /** + * 巷道号 + */ + @NotNull(message = "巷道号不能为空") + @JsonProperty("laneId") + private Integer laneId; + + /** + * 堆垛机ID + */ + @NotNull(message = "堆垛机ID不能为空") + @JsonProperty("machineId") + private Integer machineId; + + /** + * 排 + */ + @NotNull(message = "排不能为空") + @JsonProperty("lRow") + private Integer lRow; + + /** + * 总列数 + */ + @NotNull(message = "总列数不能为空") + @JsonProperty("lLineTotal") + private Integer lLineTotal; + + /** + * 列偏移 + */ + @NotNull(message = "列偏移不能为空") + @JsonProperty("lLineOffset") + private Integer lLineOffset; + + /** + * 忽略的列 + */ + @JsonProperty("lLineSkip") + private String lLineSkip; + + /** + * 总层数 + */ + @NotNull(message = "总层数不能为空") + @JsonProperty("lLayerTotal") + private Integer lLayerTotal; + + /** + * 忽略的层 + */ + @JsonProperty("lLayerSkip") + private String lLayerSkip; + + /** + * 总深度 + */ + @NotNull(message = "总深度不能为空") + @JsonProperty("lDepthTotal") + private Integer lDepthTotal; + + /** + * 结束字符串 + */ + @JsonProperty("endString") + private String endString; + + /** + * 库位标签 + */ + @JsonProperty("locationTag") + private String locationTag; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/AddStackerLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/AddStackerLocationReq.java new file mode 100644 index 0000000..2233fd9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/AddStackerLocationReq.java @@ -0,0 +1,90 @@ +package org.wcs.model.dto.serve.stackerLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class AddStackerLocationReq { + + /** + * 库位ID + */ + @NotBlank(message = "库位ID不能为空") + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务库位 + */ + @NotBlank(message = "业务库位不能为空") + @JsonProperty("businessLocation") + private String businessLocation; + + /** + * 库位类型 + */ + @NotNull(message = "库位类型不能为空") + @JsonProperty("locationType") + private Integer locationType; + + /** + * 巷道号 + */ + @NotNull(message = "巷道号不能为空") + @JsonProperty("laneId") + private Integer laneId; + + /** + * 堆垛机ID + */ + @NotNull(message = "堆垛机ID不能为空") + @JsonProperty("machineId") + private Integer machineId; + + /** + * 排 + */ + @NotNull(message = "排不能为空") + @JsonProperty("lRow") + private Integer lRow; + + /** + * 列 + */ + @NotNull(message = "列不能为空") + @JsonProperty("lLine") + private Integer lLine; + + /** + * 层 + */ + @NotNull(message = "层不能为空") + @JsonProperty("lLayer") + private Integer lLayer; + + /** + * 深度 + */ + @NotNull(message = "深度不能为空") + @JsonProperty("lDepth") + private Integer lDepth; + + /** + * 库位标签 + */ + @JsonProperty("locationTag") + private String locationTag; + + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/QueryStackerLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/QueryStackerLocationReq.java new file mode 100644 index 0000000..1cc88a2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/QueryStackerLocationReq.java @@ -0,0 +1,35 @@ +package org.wcs.model.dto.serve.stackerLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class QueryStackerLocationReq { + + /** + * 库位编号 + */ + @JsonProperty("locationId") + private String locationId; + + /** + * 业务库位 + */ + @JsonProperty("businessLocation") + private String businessLocation; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 库位状态 + */ + @JsonProperty("locationStatus") + private Integer locationStatus; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/UpdateStackerLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/UpdateStackerLocationReq.java new file mode 100644 index 0000000..904cbc4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stackerLocation/UpdateStackerLocationReq.java @@ -0,0 +1,101 @@ +package org.wcs.model.dto.serve.stackerLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class UpdateStackerLocationReq { + + /** + * 库位ID + */ + @NotBlank(message = "库位ID不能为空") + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 库位状态 + */ + @NotNull(message = "库位状态不能为空") + private Integer locationStatus; + + /** + * 业务库位 + */ + @NotBlank(message = "业务库位不能为空") + @JsonProperty("businessLocation") + private String businessLocation; + + /** + * 库位类型 + */ + @NotNull(message = "库位类型不能为空") + @JsonProperty("locationType") + private Integer locationType; + + /** + * 巷道号 + */ + @NotNull(message = "巷道号不能为空") + @JsonProperty("laneId") + private Integer laneId; + + /** + * 堆垛机ID + */ + @NotNull(message = "堆垛机ID不能为空") + @JsonProperty("machineId") + private Integer machineId; + + /** + * 排 + */ + @NotNull(message = "排不能为空") + @JsonProperty("lRow") + private Integer lRow; + + /** + * 列 + */ + @NotNull(message = "列不能为空") + @JsonProperty("lLine") + private Integer lLine; + + /** + * 层 + */ + @NotNull(message = "层不能为空") + @JsonProperty("lLayer") + private Integer lLayer; + + /** + * 深度 + */ + @NotNull(message = "深度不能为空") + @JsonProperty("lDepth") + private Integer lDepth; + + /** + * 库位标签 + */ + @JsonProperty("locationTag") + private String locationTag; + + /** + * 当前载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/AddStockComposeTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/AddStockComposeTaskReq.java new file mode 100644 index 0000000..52551ae --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/AddStockComposeTaskReq.java @@ -0,0 +1,67 @@ +package org.wcs.model.dto.serve.stcokComposeTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +/** + * 添加组合任务请求 + */ +@Getter +@Setter +public class AddStockComposeTaskReq { + + /** + * 任务类型 + */ + @JsonProperty("taskType") + @NotNull(message = "任务类型不能为空") + private Integer taskType; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + @NotBlank(message = "载具编号不能为空") + private String vehicleNo; + + /** + * 起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 终点 + */ + @JsonProperty("destination") + private String destination; + + /** + * 优先级 + */ + @JsonProperty("priority") + @NotNull(message = "优先级不能为空") + private Integer priority; + + /** + * 载具尺寸 + */ + @JsonProperty("vehicleSize") + @NotNull(message = "载具尺寸不能为空") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty("weight") + @NotNull(message = "载具重量不能为空") + private BigDecimal weight; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/QueryStockComposeTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/QueryStockComposeTaskReq.java new file mode 100644 index 0000000..4716286 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/QueryStockComposeTaskReq.java @@ -0,0 +1,77 @@ +package org.wcs.model.dto.serve.stcokComposeTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 查询组合式任务的请求类 + */ +@Getter +@Setter +public class QueryStockComposeTaskReq { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组ID + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 上游任务号 + */ + @JsonProperty("upperTaskId") + private String upperTaskId; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 任务起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 任务终点 + */ + @JsonProperty("destination") + private String destination; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 创建时间范围 + */ + @JsonProperty("createTimeRange") + private List createTimeRange; + + /** + * 完成时间范围 + */ + @JsonProperty("endTimeRange") + private List endTimeRange; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/ReporterTaskStatusReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/ReporterTaskStatusReq.java new file mode 100644 index 0000000..e4170ee --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stcokComposeTask/ReporterTaskStatusReq.java @@ -0,0 +1,32 @@ +package org.wcs.model.dto.serve.stcokComposeTask; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReporterTaskStatusReq { + + /** + * 任务ID + */ + @NotBlank(message = "任务ID不能为空") + @JsonProperty("taskId") + private String taskId; + + /** + * 信息 + */ + @NotBlank(message = "上报信息不能为空") + @JsonProperty("message") + private String message; + + /** + * 目的地 + */ + @JsonProperty("destination") + private String destination; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/AddStockScanReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/AddStockScanReq.java new file mode 100644 index 0000000..d4b1aad --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/AddStockScanReq.java @@ -0,0 +1,97 @@ +package org.wcs.model.dto.serve.stockScan; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class AddStockScanReq { + + /** + * 扫码器ID + */ + @NotBlank(message = "扫码ID不能为空") + @JsonProperty(value = "scanId") + private String scanId; + + /** + * 扫码器名称 + */ + @NotBlank(message = "扫码名称不能为空") + @JsonProperty(value = "scanName") + private String scanName; + + /** + * 扫码器状态 + */ + @NotNull(message = "扫码状态不能为空") + @JsonProperty(value = "scanStatus") + private Integer scanStatus; + + /** + * 扫码器类型 + */ + @NotNull(message = "扫码类型不能为空") + @JsonProperty(value = "scanType") + private Integer scanType; + + /** + * 扫码器方法 + */ + @JsonProperty(value = "scanMethod") + private String scanMethod; + + /** + * 扫码器参数1 + */ + @JsonProperty(value = "param1") + private String param1; + + /** + * 扫码器参数2 + */ + @JsonProperty(value = "param2") + private String param2; + + /** + * 扫码器参数3 + */ + @JsonProperty(value = "param3") + private String param3; + + /** + * 管辖的PLC + */ + @NotNull(message = "plcId不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写入任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * LED屏编号 + */ + @NotNull(message = "ledNo不能为空") + @JsonProperty(value = "ledNo") + private Integer ledNo; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/QueryStockScanReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/QueryStockScanReq.java new file mode 100644 index 0000000..1577580 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/QueryStockScanReq.java @@ -0,0 +1,43 @@ +package org.wcs.model.dto.serve.stockScan; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询仓库扫码信息的查询参数 + */ +@Setter +@Getter +public class QueryStockScanReq { + + /** + * 扫码ID + */ + @JsonProperty("scanId") + private String scanId; + + /** + * 扫码名称 + */ + @JsonProperty("scanName") + private String scanName; + + /** + * 扫码状态 + */ + @JsonProperty("scanStatus") + private Integer scanStatus; + + /** + * 扫码类型 + */ + @JsonProperty("scanType") + private Integer scanType; + + /** + * 扫码执行方法 + */ + @JsonProperty("scanMethod") + private String scanMethod; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/UpdateStockScanReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/UpdateStockScanReq.java new file mode 100644 index 0000000..d07bb0b --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stockScan/UpdateStockScanReq.java @@ -0,0 +1,97 @@ +package org.wcs.model.dto.serve.stockScan; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdateStockScanReq { + + /** + * 扫码器ID + */ + @NotBlank(message = "扫码ID不能为空") + @JsonProperty(value = "scanId") + private String scanId; + + /** + * 扫码器名称 + */ + @NotBlank(message = "扫码名称不能为空") + @JsonProperty(value = "scanName") + private String scanName; + + /** + * 扫码器状态 + */ + @NotNull(message = "扫码状态不能为空") + @JsonProperty(value = "scanStatus") + private Integer scanStatus; + + /** + * 扫码器类型 + */ + @NotNull(message = "扫码类型不能为空") + @JsonProperty(value = "scanType") + private Integer scanType; + + /** + * 扫码器方法 + */ + @JsonProperty(value = "scanMethod") + private String scanMethod; + + /** + * 扫码器参数1 + */ + @JsonProperty(value = "param1") + private String param1; + + /** + * 扫码器参数2 + */ + @JsonProperty(value = "param2") + private String param2; + + /** + * 扫码器参数3 + */ + @JsonProperty(value = "param3") + private String param3; + + /** + * 管辖的PLC + */ + @NotNull(message = "plcId不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写入任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * LED屏编号 + */ + @NotNull(message = "ledNo不能为空") + @JsonProperty(value = "ledNo") + private Integer ledNo; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stockSingleTask/AddSingleTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stockSingleTask/AddSingleTaskReq.java new file mode 100644 index 0000000..0aab6a9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stockSingleTask/AddSingleTaskReq.java @@ -0,0 +1,71 @@ +package org.wcs.model.dto.serve.stockSingleTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +@Getter +@Setter +public class AddSingleTaskReq { + + /** + * 执行设备 + */ + @JsonProperty("executeMachine") + @NotNull(message = "执行设备不能为空") + private Integer executeMachine; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + @NotNull(message = "任务类型不能为空") + private Integer taskType; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + @NotBlank(message = "载具号不能为空") + private String vehicleNo; + + /** + * 起点 + */ + @JsonProperty("origin") + @NotBlank(message = "起点不能为空") + private String origin; + + /** + * 终点 + */ + @JsonProperty("destination") + @NotBlank(message = "终点不能为空") + private String destination; + + /** + * 优先级 + */ + @JsonProperty("priority") + @NotNull(message = "优先级不能为空") + private Integer priority; + + /** + * 载具尺寸 + */ + @JsonProperty("vehicleSize") + @NotNull(message = "载具尺寸不能为空") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty("weight") + @NotNull(message = "载具重量不能为空") + private BigDecimal weight; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/stockSingleTask/QueryStockSingleTaskReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/stockSingleTask/QueryStockSingleTaskReq.java new file mode 100644 index 0000000..223f0f5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/stockSingleTask/QueryStockSingleTaskReq.java @@ -0,0 +1,89 @@ +package org.wcs.model.dto.serve.stockSingleTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.List; + + +@Getter +@Setter +public class QueryStockSingleTaskReq { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * PLC任务ID + */ + @JsonProperty("plcTaskId") + private String plcTaskId; + + /** + * 执行设备 + */ + @JsonProperty("executeMachine") + public Integer executeMachine; + + /** + * 上位任务ID + */ + @JsonProperty("upperTaskId") + private String upperTaskId; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 终点 + */ + @JsonProperty("destination") + private String destination; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 创建时间范围 + */ + @JsonProperty("createTimeRange") + private List createTimeRange; + + /** + * 完成时间范围 + */ + @JsonProperty("endTimeRange") + private List endTimeRange; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/AddTrayConveyLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/AddTrayConveyLocationReq.java new file mode 100644 index 0000000..7f1ad0a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/AddTrayConveyLocationReq.java @@ -0,0 +1,85 @@ +package org.wcs.model.dto.serve.trayConveyLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddTrayConveyLocationReq { + + /** + * 位置id + */ + @NotBlank(message = "位置id不能为空") + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务位置id + */ + @NotBlank(message = "业务位置id不能为空") + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 位置名称 + */ + @NotBlank(message = "位置名称不能为空") + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 位置状态 + */ + @NotNull(message = "位置状态不能为空") + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 位置类型 + */ + @NotNull(message = "位置类型不能为空") + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 管辖的PLC ID + */ + @NotNull(message = "管辖的PLC ID不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 位置坐标 + */ + @JsonProperty(value = "locationXyz") + private String locationXyz; + + /** + * 区域id + */ + @NotBlank(message = "区域id不能为空") + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写入状态地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/QueryTrayConveyLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/QueryTrayConveyLocationReq.java new file mode 100644 index 0000000..35e0d50 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/QueryTrayConveyLocationReq.java @@ -0,0 +1,50 @@ +package org.wcs.model.dto.serve.trayConveyLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询托盘库位的请求参数 + */ +@Setter +@Getter +public class QueryTrayConveyLocationReq { + + /** + * 点位ID + */ + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务点位ID + */ + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 点位名称 + */ + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 点位状态 + */ + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 点位类型 + */ + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 区域号 + */ + @JsonProperty(value = "areaId") + private String areaId; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/UpdateTrayConveyLocationReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/UpdateTrayConveyLocationReq.java new file mode 100644 index 0000000..85b4f48 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/trayConveyLocation/UpdateTrayConveyLocationReq.java @@ -0,0 +1,92 @@ +package org.wcs.model.dto.serve.trayConveyLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 更新数据的请求 + */ +@Getter +@Setter +public class UpdateTrayConveyLocationReq { + + @JsonProperty(value = "id") + @NotBlank(message = "记录id不能为空") + private String id; + + /** + * 位置id + */ + @NotBlank(message = "位置id不能为空") + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务位置id + */ + @NotBlank(message = "业务位置id不能为空") + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 位置名称 + */ + @NotBlank(message = "位置名称不能为空") + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 位置状态 + */ + @NotNull(message = "位置状态不能为空") + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 位置类型 + */ + @NotNull(message = "位置类型不能为空") + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 管辖的PLC ID + */ + @NotNull(message = "管辖的PLC ID不能为空") + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 位置坐标 + */ + @JsonProperty(value = "locationXyz") + private String locationXyz; + + /** + * 区域id + */ + @NotBlank(message = "区域id不能为空") + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写入状态地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/user/CreateUserReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/user/CreateUserReq.java new file mode 100644 index 0000000..8fc07c5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/user/CreateUserReq.java @@ -0,0 +1,72 @@ +package org.wcs.model.dto.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class CreateUserReq { + + /** + * 用户ID + */ + @JsonProperty("userId") + @NotBlank(message = "用户ID不能为空") + private String userId; + + /** + * 用户名称 + */ + @JsonProperty("userName") + @NotBlank(message = "用户名称不能为空") + private String userName; + + /** + * 用户密码 + */ + @JsonProperty("userPwd") + @NotBlank(message = "用户密码不能为空") + private String userPwd; + + /** + * 用户状态 + */ + @JsonProperty("userStatus") + @NotNull(message = "用户状态不能为空") + private Integer userStatus; + + /** + * 用户级别 + */ + @JsonProperty("userLevel") + @NotNull(message = "用户级别不能为空") + private Integer userLevel; + + + /** + * 用户组 + */ + @JsonProperty("userGroup") + @NotBlank(message = "用户组不能为空") + private String userGroup; + + /** + * 性别 + */ + @JsonProperty("sex") + @NotNull(message = "性别不能为空") + private Integer sex; + + /** + * 用户头像 + */ + @JsonProperty("photo") + private String photo; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/user/LoginReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/user/LoginReq.java new file mode 100644 index 0000000..f2b1452 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/user/LoginReq.java @@ -0,0 +1,30 @@ +package org.wcs.model.dto.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +/** + * 登录请求类 + */ +@Getter +@Setter +@AllArgsConstructor +public class LoginReq { + + /** + * 用户名 + */ + @JsonProperty("userId") + @NotBlank(message = "用户ID不允许为空") + private String userId; + + /** + * 密码 + */ + @JsonProperty("password") + @NotBlank(message = "用户密码不允许为空") + private String password; +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/user/QueryUserReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/user/QueryUserReq.java new file mode 100644 index 0000000..aefaa8c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/user/QueryUserReq.java @@ -0,0 +1,26 @@ +package org.wcs.model.dto.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 查询用户详情的请求参数 + */ +@Getter +@Setter +public class QueryUserReq { + + /** + * 用户ID + */ + @JsonProperty("userId") + private String userId; + + /** + * 用户名 + */ + @JsonProperty("userName") + private String userName; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/user/UpdateSelfUserReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/user/UpdateSelfUserReq.java new file mode 100644 index 0000000..9cec59c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/user/UpdateSelfUserReq.java @@ -0,0 +1,54 @@ +package org.wcs.model.dto.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +/** + * 更新自己的信息请求 + */ +@Getter +@Setter +public class UpdateSelfUserReq { + + /** + * 用户ID + */ + @NotBlank(message = "用户ID不能为空") + @JsonProperty("userId") + private String userId; + + /** + * 用户名 + */ + @NotBlank(message = "用户名不能为空") + @JsonProperty("userName") + private String userName; + + /** + * 旧密码 + */ + @NotBlank(message = "旧密码不能为空") + @JsonProperty("oldPwd") + private String oldPwd; + + /** + * 新密码 + */ + @JsonProperty("newPwd") + private String newPwd; + + /** + * 性别 + */ + @JsonProperty("sex") + private Integer sex; + + /** + * 头像 + */ + @JsonProperty("photo") + private String photo; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/user/UpdateUserReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/user/UpdateUserReq.java new file mode 100644 index 0000000..b79987d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/user/UpdateUserReq.java @@ -0,0 +1,68 @@ +package org.wcs.model.dto.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 修改用户信息的请求类 + */ +@Getter +@Setter +public class UpdateUserReq { + /** + * 用户ID + */ + @NotBlank(message = "用户ID不能为空") + @JsonProperty("userId") + private String userId; + + /** + * 用户名称 + */ + @NotBlank(message = "用户名称不能为空") + @JsonProperty("userName") + private String userName; + + /** + * 用户密码 + */ + @JsonProperty("userPwd") + private String userPwd; + + /** + * 用户状态 + */ + @JsonProperty("userStatus") + private Integer userStatus; + + /** + * 用户级别 + */ + @JsonProperty("userLevel") + private Integer userLevel; + + /** + * 用户组 + */ + @JsonProperty("userGroup") + private String userGroup; + + /** + * 性别 + */ + @JsonProperty("sex") + private Integer sex; + + /** + * 用户头像 + */ + @JsonProperty("photo") + private String photo; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/AddUserGroupReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/AddUserGroupReq.java new file mode 100644 index 0000000..a3b2203 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/AddUserGroupReq.java @@ -0,0 +1,45 @@ +package org.wcs.model.dto.serve.userGroup; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +/** + * 添加用户组的请求 + */ +@Getter +@Setter +public class AddUserGroupReq { + + /** + * 用户组 + */ + @JsonProperty("userGroup") + @NotBlank(message = "用户组不能为空") + private String userGroup; + + /** + * 用户组名称 + */ + @JsonProperty("groupName") + @NotBlank(message = "用户组名称不能为空") + private String groupName; + + /** + * 用户组等级 + */ + @JsonProperty("groupLevel") + @NotNull(message = "用户组等级不能为空") + private Integer groupLevel; + + /** + * 用户组状态 + */ + @JsonProperty("groupStatus") + @NotNull(message = "用户组状态不能为空") + private Integer groupStatus; + + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/UpdateGroupPermissionReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/UpdateGroupPermissionReq.java new file mode 100644 index 0000000..a3dbe81 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/UpdateGroupPermissionReq.java @@ -0,0 +1,29 @@ +package org.wcs.model.dto.serve.userGroup; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +public class UpdateGroupPermissionReq { + + /** + * 用户组 + */ + @NotBlank(message = "用户组不能为空") + @JsonProperty("userGroup") + private String userGroup; + + /** + * 权限列表 + */ + @NotEmpty(message = "权限列表不能为空") + @JsonProperty("permissionList") + private List permissionList; + +} diff --git a/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/UpdateUserGroupReq.java b/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/UpdateUserGroupReq.java new file mode 100644 index 0000000..1c78a2f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/dto/serve/userGroup/UpdateUserGroupReq.java @@ -0,0 +1,40 @@ +package org.wcs.model.dto.serve.userGroup; + +import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdateUserGroupReq { + + /** + * 用户组 + */ + @JsonProperty("userGroup") + @NotBlank(message = "用户组不能为空") + private String userGroup; + + /** + * 用户组名称 + */ + @JsonProperty("groupName") + @NotBlank(message = "用户组名称不能为空") + private String groupName; + + /** + * 用户组等级 + */ + @JsonProperty("groupLevel") + @NotNull(message = "用户组等级不能为空") + private Integer groupLevel; + + /** + * 用户组状态 + */ + @JsonProperty("groupStatus") + @NotNull(message = "用户组状态不能为空") + private Integer groupStatus; +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseApiInfo.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseApiInfo.java new file mode 100755 index 0000000..b314041 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseApiInfo.java @@ -0,0 +1,54 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.Getter; +import lombok.Setter; + +/** + * API 信息基础资料表 + */ +@Setter +@Getter +@TableName("t_app_base_api_info") +public class AppBaseApiInfo { + + /** + * API KEY + */ + @TableId("api_key") + private String apiKey; + + /** + * API 名称 + */ + @TableField("api_name") + private String apiName; + + /** + * 根 Key + */ + @TableField("root_key") + private String rootKey; + + /** + * 地址 + */ + @TableField("address") + private String address; + + /** + * 标记 + */ + @TableField("tag") + private String tag; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseConfig.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseConfig.java new file mode 100755 index 0000000..aa9feaf --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseConfig.java @@ -0,0 +1,95 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 系统配置表 + */ +@Data +@TableName("t_app_base_config") +@AllArgsConstructor +public class AppBaseConfig { + + public AppBaseConfig() { + } + + public AppBaseConfig(String configKey, String configValue) { + this.configKey = configKey; + this.configValue = configValue; + } + + + /** + * 配置键 + */ + @TableId("config_key") + private String configKey; + + /** + * 配置名称 + */ + @TableField("config_name") + private String configName; + + /** + * 配置类型 + */ + @TableField("config_type") + private Integer configType; + + /** + * 是否立即生效 + */ + @TableField("immediately") + private Integer immediately; + + /** + * 配置值 + */ + @TableField("config_value") + private String configValue; + + /** + * 标签文本 + */ + @TableField("tag_text") + private String tagText; + + /** + * 是否能被客户端搜索到 + */ + @TableField("client_show") + private Integer clientShow; + + /** + * 值类型 + */ + @TableField("value_type") + private String valueType; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseDb.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseDb.java new file mode 100644 index 0000000..a7245b6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseDb.java @@ -0,0 +1,40 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@TableName("t_app_base_db") +public class AppBaseDb { + + /** + * DB地址名称 + */ + @TableId("db_name") + private String dbName; + + /** + * PLC编号 + */ + @TableField("plc_id") + private Integer plcId; + + /** + * DB地址 + */ + @TableField("db_address") + private String dbAddress; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseErrInfo.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseErrInfo.java new file mode 100755 index 0000000..12cabf0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseErrInfo.java @@ -0,0 +1,64 @@ +package org.wcs.model.po.app; + + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 基础报警信息 + */ +@Data +@TableName("t_app_base_err_info") +public class AppBaseErrInfo { + + /** + * 主键序号 + */ + @TableId("id") + private String id; + + /** + * 设备名称 + */ + @TableField("equipment_type") + private Integer equipmentType; + + /** + * 报警编号 + */ + @TableField("err_code") + private String errCode; + + /** + * 报警等级 + */ + @TableField("err_level") + private Integer errLevel; + + /** + * 报警类型 + */ + @TableField("err_type") + private Integer errType; + + /** + * 报警信息 + */ + @TableField("err_msg") + private String errMsg; + + /** + * 建议 + */ + @TableField("suggest") + private String suggest; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupPermission.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupPermission.java new file mode 100755 index 0000000..e6e721e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseGroupPermission.java @@ -0,0 +1,49 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 用户组权限表 + */ +@Data +@TableName("t_app_base_group_permission") +public class AppBaseGroupPermission { + + /** + * 主键序号 + */ + @TableId("id") + private String id; + + /** + * 用户组 + */ + @TableField("user_group") + private String userGroup; + + /** + * 菜单ID + */ + @TableField("menu_id") + private String menuId; + + /** + * 创建人 + */ + @TableField("create_user") + private String createUser; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime creatTime; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseLed.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseLed.java new file mode 100644 index 0000000..5c4f655 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseLed.java @@ -0,0 +1,77 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +/** + * LED 屏基础资料 + */ +@Setter +@Getter +@TableName("t_app_base_led") +public class AppBaseLed { + + /** + * 主键序号 + */ + @TableId("id") + private String id; + + /** + * LED屏IP + */ + @TableField("led_ip") + private String ledIp; + + /** + * LED屏品牌 + */ + @TableField("led_brand") + private Integer ledBrand; + + /** + * LED屏高度 + */ + @TableField("height") + private Integer height; + + /** + * LED屏宽度 + */ + @TableField("width") + private Integer width; + + /** + * LED屏颜色类型 + * * 1 - 单色 + * * 2 - 双色 + * * 3 - 三色 + */ + @TableField("color_type") + private Integer colorType; + + /** + * LED屏位置 + */ + @TableField("location") + private String location; + + /** + * 是否外部控制 + */ + @TableField("is_external") + private Integer isExternal; + + /** + * LED屏备注 + */ + @TableField("remark") + private String remark; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseMaintenanceInfo.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseMaintenanceInfo.java new file mode 100755 index 0000000..ac9ee91 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseMaintenanceInfo.java @@ -0,0 +1,55 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 保养计划基础资料表 + */ +@Data +@TableName("t_app_base_maintenance_info") +public class AppBaseMaintenanceInfo { + + /** + * 保养编号 + */ + @TableId("maintenance_no") + private Integer maintenanceNo; + + /** + * 保养周期 + */ + @TableField("maintenance_period") + private Integer maintenancePeriod; + + /** + * 上次保养时间 + */ + @TableField("last_time") + private LocalDateTime lastTime; + + /** + * 下次保养时间 + */ + @TableField("next_time") + private LocalDateTime nextTime; + + /** + * 保养信息内容 + */ + @TableField("maintenance_mag") + private String maintenanceMsg; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseMenu.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseMenu.java new file mode 100755 index 0000000..f9c6a04 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseMenu.java @@ -0,0 +1,72 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 菜单基础资料 + */ +@Data +@TableName("t_app_base_menu") +public class AppBaseMenu { + + /** + * 菜单ID + */ + @TableId("menu_id") + private String menuId; + + /** + * 菜单名称 + */ + @TableField("menu_name") + private String menuName; + + /** + * 菜单等级 + */ + @TableField("menu_level") + private Integer menuLevel; + + /** + * 父菜单ID + */ + @TableField("father_menu_id") + private String fatherMenuId; + + /** + * 菜单状态 + */ + @TableField("menu_status") + private Integer menuStatus; + + /** + * 菜单图标 + */ + @TableField("menu_ico") + private String menuIco; + + /** + * 路由名称 + */ + @TableField("router_name") + private String routerName; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBasePlc.java b/wcs/src/main/java/org/wcs/model/po/app/AppBasePlc.java new file mode 100755 index 0000000..19e9794 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBasePlc.java @@ -0,0 +1,92 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * PLC 信息表 + */ +@Data +@TableName("t_app_base_plc") +public class AppBasePlc { + + /** + * 主键 + */ + @TableId("plc_id") + private Integer plcId; + + /** + * PLC 名称 + */ + @TableField("plc_name") + private String plcName; + + /** + * PLC 类型 + */ + @TableField("plc_type") + private Integer plcType; + + /** + * PLC 版本 + */ + @TableField("plc_version") + private String plcVersion; + + /** + * 状态 + */ + @TableField("plc_status") + private Integer plcStatus; + + /** + * IP 地址 + */ + @TableField("ip") + private String ip; + + /** + * 端口 + */ + @TableField("port") + private Integer port; + + /** + * 槽位 + */ + @TableField("slot") + private Integer slot; + + /** + * 架位 + */ + @TableField("rack") + private Integer rack; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseScanMethod.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseScanMethod.java new file mode 100644 index 0000000..289d213 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseScanMethod.java @@ -0,0 +1,50 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@TableName("t_app_base_scan_method") +public class AppBaseScanMethod { + + /** + * 扫描方式ID + */ + @TableId(value = "method_id") + private String methodId; + + /** + * 扫描方式名称 + */ + @TableField(value = "method_name") + private String methodName; + + /** + * 扫描方式描述 + */ + @TableField(value = "method_msg") + private String methodMsg; + + /** + * 参数1描述 + */ + @TableField(value = "param1_desc") + private String param1Desc; + + /** + * 参数2描述 + */ + @TableField(value = "param2_desc") + private String param2Desc; + + /** + * 扫描方式参数3描述 + */ + @TableField(value = "param3_desc") + private String param3Desc; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseUser.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseUser.java new file mode 100755 index 0000000..02e1240 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseUser.java @@ -0,0 +1,85 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +/** + * 基础用户表 + */ +@Data +@TableName("t_app_base_user") +public class AppBaseUser { + + /** + * 用户ID + */ + @TableId("user_id") + private String userId; + + /** + * 用户名称 + */ + @TableField("user_name") + private String userName; + + /** + * 用户密码 + */ + @TableField("user_pwd") + private String userPwd; + + /** + * 用户状态 + */ + @TableField("user_status") + private Integer userStatus; + + /** + * 用户级别 + */ + @TableField("user_level") + private Integer userLevel; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 用户组 + */ + @TableField("user_group") + private String userGroup; + + /** + * 性别 + */ + @TableField("sex") + private Integer sex; + + /** + * 用户头像 + */ + @TableField("photo") + private String photo; + + /** + * 上次登录时间 + */ + @TableField("last_login_time") + private LocalDateTime lastLoginTime; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppBaseUserGroup.java b/wcs/src/main/java/org/wcs/model/po/app/AppBaseUserGroup.java new file mode 100755 index 0000000..e5a64e9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppBaseUserGroup.java @@ -0,0 +1,57 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 用户组基础资料 + */ +@Data +@TableName("t_app_base_user_group") +public class AppBaseUserGroup { + + /** + * 用户组 + */ + @TableId("user_group") + private String userGroup; + + /** + * 用户组名称 + */ + @TableField("group_name") + private String groupName; + + /** + * 用户组等级 + */ + @TableField("group_level") + private Integer groupLevel; + + /** + * 用户组状态 + */ + @TableField("group_status") + private Integer groupStatus; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppConveyCheckStand.java b/wcs/src/main/java/org/wcs/model/po/app/AppConveyCheckStand.java new file mode 100644 index 0000000..bcefe7c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppConveyCheckStand.java @@ -0,0 +1,72 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +/** + * 输送线复核站台 + */ +@Getter +@Setter +@TableName("t_app_convey_check_stand") +public class AppConveyCheckStand { + + /** + * 站台编号 + */ + @TableId(value = "stand_id") + private String standId; + + /** + * 站台名称 + */ + @TableField(value = "stand_name") + private String standName; + + /** + * 管辖的PLC编号 + */ + @TableField(value = "plc_id") + private Integer plcId; + + /** + * 站台所属区域编号 + */ + @TableField(value = "area_id") + private String areaId; + + /** + * 站台状态 + */ + @TableField(value = "stand_status") + private Integer standStatus; + + /** + * 站台路由 + */ + @TableField(value = "router") + private Integer router; + + /** + * 站台读取任务到达地址 + */ + @TableField(value = "read_arrive_address") + private String readArriveAddress; + + /** + * 站台写入任务地址 + */ + @TableField(value = "write_task_address") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @TableField(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppConveyLocation.java b/wcs/src/main/java/org/wcs/model/po/app/AppConveyLocation.java new file mode 100644 index 0000000..aa1fa40 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppConveyLocation.java @@ -0,0 +1,95 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +@TableName("t_app_convey_location") +public class AppConveyLocation { + + /** + * 位置ID + */ + @TableId(value = "location_id") + private String locationId; + + /** + * 业务位置ID + */ + @TableField(value = "business_location_id") + private String businessLocationId; + + /** + * 位置名称 + */ + @TableField(value = "location_name") + private String locationName; + + /** + * 位置类型 + */ + @TableField(value = "location_type") + private Integer locationType; + + /** + * 位置状态 + */ + @TableField(value = "location_status") + private Integer locationStatus; + + /** + * 路由ID + */ + @TableField(value = "location_router") + private Integer locationRouter; + + /** + * 区域ID + */ + @TableField(value = "area_id") + private String areaId; + + /** + * 所属PLC + */ + @TableField(value = "plc_id") + private Integer plcId; + + /** + * 读取状态地址 + */ + @TableField(value = "read_status_address") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @TableField(value = "write_task_address") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppConveyPickStand.java b/wcs/src/main/java/org/wcs/model/po/app/AppConveyPickStand.java new file mode 100644 index 0000000..b610caa --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppConveyPickStand.java @@ -0,0 +1,78 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +/** + * 输送线捡选站台 + */ +@Setter +@Getter +@TableName("t_app_convey_pick_stand") +public class AppConveyPickStand { + + /** + * 站台ID + */ + @TableId("stand_id") + private String standId; + + /** + * 站台名称 + */ + @TableField("stand_Name") + private String standName; + + /** + * PLC编号 + */ + @TableField("plc_id") + private Integer plcId; + + /** + * 区域ID + */ + @TableField("area_id") + private String areaId; + + /** + * 站台状态 + */ + @TableField("stand_status") + private Integer status; + + /** + * 站台类型 + */ + @TableField("stand_type") + private Integer standType; + + /** + * 路由 + */ + @TableField("router") + private Integer router; + + /** + * 读取到达站台地址 + */ + @TableField("read_arrive_address") + private String readArriveAddress; + + /** + * 写任务地址 + */ + @TableField("write_task_address") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppConveyTask.java b/wcs/src/main/java/org/wcs/model/po/app/AppConveyTask.java new file mode 100755 index 0000000..7512302 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppConveyTask.java @@ -0,0 +1,143 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 箱式线任务表 + */ +@Data +@TableName("t_app_convey_task") +public class AppConveyTask { + + /** + * 任务ID + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组 + */ + @TableField("task_group") + private String taskGroup; + + /** + * 任务类型 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 订单号 + */ + @TableField("order_id") + private String orderId; + + /** + * 载具号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 目的位置 + */ + @TableField("location") + private String location; + + /** + * 载具尺寸 + */ + @TableField("size") + private String size; + + /** + * 载具重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 长 + */ + @TableField("length") + private BigDecimal length; + + /** + * 宽 + */ + @TableField("width") + private BigDecimal width; + + /** + * 高 + */ + @TableField("height") + private BigDecimal height; + + /** + * 任务状态 + */ + @TableField("task_status") + private Integer taskStatus; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * PLC ID + */ + @TableField("plc_id") + private Integer plcId; + + /** + * 到达位置 + */ + @TableField("arrive_location") + private String arriveLocation; + + /** + * 到达时间 + */ + @TableField("arrive_time") + private LocalDateTime arriveTime; + + /** + * 完成时间 + */ + @TableField("complete_time") + private LocalDateTime completeTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppConveyTaskBak.java b/wcs/src/main/java/org/wcs/model/po/app/AppConveyTaskBak.java new file mode 100755 index 0000000..3af809e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppConveyTaskBak.java @@ -0,0 +1,143 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 箱式线任务表 ---- 备份表 + */ +@Data +@TableName("t_app_convey_task_bak") +public class AppConveyTaskBak { + + /** + * 任务ID + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组 + */ + @TableField("task_group") + private String taskGroup; + + /** + * 任务类型 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 订单号 + */ + @TableField("order_id") + private String orderId; + + /** + * 载具号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 目的位置 + */ + @TableField("location") + private String location; + + /** + * 载具尺寸 + */ + @TableField("size") + private String size; + + /** + * 载具重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 长 + */ + @TableField("length") + private BigDecimal length; + + /** + * 宽 + */ + @TableField("width") + private BigDecimal width; + + /** + * 高 + */ + @TableField("height") + private BigDecimal height; + + /** + * 任务状态 + */ + @TableField("task_status") + private Integer taskStatus; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * PLC ID + */ + @TableField("plc_id") + private Integer plcId; + + /** + * 到达位置 + */ + @TableField("arrive_location") + private String arriveLocation; + + /** + * 到达时间 + */ + @TableField("arrive_time") + private LocalDateTime arriveTime; + + /** + * 完成时间 + */ + @TableField("complete_time") + private LocalDateTime completeTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppConveyTaskEvent.java b/wcs/src/main/java/org/wcs/model/po/app/AppConveyTaskEvent.java new file mode 100755 index 0000000..6a157d0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppConveyTaskEvent.java @@ -0,0 +1,50 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 箱式线任务事件表 + */ +@Getter +@Setter +@TableName("t_app_convey_task_event") +public class AppConveyTaskEvent { + + /** + * 记录号 + */ + @TableId("record_id") + private String recordId; + + /** + * 任务号 + */ + @TableField("task_id") + private String taskId; + + /** + * 记录时间 + */ + @TableField("record_time") + private LocalDateTime recordTime; + + /** + * 标签 + */ + @TableField("tag") + private String tag; + + /** + * 内容 + */ + @TableField("msg") + private String msg; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagControllerInfo.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagControllerInfo.java new file mode 100755 index 0000000..c99a854 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagControllerInfo.java @@ -0,0 +1,75 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 电子标签控制器基础资料类 + */ +@Data +@TableName("t_app_etag_controller_info") +public class AppEtagControllerInfo { + + /** + * 控制器编号 + */ + @TableId("controller_id") + private Integer controllerId; + + /** + * 控制器名称 + */ + @TableField("controller_name") + private String controllerName; + + /** + * 控制器类型 + */ + @TableField("controller_type") + private String controllerType; + + /** + * 控制器状态 + */ + @TableField("controller_status") + private Integer controllerStatus; + + /** + * ip地址 + */ + @TableField("ip") + private String ip; + + /** + * 端口 + */ + @TableField("port") + private Integer port; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagStock.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagStock.java new file mode 100755 index 0000000..f5cae6f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagStock.java @@ -0,0 +1,69 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 电子标签库存表 + */ +@Data +@TableName("t_app_etag_stock") +public class AppEtagStock { + + /** + * 库位 + */ + @TableId("location") + private String location; + + /** + * 商品ID + */ + @TableField("goods_id") + private String goodsId; + + /** + * 商品名称 + */ + @TableField("goods_name") + private String goodsName; + + /** + * 商品类型 + */ + @TableField("goods_type") + private String goodsType; + + /** + * 批次 + */ + @TableField("batch") + private String batch; + + /** + * 库存数量 + */ + @TableField("goods_num") + private BigDecimal goodsNum; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagTagInfo.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTagInfo.java new file mode 100755 index 0000000..00fa0e7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTagInfo.java @@ -0,0 +1,67 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 电子标签小标签基础信息 + */ +@Data +@TableName("t_app_etag_tag_info") +public class AppEtagTagInfo { + + /** + * 标签名称 + */ + @TableId("tag_name") + private String tagName; + + /** + * 控制器id + */ + @TableField("controller_id") + private Integer controllerId; + + /** + * 标签id + */ + @TableField("tag_id") + private Integer tagId; + + /** + * 标签类型 + */ + @TableField("tag_type") + private Integer tagType; + + /** + * 业务类型 + * 0 - 普通; + * 1 - 区域标签 + * 2 - 巷道灯 + */ + @TableField("business_type") + private Integer businessType; + + /** + * 区域id + */ + @TableField("area_id") + private String areaId; + + /** + * 巷道号 + */ + @TableField("tunnel_no") + private String tunnelNo; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagTagLocation.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTagLocation.java new file mode 100755 index 0000000..a39daf3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTagLocation.java @@ -0,0 +1,58 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 电子标签货位表 + */ +@Getter +@Setter +@TableName("t_app_etag_tag_location") +public class AppEtagTagLocation { + + /** + * 记录ID + */ + @TableId("record_id") + private String recordId; + + /** + * 货位 + */ + @TableField("location") + private String location; + + /** + * 标签名称 + */ + @TableField("tag_name") + private String tagName; + + /** + * 货位类型 + */ + @TableField("location_type") + private Integer locationType; + + /** + * 站台 + */ + @TableField("stand") + private String stand; + + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagTask.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTask.java new file mode 100755 index 0000000..4c52b42 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTask.java @@ -0,0 +1,143 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 电子标签任务类 + */ +@Data +@TableName("t_app_etag_task") +public class AppEtagTask { + + /** + * 任务号 + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组 + */ + @TableField("task_group") + private String taskGroup; + + /** + * 任务类型 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 载具号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 订单号 + */ + @TableField("order_id") + private String orderId; + + /** + * 库位号 + */ + @TableField("location") + private String location; + + /** + * 物料编号 + */ + @TableField("goods_id") + private String goodsId; + + /** + * 物料名称 + */ + @TableField("goods_name") + private String goodsName; + + /** + * 点亮数量 + */ + @TableField("light_num") + private BigDecimal lightNum; + + /** + * 确认数量 + */ + @TableField("confirm_num") + private BigDecimal confirmNum; + + /** + * 任务状态 + */ + @TableField("task_status") + private Integer taskStatus; + + /** + * 点亮模式 + * 1 - 立即点亮 + * 2 - 暂存待点亮 + */ + @TableField("light_model") + private Integer lightModel; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 点亮时间 + */ + @TableField("light_time") + private LocalDateTime lightTime; + + /** + * 确认时间 + */ + @TableField("confirm_time") + private LocalDateTime confirmTime; + + /** + * 确认人 + */ + @TableField("confirm_person") + private String confirmPerson; + + /** + * 完成时间 + */ + @TableField("completed_time") + private LocalDateTime completedTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagTaskBak.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTaskBak.java new file mode 100644 index 0000000..ae8621a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTaskBak.java @@ -0,0 +1,141 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 电子标签任务类 ---- 备份表 + */ +@Data +@TableName("t_app_etag_task_bak") +public class AppEtagTaskBak { + + /** + * 任务号 + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组 + */ + @TableField("task_group") + private String taskGroup; + + /** + * 任务类型 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 载具号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 订单号 + */ + @TableField("order_id") + private String orderId; + + /** + * 库位号 + */ + @TableField("location") + private String location; + + /** + * 物料编号 + */ + @TableField("goods_id") + private String goodsId; + + /** + * 物料名称 + */ + @TableField("goods_name") + private String goodsName; + + /** + * 点亮数量 + */ + @TableField("light_num") + private BigDecimal lightNum; + + /** + * 确认数量 + */ + @TableField("confirm_num") + private BigDecimal confirmNum; + + /** + * 任务状态 + */ + @TableField("task_status") + private Integer taskStatus; + + /** + * 点亮模式 + * 1 - 立即点亮 + * 2 - 暂存待点亮 + */ + @TableField("light_model") + private Integer lightModel; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 点亮时间 + */ + @TableField("light_time") + private LocalDateTime lightTime; + + /** + * 确认时间 + */ + @TableField("confirm_time") + private LocalDateTime confirmTime; + + /** + * 确认人 + */ + @TableField("confirm_person") + private String confirmPerson; + + /** + * 完成时间 + */ + @TableField("completed_time") + private LocalDateTime completedTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppEtagTaskEvent.java b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTaskEvent.java new file mode 100755 index 0000000..3d4f631 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppEtagTaskEvent.java @@ -0,0 +1,50 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 电子标签任务事件表 + */ +@Getter +@Setter +@TableName("t_app_etag_task_event") +public class AppEtagTaskEvent { + + + /** + * 记录号 + */ + @TableId("record_id") + private String recordId; + + /** + * 任务号 + */ + @TableField("task_id") + private String taskId; + + /** + * 记录时间 + */ + @TableField("record_time") + private LocalDateTime recordTime; + + /** + * 标签 + */ + @TableField("tag") + private String tag; + + /** + * 内容 + */ + @TableField("msg") + private String msg; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppQuartzConfig.java b/wcs/src/main/java/org/wcs/model/po/app/AppQuartzConfig.java new file mode 100644 index 0000000..a63aafe --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppQuartzConfig.java @@ -0,0 +1,59 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +@TableName("t_app_quartz_config") +public class AppQuartzConfig { + + /** + * 类名 + */ + @TableId("class_name") + private String className; + + /** + * 任务描述 + */ + @TableField("job_desc") + private String jobDesc; + + /** + * 任务状态 + */ + @TableField("status") + private Integer status; + + /** + * 任务表达式 + */ + @TableField("cron") + private String cron; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordApiRequest.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordApiRequest.java new file mode 100755 index 0000000..a38d667 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordApiRequest.java @@ -0,0 +1,91 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * WCS 系统向外部请求的记录 + */ +@Data +@TableName("t_app_record_api_request") +public class AppRecordApiRequest { + + /** + * 记录ID + */ + @TableId("record_id") + private String recordId; + + /** + * API KEY + */ + @TableField("api_key") + private String apiKey; + + /** + * 请求URL + */ + @TableField("request_url") + private String requestUrl; + + /** + * 请求是否成功 + */ + @TableField("success") + private Integer success; + + /** + * 请求方式 + */ + @TableField("method") + private String method; + + /** + * url参数 + */ + @TableField("url_param") + private String urlParam; + + /** + * 请求参数 + */ + @TableField("request_msg") + private String requestMsg; + + /** + * 响应内容 + */ + @TableField("response_msg") + private String responseMsg; + + /** + * 请求时间 + */ + @TableField("request_time") + private LocalDateTime requestTime; + + /** + * 响应时间 + */ + @TableField("response_time") + private LocalDateTime responseTime; + + /** + * 耗时 + */ + @TableField("use_time") + private BigDecimal useTime; + + /** + * 错误信息 + */ + @TableField("err_msg") + private String errMsg; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordApiResponse.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordApiResponse.java new file mode 100755 index 0000000..ed7425c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordApiResponse.java @@ -0,0 +1,112 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 其他系统请求WCS的记录表 + */ +@Data +@TableName("t_app_record_api_response") +public class AppRecordApiResponse { + + /** + * 记录ID + */ + @TableId("record_id") + private String recordId; + + /** + * 请求路径 + */ + @TableField("path") + private String path; + + /** + * 请求方式 + */ + @TableField("method") + private String method; + + /** + * 请求URL参数 + */ + @TableField("url_param") + private String urlParam; + + /** + * 响应码 + */ + @TableField("response_code") + private Integer responseCode; + + /** + * 请求类型 + */ + @TableField("media_type") + private String mediaType; + + /** + * 请求IP + */ + @TableField("client_address") + private String clientAddress; + + /** + * 请求头 + */ + @TableField("header") + private String header; + + /** + * 请求时间 + */ + @TableField("request_time") + private LocalDateTime requestTime; + + /** + * 响应时间 + */ + @TableField("response_time") + private LocalDateTime responseTime; + + /** + * 耗时 + */ + @TableField("use_time") + private BigDecimal useTime; + + /** + * 请求参数 + */ + @TableField("request_msg") + private String requestMsg; + + /** + * 响应参数 + */ + @TableField("response_msg") + private String responseMsg; + + /** + * Cookie + */ + @TableField("cookie") + private String cookie; + + /** + * 错误信息 + */ + @TableField("err_msg") + private String errMsg; + + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordErr.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordErr.java new file mode 100755 index 0000000..bfc72dd --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordErr.java @@ -0,0 +1,58 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 设备报警记录表 + */ +@Data +@TableName("t_app_record_err") +public class AppRecordErr { + + /** + * 报警记录id + */ + @TableId("id") + private String Id; + + /** + * 设备类型 + */ + @TableField("equipment_type") + private Integer equipmentType; + + /** + * 设备名称 + */ + @TableField("equipment_name") + private String equipmentName; + + /** + * 设备id + */ + @TableField("equipment_id") + private String equipmentId; + + /** + * 报警码 + */ + @TableField("err_code") + private String errCode; + + /** + * 报警时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 报警恢复时间 + */ + @TableField("recover_time") + private LocalDateTime recoverTime; +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordMaintenance.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordMaintenance.java new file mode 100755 index 0000000..df1daa1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordMaintenance.java @@ -0,0 +1,48 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 设备维保记录 + */ +@Data +@TableName("t_app_record_maintenance") +public class AppRecordMaintenance { + + /** + * 维保记录id + */ + @TableId("id") + private String id; + + /** + * 维保要求编号 + */ + @TableField("maintenance_no") + private Integer maintenanceNo; + + /** + * 维保时间 + */ + @TableField("maintenance_time") + private LocalDateTime maintenanceTime; + + /** + * 维保人员 + */ + @TableField("maintenance_person") + private String maintenancePerson; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordPlcInteractive.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordPlcInteractive.java new file mode 100755 index 0000000..a591716 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordPlcInteractive.java @@ -0,0 +1,54 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 和PLC交互的记录表 + */ +@Data +@TableName("t_app_record_plc_interactive") +public class AppRecordPlcInteractive { + + /** + * 记录号 + */ + @TableId("record_id") + private String recordId; + + /** + * 交互类型 + */ + @TableField("interactive_type") + private Integer interactiveType; + + /** + * PLC名称 + */ + @TableField("plc_name") + private String plcName; + + /** + * 消息号 + */ + @TableField("msg_id") + private String msgId; + + /** + * 消息内容 + */ + @TableField("msg") + private String msg; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordScan.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordScan.java new file mode 100755 index 0000000..6b718d6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordScan.java @@ -0,0 +1,81 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 扫码记录表 + */ +@Data +@TableName("t_app_record_scan") +public class AppRecordScan { + + /** + * 扫码记录ID + */ + @TableId("record_id") + private String recordId; + + /** + * 扫码位置 + */ + @TableField("location") + private String location; + + /** + * 扫码条码 + */ + @TableField("code") + private String code; + + /** + * 尺寸 + */ + @TableField("size") + private String size; + + /** + * 重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 长度 + */ + @TableField("length") + private BigDecimal length; + + /** + * 宽度 + */ + @TableField("width") + private BigDecimal width; + + /** + * 高度 + */ + @TableField("height") + private BigDecimal height; + + /** + * 扫码时间 + */ + @TableField("scan_time") + private LocalDateTime scanTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppRecordTaskMag.java b/wcs/src/main/java/org/wcs/model/po/app/AppRecordTaskMag.java new file mode 100644 index 0000000..2ba91a7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppRecordTaskMag.java @@ -0,0 +1,55 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Setter +@Getter +@NoArgsConstructor +@TableName("t_app_record_task_mag") +public class AppRecordTaskMag { + + public AppRecordTaskMag(String recordId, String taskId, String vehicleNo, String message) { + this.taskId = taskId; + this.vehicleNo = vehicleNo; + this.message = message; + this.recordId = recordId; + } + + /** + * 记录ID + */ + @TableId(value = "record_id") + private String recordId; + + /** + * 任务ID + */ + @TableField(value = "task_id") + private String taskId; + + /** + * 载具编号 + */ + @TableField(value = "vehicle_no") + private String vehicleNo; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 信息 + */ + @TableField(value = "message") + private String message; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStackerInfo.java b/wcs/src/main/java/org/wcs/model/po/app/AppStackerInfo.java new file mode 100644 index 0000000..aee0eca --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStackerInfo.java @@ -0,0 +1,115 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +@TableName("t_app_stacker_info") +public class AppStackerInfo { + + /** + * 堆垛机ID + */ + @TableId(value = "stacker_id") + private Integer stackerId; + + /** + * PLC ID + */ + @TableField(value = "plc_id") + private Integer plcId; + + /** + * 堆垛机名称 + */ + @TableField(value = "stacker_name") + private String stackerName; + + /** + * 堆垛机状态 + */ + @TableField(value = "stacker_status") + private Integer stackerStatus; + + /** + * 货叉状态 + */ + @TableField(value = "fork_status") + private String forkStatus; + + /** + * 是否允许入库 + */ + @TableField(value = "allow_in") + private Integer allowIn; + + /** + * 是否允许出库 + */ + @TableField(value = "allow_out") + private Integer allowOut; + + /** + * 是否允许移库 + */ + @TableField(value = "allow_move") + private Integer allowMove; + + /** + * 动作节拍 + */ + @TableField(value = "action_beat") + private String actionBeat; + + /** + * 读状态地址 + */ + @TableField(value = "read_status_address") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @TableField(value = "write_task_address") + private String writeTaskAddress; + + /** + * 任务确认地址 + */ + @TableField(value = "task_confirm_address") + private String taskConfirmAddress; + + /** + * 任务状态地址 + */ + @TableField(value = "task_status_address") + private String taskStatusAddress; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStackerLocation.java b/wcs/src/main/java/org/wcs/model/po/app/AppStackerLocation.java new file mode 100644 index 0000000..6abfd0c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStackerLocation.java @@ -0,0 +1,109 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 堆垛机库位表 + */ +@Setter +@Getter +@TableName("t_app_stacker_location") +public class AppStackerLocation { + + /** + * 库位ID + */ + @TableId(value = "location_id") + private String locationId; + + /** + * 库位状态 + */ + @TableField("location_status") + private Integer locationStatus; + + /** + * 业务库位 + */ + @TableField("business_location") + private String businessLocation; + + /** + * 库位类型 + */ + @TableField("location_type") + private Integer locationType; + + /** + * 巷道号 + */ + @TableField("lane_id") + private Integer laneId; + + /** + * 堆垛机ID + */ + @TableField("machine_id") + private Integer machineId; + + /** + * 排 + */ + @TableField("l_row") + private Integer lRow; + + /** + * 列 + */ + @TableField("l_line") + private Integer lLine; + + /** + * 层 + */ + @TableField("l_layer") + private Integer lLayer; + + /** + * 深度 + */ + @TableField("l_depth") + private Integer lDepth; + + /** + * 库位标签 + */ + @TableField("location_tag") + private String locationTag; + + /** + * 载具号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStackerStand.java b/wcs/src/main/java/org/wcs/model/po/app/AppStackerStand.java new file mode 100644 index 0000000..4e6547c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStackerStand.java @@ -0,0 +1,128 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 堆垛机站台表 + */ +@Getter +@Setter +@TableName("t_app_stacker_stand") +public class AppStackerStand { + + /** + * 站台ID + */ + @TableId(value = "stand_id") + private String standId; + + /** + * 堆垛机ID + */ + @TableField(value = "stacker_id") + private Integer stackerId; + + /** + * PLC ID + */ + @TableField(value = "plc_id") + private Integer plcId; + + /** + * 站台名称 + */ + @TableField(value = "stand_name") + private String standName; + + /** + * 站台状态 + */ + @TableField(value = "stand_status") + private Integer standStatus; + + /** + * 巷道编号 + */ + @TableField(value = "lane_id") + private Integer laneId; + + /** + * 站台位置 + */ + @TableField(value = "stand_location") + private String standLocation; + + /** + * 站台坐标 + */ + @TableField(value = "stand_xyz") + private String standXyz; + + /** + * 区域ID + */ + @TableField(value = "area_id") + private String areaId; + + /** + * 入站权限 + */ + @TableField(value = "allow_in") + private Integer allowIn; + + /** + * 入站类型 + */ + @TableField(value = "in_type") + private Integer inType; + + /** + * 出站权限 + */ + @TableField(value = "allow_out") + private Integer allowOut; + + /** + * 出站类型 + */ + @TableField(value = "out_type") + private Integer outType; + + /** + * 读状态地址 + */ + @TableField(value = "read_status_address") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @TableField(value = "write_task_address") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStockComposeTask.java b/wcs/src/main/java/org/wcs/model/po/app/AppStockComposeTask.java new file mode 100644 index 0000000..7f6dc9c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStockComposeTask.java @@ -0,0 +1,166 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 组合式设备任务表 + */ +@Getter +@Setter +@TableName("t_app_stock_compose_task") +public class AppStockComposeTask { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组ID + */ + @TableField("task_group") + private String taskGroup; + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @TableField("upper_task_id") + private String upperTaskId; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 任务起点 + */ + @TableField("origin") + private String origin; + + /** + * 任务目的地 + */ + @TableField("destination") + private String destination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-任务超时 + */ + @TableField("task_status") + private Integer taskStatus; + + /** + * 步骤状态 + * 0-待执行 + * 1-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-离开起点 + * 7-到达终点 + */ + @TableField("step_status") + private Integer stepStatus; + + /** + * 是否可取消 + */ + @TableField("can_cancel") + private Integer canCancel; + + /** + * 优先级 + */ + @TableField("priority") + private Integer priority; + + /** + * 载具编号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 载具尺寸 + */ + @TableField("vehicle_size") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @TableField("start_time") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @TableField("complete_time") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @TableField("end_time") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 任务信息 + */ + @TableField("task_msg") + private String taskMsg; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStockComposeTaskBak.java b/wcs/src/main/java/org/wcs/model/po/app/AppStockComposeTaskBak.java new file mode 100644 index 0000000..2e1bbe5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStockComposeTaskBak.java @@ -0,0 +1,165 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 组合式设备任务表 ---- 备份表 + */ +@Getter +@Setter +@TableName("t_app_stock_compose_task_bak") +public class AppStockComposeTaskBak { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组ID + */ + @TableField("task_group") + private String taskGroup; + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @TableField("upper_task_id") + private String upperTaskId; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 任务起点 + */ + @TableField("origin") + private String origin; + + /** + * 任务目的地 + */ + @TableField("destination") + private String destination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-任务超时 + */ + @TableField("task_status") + private Integer taskStatus; + + /** + * 步骤状态 + * 0-待执行 + * 1-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-离开起点 + * 7-到达终点 + */ + @TableField("step_status") + private Integer stepStatus; + + /** + * 是否可取消 + */ + @TableField("can_cancel") + private Integer canCancel; + + /** + * 优先级 + */ + @TableField("priority") + private Integer priority; + + /** + * 载具编号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 载具尺寸 + */ + @TableField("vehicle_size") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @TableField("start_time") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @TableField("complete_time") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @TableField("end_time") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 任务信息 + */ + @TableField("task_msg") + private String taskMsg; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStockScan.java b/wcs/src/main/java/org/wcs/model/po/app/AppStockScan.java new file mode 100644 index 0000000..4af62b7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStockScan.java @@ -0,0 +1,107 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Setter +@Getter +@TableName("t_app_stock_scan") +public class AppStockScan { + + /** + * 扫码器ID + */ + @TableId(value = "scan_id") + private String scanId; + + /** + * 扫码器名称 + */ + @TableField(value = "scan_name") + private String scanName; + + /** + * 扫码器状态 + */ + @TableField(value = "scan_status") + private Integer scanStatus; + + /** + * 扫码器类型 + */ + @TableField(value = "scan_type") + private Integer scanType; + + /** + * 扫码器方法 + */ + @TableField(value = "scan_method") + private String scanMethod; + + /** + * 扫码器参数1 + */ + @TableField(value = "param1") + private String param1; + + /** + * 扫码器参数2 + */ + @TableField(value = "param2") + private String param2; + + /** + * 扫码器参数3 + */ + @TableField(value = "param3") + private String param3; + + /** + * 管辖的PLC + */ + @TableField(value = "plc_id") + private Integer plcId; + + /** + * 读取状态地址 + */ + @TableField(value = "read_status_address") + private String readStatusAddress; + + /** + * 写入任务地址 + */ + @TableField(value = "write_task_address") + private String writeTaskAddress; + + /** + * LED屏编号 + */ + @TableField(value = "led_no") + private Integer ledNo; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStockSingleTask.java b/wcs/src/main/java/org/wcs/model/po/app/AppStockSingleTask.java new file mode 100644 index 0000000..3fe9bd5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStockSingleTask.java @@ -0,0 +1,181 @@ +package org.wcs.model.po.app; + + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 单项式任务 + */ +@Getter +@Setter +@TableName("t_app_stock_single_task") +public class AppStockSingleTask { + + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组ID + */ + @TableField("task_group") + private String taskGroup; + + /** + * PLC任务ID + */ + @TableField("plc_task_id") + private Integer plcTaskId; + + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @TableField("upper_task_id") + private String upperTaskId; + + /** + * 执行机器 + */ + @TableField("execute_machine") + private Integer executeMachine; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 任务起点 + */ + @TableField("origin") + private String origin; + + /** + * 任务目的地 + */ + @TableField("destination") + private String destination; + + /** + * 最终终点 + */ + @TableField("compose_destination") + private String composeDestination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-任务超时 + */ + @TableField("task_status") + private Integer taskStatus; + + + /** + * 是否可取消 + */ + @TableField("can_cancel") + private Integer canCancel; + + /** + * 优先级 + */ + @TableField("priority") + private Integer priority; + + /** + * 载具编号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 载具号数字 + */ + @TableField("vehicle_no_number") + private Integer vehicleNoNumber; + + /** + * 载具尺寸 + */ + @TableField("vehicle_size") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @TableField("start_time") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @TableField("complete_time") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @TableField("end_time") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 任务信息 + */ + @TableField("task_msg") + private String taskMsg; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppStockSingleTaskBak.java b/wcs/src/main/java/org/wcs/model/po/app/AppStockSingleTaskBak.java new file mode 100644 index 0000000..fefa03e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppStockSingleTaskBak.java @@ -0,0 +1,179 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +/** + * 单项式任务 + */ +@Getter +@Setter +@TableName("t_app_stock_single_task_bak") +public class AppStockSingleTaskBak { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @TableId("task_id") + private String taskId; + + /** + * 任务组ID + */ + @TableField("task_group") + private String taskGroup; + + /** + * PLC任务ID + */ + @TableField("plc_task_id") + private Integer plcTaskId; + + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @TableField("upper_task_id") + private String upperTaskId; + + /** + * 执行机器 + */ + @TableField("execute_machine") + private Integer executeMachine; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @TableField("task_type") + private Integer taskType; + + /** + * 任务起点 + */ + @TableField("origin") + private String origin; + + /** + * 任务目的地 + */ + @TableField("destination") + private String destination; + + /** + * 最终终点 + */ + @TableField("compose_destination") + private String composeDestination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-任务超时 + */ + @TableField("task_status") + private Integer taskStatus; + + + /** + * 是否可取消 + */ + @TableField("can_cancel") + private Integer canCancel; + + /** + * 优先级 + */ + @TableField("priority") + private Integer priority; + + /** + * 载具编号 + */ + @TableField("vehicle_no") + private String vehicleNo; + + /** + * 载具号数字 + */ + @TableField("vehicle_no_number") + private Integer vehicleNoNumber; + + /** + * 载具尺寸 + */ + @TableField("vehicle_size") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @TableField("weight") + private BigDecimal weight; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @TableField("start_time") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @TableField("complete_time") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @TableField("end_time") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @TableField("task_source") + private String taskSource; + + /** + * 创建人 + */ + @TableField("create_person") + private String createPerson; + + /** + * 任务信息 + */ + @TableField("task_msg") + private String taskMsg; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/AppTrayConveyLocation.java b/wcs/src/main/java/org/wcs/model/po/app/AppTrayConveyLocation.java new file mode 100644 index 0000000..ab52671 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/AppTrayConveyLocation.java @@ -0,0 +1,101 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +@TableName("t_app_tray_convey_location") +public class AppTrayConveyLocation { + + /** + * 主键 + */ + @TableId(value = "id") + private String id; + + /** + * 位置id + */ + @TableField(value = "location_id") + private String locationId; + + /** + * 业务位置id + */ + @TableField(value = "business_location_id") + private String businessLocationId; + + /** + * 位置名称 + */ + @TableField(value = "location_name") + private String locationName; + + /** + * 位置状态 + */ + @TableField(value = "location_status") + private Integer locationStatus; + + /** + * 位置类型 + */ + @TableField(value = "location_type") + private Integer locationType; + + /** + * 管辖的PLC ID + */ + @TableField(value = "plc_id") + private Integer plcId; + + /** + * 位置坐标 + */ + @TableField(value = "location_xyz") + private String locationXyz; + + /** + * 区域id + */ + @TableField(value = "area_id") + private String areaId; + + /** + * 读取状态地址 + */ + @TableField(value = "read_status_address") + private String readStatusAddress; + + /** + * 写入状态地址 + */ + @TableField(value = "write_task_address") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @TableField(value = "create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField(value = "update_time") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/JoinRecordError.java b/wcs/src/main/java/org/wcs/model/po/app/JoinRecordError.java new file mode 100644 index 0000000..f1790c7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/JoinRecordError.java @@ -0,0 +1,36 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 报警记录表联表基础错误表查询报警记录信息 + */ +@Getter +@Setter +public class JoinRecordError extends AppRecordErr { + + + + /** + * 报警等级 + */ + @TableField("err_level") + private Integer errLevel; + + /** + * 报警类型 + */ + @TableField("err_type") + private Integer errType; + + /** + * 报警信息 + */ + @TableField("err_msg") + private String errMsg; + +} diff --git a/wcs/src/main/java/org/wcs/model/po/app/JoinUserInfoWithGroupInfo.java b/wcs/src/main/java/org/wcs/model/po/app/JoinUserInfoWithGroupInfo.java new file mode 100644 index 0000000..23a9f8f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/po/app/JoinUserInfoWithGroupInfo.java @@ -0,0 +1,100 @@ +package org.wcs.model.po.app; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 用户表联表用户组表查询用户信息 + */ +@Getter +@Setter +public class JoinUserInfoWithGroupInfo { + + /** + * 用户ID + */ + @TableField("user_id") + private String userId; + + /** + * 用户名称 + */ + @TableField("user_name") + private String userName; + + /** + * 用户密码 + */ + @TableField("user_pwd") + private String userPwd; + + /** + * 用户等级 + */ + @TableField("user_level") + private Integer userLevel; + + /** + * 用户状态 + */ + @TableField("user_status") + private Integer userStatus; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; + + /** + * 用户组 + */ + @TableField("user_group") + private String userGroup; + + /** + * 性别 + */ + @TableField("sex") + private Integer sex; + + /** + * 用户头像 + */ + @TableField("photo") + private String photo; + + /** + * 上次登录时间 + */ + @TableField("last_login_time") + private LocalDateTime lastLoginTime; + + /** + * 用户组名称 + */ + @TableField("group_name") + private String groupName; + + /** + * 用户组等级 + */ + @TableField("group_level") + private Integer groupLevel; + + /** + * 用户组状态 + */ + @TableField("group_status") + private Integer groupStatus; +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/led/LedBaseInfo.java b/wcs/src/main/java/org/wcs/model/pojo/led/LedBaseInfo.java new file mode 100644 index 0000000..f0e6920 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/led/LedBaseInfo.java @@ -0,0 +1,35 @@ +package org.wcs.model.pojo.led; + +import lombok.Getter; +import lombok.Setter; + +/** + * 灵信LED屏的基础信息 + */ +@Setter +@Getter +public class LedBaseInfo { + + /** + * LED 屏宽度 + */ + private int width; + + /** + * LED屏高度 + */ + private int height; + + /** + * LED 屏颜色尺寸 + */ + private int colorType; + + /** + * LED 屏品牌 + */ + private Integer ledBrand; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/led/LedDataDetail.java b/wcs/src/main/java/org/wcs/model/pojo/led/LedDataDetail.java new file mode 100644 index 0000000..a4d42d0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/led/LedDataDetail.java @@ -0,0 +1,84 @@ +package org.wcs.model.pojo.led; + +import lombok.Getter; +import lombok.Setter; + +/** + * 灵信LED屏的数据详情 + */ +@Setter +@Getter +public class LedDataDetail { + + + /** + * 左上角位置 + */ + private int leftLocationX; + + /** + * 左上角位置 + */ + private int leftLocationY; + + /** + * 宽度 + */ + private int width; + + /** + * 高度 + */ + private int height; + + /** + * 字体名称 + */ + private String fontName; + + /** + * 字体大小 + */ + private int fontSize; + + /** + * 字体颜色 + */ + private int fontColor; + + /** + * 显示样式 + * 0 - 立即显示, + * 6 - 连续左移, + * 8 - 连续上移, + * 10 - 闪烁 + */ + private int inStyle; + + /** + * 显示速度 + */ + private int nSpeed; + + /** + * 文字对齐方式 + * 0 - 左对齐, + * 2 - 居中, + * 1 - 右对齐 + */ + private int nAlignment; + + /** + * 是否垂直居中 + */ + private boolean VCenterIs; + + /** + * 内容 + */ + private String content; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/led/LedShowData.java b/wcs/src/main/java/org/wcs/model/pojo/led/LedShowData.java new file mode 100644 index 0000000..6ae49a4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/led/LedShowData.java @@ -0,0 +1,53 @@ +package org.wcs.model.pojo.led; + +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +/** + * 灵信LED屏的数据结构 + */ +@Getter +@Setter +public class LedShowData { + + /** + * 灵信LED屏的IP地址 + */ + private String ledIp; + + /** + * 灵信LED屏卡型号 + */ + private int ledType; + + /** + * 灵信LED屏的屏幕高度 + */ + private int ledHeight; + + /** + * 灵信LED屏的屏幕宽度 + */ + private int ledWidth; + + /** + * 灵信LED屏的屏幕颜色类型 + * 1 - 单色 + * 2 - 双色 + * 3 - 三色 + */ + private int colorType; + + + /** + * 灵信LED屏的数据详情 + */ + private List dataDetails; + + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/serve/NotificationInfo.java b/wcs/src/main/java/org/wcs/model/pojo/serve/NotificationInfo.java new file mode 100644 index 0000000..05a1051 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/serve/NotificationInfo.java @@ -0,0 +1,76 @@ +package org.wcs.model.pojo.serve; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 发送到前端通知的信息 + */ +@Setter +@Getter +public class NotificationInfo { + + /** + * 消息 + */ + @JsonProperty("message") + private String message; + + /** + * 标题 + */ + @JsonProperty("title") + private String title; + + /** + * 类型 + */ + @JsonProperty("type") + private String type; + + /** + * 持续时间 + */ + @JsonProperty("duration") + private Integer duration; + + + public static NotificationInfo success(String message, String title, Integer duration) { + NotificationInfo info = new NotificationInfo(); + info.setMessage(message); + info.setTitle(title); + info.setType("success"); + info.setDuration(duration); + return info; + } + + public static NotificationInfo error(String message, String title, Integer duration) { + NotificationInfo info = new NotificationInfo(); + info.setMessage(message); + info.setTitle(title); + info.setType("error"); + info.setDuration(duration); + return info; + } + + public static NotificationInfo warning(String message, String title, Integer duration) { + NotificationInfo info = new NotificationInfo(); + info.setMessage(message); + info.setTitle(title); + info.setType("warning"); + info.setDuration(duration); + return info; + } + + public static NotificationInfo info(String message, String title, Integer duration) { + NotificationInfo info = new NotificationInfo(); + info.setMessage(message); + info.setTitle(title); + info.setType("info"); + info.setDuration(duration); + return info; + } + + +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/serve/RunningEventInfo.java b/wcs/src/main/java/org/wcs/model/pojo/serve/RunningEventInfo.java new file mode 100644 index 0000000..08e2680 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/serve/RunningEventInfo.java @@ -0,0 +1,23 @@ +package org.wcs.model.pojo.serve; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class RunningEventInfo { + + /** + * 事件发生时间 + */ + @JsonProperty("eventTime") + private String eventTime; + + /** + * 事件内容 + */ + @JsonProperty("eventMsg") + private String eventMsg; + +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/serve/UserMenuPermission.java b/wcs/src/main/java/org/wcs/model/pojo/serve/UserMenuPermission.java new file mode 100644 index 0000000..3e490f6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/serve/UserMenuPermission.java @@ -0,0 +1,51 @@ +package org.wcs.model.pojo.serve; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 用户的菜单权限 + */ +@Getter +@Setter +public class UserMenuPermission { + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单等级 + */ + @JsonProperty("menuLevel") + private Integer menuLevel; + + /** + * 父菜单ID + */ + @JsonProperty("fatherMenuId") + private String fatherMenuId; + + /** + * 菜单图标 + */ + @JsonProperty("menuIco") + private String menuIco; + + /** + * 路由名称 + */ + @JsonProperty("routerName") + private String routerName; + + +} diff --git a/wcs/src/main/java/org/wcs/model/pojo/task/SimpleTask.java b/wcs/src/main/java/org/wcs/model/pojo/task/SimpleTask.java new file mode 100644 index 0000000..288e00f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/pojo/task/SimpleTask.java @@ -0,0 +1,32 @@ +package org.wcs.model.pojo.task; + +import lombok.Getter; +import lombok.Setter; +import org.wcs.constant.enums.business.SimpleTaskEnum; + +@Setter +@Getter +public class SimpleTask { + + /** + * 起点 + */ + private String origin; + + /** + * 终点 + */ + private String destination; + + /** + * 任务类型 + */ + private SimpleTaskEnum taskType; + + /** + * 任务序号 + */ + private Integer taskIndex; + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/custom/BaseChartsDataItem.java b/wcs/src/main/java/org/wcs/model/vo/custom/BaseChartsDataItem.java new file mode 100644 index 0000000..a90d5d2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/custom/BaseChartsDataItem.java @@ -0,0 +1,31 @@ +package org.wcs.model.vo.custom; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 基础图表数据项 + */ +@Getter +@Setter +public class BaseChartsDataItem { + + /** + * 名称 + */ + @JsonProperty("name") + private String name; + + /** + * 值 + */ + @JsonProperty("value") + private Long value; + + public BaseChartsDataItem(String name, Long value) { + this.name = name; + this.value = value; + } + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/custom/MultilineLineChartData.java b/wcs/src/main/java/org/wcs/model/vo/custom/MultilineLineChartData.java new file mode 100644 index 0000000..b720cee --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/custom/MultilineLineChartData.java @@ -0,0 +1,30 @@ +package org.wcs.model.vo.custom; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +/** + * 多线折线图数据 + */ +@Getter +@Setter +public class MultilineLineChartData { + + /** + * x轴数据 + */ + @JsonProperty("xDataList") + private List xDataList; + + /** + * y轴数据 + */ + @JsonProperty("yDataList") + private List yDataList; + + +} + diff --git a/wcs/src/main/java/org/wcs/model/vo/custom/MultilineLineChartDataItem.java b/wcs/src/main/java/org/wcs/model/vo/custom/MultilineLineChartDataItem.java new file mode 100644 index 0000000..d8901a4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/custom/MultilineLineChartDataItem.java @@ -0,0 +1,30 @@ +package org.wcs.model.vo.custom; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +public class MultilineLineChartDataItem { + + /** + * 折线名称 + */ + @JsonProperty("name") + private String name; + + /** + * 折线值 + */ + @JsonProperty("data") + private List data; + + public MultilineLineChartDataItem(String name, List data) { + this.name = name; + this.data = data; + } + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/pub/PubServeDataResponse.java b/wcs/src/main/java/org/wcs/model/vo/pub/PubServeDataResponse.java new file mode 100644 index 0000000..573fe98 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/pub/PubServeDataResponse.java @@ -0,0 +1,19 @@ +package org.wcs.model.vo.pub; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 带数据的外部接口统一返回类 + */ +@Setter +@Getter +public class PubServeDataResponse extends PubServeResponse { + + /** + * 返回数据 + */ + @JsonProperty("returnData") + private T data; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/pub/PubServeResponse.java b/wcs/src/main/java/org/wcs/model/vo/pub/PubServeResponse.java new file mode 100644 index 0000000..f34156a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/pub/PubServeResponse.java @@ -0,0 +1,28 @@ +package org.wcs.model.vo.pub; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 外部系统接口统一返回 + */ +@Setter +@Getter +public class PubServeResponse { + + /** + * 状态码 ---- 200表示成功 + */ + @JsonProperty("code") + private Integer code; + + /** + * 状态信息 + */ + @JsonProperty("message") + private String message; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/pub/deveice/ConveyStatusVo.java b/wcs/src/main/java/org/wcs/model/vo/pub/deveice/ConveyStatusVo.java new file mode 100644 index 0000000..55932c0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/pub/deveice/ConveyStatusVo.java @@ -0,0 +1,71 @@ +package org.wcs.model.vo.pub.deveice; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ConveyStatusVo { + + + /** + * 输送机编号 + */ + @JsonProperty("conveyNo") + private Short conveyNo; + + /** + * PLC任务ID + */ + @JsonProperty("plcTaskId") + private Integer plcTaskId; + + /** + * 任务允许 + */ + @JsonProperty("taskAllow") + private Short taskAllow; + + /** + * 控制方式 + */ + @JsonProperty("controlModel") + private Short controlModel; + + /** + * 设备状态 + */ + @JsonProperty("deviceStatus") + private Short deviceStatus; + + /** + * 是否有AGV + */ + @JsonProperty("haveAgv") + private Short haveAgv; + + /** + * 载具尺寸 + */ + @JsonProperty("vehicleSize") + private Short vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty("weight") + private Short weight; + + /** + * 错误码 + */ + @JsonProperty("errCode") + private Short errCode; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/pub/task/StockTaskDetailVo.java b/wcs/src/main/java/org/wcs/model/vo/pub/task/StockTaskDetailVo.java new file mode 100644 index 0000000..9166d14 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/pub/task/StockTaskDetailVo.java @@ -0,0 +1,127 @@ +package org.wcs.model.vo.pub.task; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 响应给上位系统查询的任务信息 + */ +@Setter +@Getter +public class StockTaskDetailVo { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组ID + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @JsonProperty("upperTaskId") + private String upperTaskId; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 任务起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 任务目的地 + */ + @JsonProperty("destination") + private String destination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + + /** + * 是否可取消 + */ + @JsonProperty("canCancel") + private Integer canCancel; + + /** + * 优先级 + */ + @JsonProperty("priority") + private Integer priority; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 载具尺寸 + */ + @JsonProperty("vehicleSize") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty("weight") + private BigDecimal weight; + + + /** + * 任务开始时间 + */ + @JsonProperty("startTime") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @JsonProperty("completeTime") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @JsonProperty("endTime") + private LocalDateTime endTime; + + + /** + * 任务信息 + */ + @JsonProperty("taskMsg") + private String taskMsg; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/AppServeDataResponse.java b/wcs/src/main/java/org/wcs/model/vo/serve/AppServeDataResponse.java new file mode 100644 index 0000000..e6b99a1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/AppServeDataResponse.java @@ -0,0 +1,21 @@ +package org.wcs.model.vo.serve; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 此服务带数据的响应 + * @param + */ +@Getter +@Setter +public class AppServeDataResponse extends AppServeResponse { + + /** + * 返回数据 + */ + @JsonProperty("data") + private T data; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/AppServeResponse.java b/wcs/src/main/java/org/wcs/model/vo/serve/AppServeResponse.java new file mode 100644 index 0000000..88d0150 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/AppServeResponse.java @@ -0,0 +1,26 @@ +package org.wcs.model.vo.serve; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 此服务的基础响应 + */ +@Getter +@Setter +public class AppServeResponse { + + /** + * 响应码 + */ + @JsonProperty("code") + private Integer code; + + /** + * 响应信息 + */ + @JsonProperty("msg") + private String msg; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/api/QueryApiBaseInfoVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/api/QueryApiBaseInfoVo.java new file mode 100644 index 0000000..d6a89c7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/api/QueryApiBaseInfoVo.java @@ -0,0 +1,46 @@ +package org.wcs.model.vo.serve.api; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class QueryApiBaseInfoVo { + + /** + * API KEY + */ + @JsonProperty("apiKey") + private String apiKey; + + /** + * API 名称 + */ + @JsonProperty("apiName") + private String apiName; + + /** + * 根 Key + */ + @JsonProperty("rootKey") + private String rootKey; + + /** + * 地址 + */ + @JsonProperty("address") + private String address; + + /** + * 标记 + */ + @JsonProperty("tag") + private String tag; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/baseError/BaseErrorImport.java b/wcs/src/main/java/org/wcs/model/vo/serve/baseError/BaseErrorImport.java new file mode 100644 index 0000000..53b61d8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/baseError/BaseErrorImport.java @@ -0,0 +1,53 @@ +package org.wcs.model.vo.serve.baseError; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class BaseErrorImport { + + /** + * 设备类型 + */ + @Excel(name = "设备类型", orderNum = "1") + private String equipmentName; + + /** + * 错误码 + */ + @Excel(name = "错误码", orderNum = "2") + private String errCode; + + /** + * 错误等级 + */ + @Excel(name = "错误等级", orderNum = "3") + private String errLevel; + + /** + * 错误类型 + */ + @Excel(name = "错误类型", orderNum = "4") + private String errType; + + /** + * 错误信息 + */ + @Excel(name = "错误信息", orderNum = "5") + private String errMsg; + + /** + * 建议 + */ + @Excel(name = "建议", orderNum = "6") + private String suggest; + + /** + * 备注 + */ + @Excel(name = "备注", orderNum = "7") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/baseError/QueryBaseErrorVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/baseError/QueryBaseErrorVo.java new file mode 100644 index 0000000..7a81858 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/baseError/QueryBaseErrorVo.java @@ -0,0 +1,57 @@ +package org.wcs.model.vo.serve.baseError; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class QueryBaseErrorVo { + /** + * 主键序号 + */ + @JsonProperty("id") + private String id; + + /** + * 设备名称 + */ + @JsonProperty("equipmentType") + private Integer equipmentType; + + /** + * 报警编号 + */ + @JsonProperty("errCode") + private String errCode; + + /** + * 报警等级 + */ + @JsonProperty("errLevel") + private Integer errLevel; + + /** + * 报警类型 + */ + @JsonProperty("errType") + private Integer errType; + + /** + * 报警信息 + */ + @JsonProperty("errMsg") + private String errMsg; + + /** + * 建议 + */ + @JsonProperty("suggest") + private String suggest; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/common/PageDataResponse.java b/wcs/src/main/java/org/wcs/model/vo/serve/common/PageDataResponse.java new file mode 100644 index 0000000..12ae7a7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/common/PageDataResponse.java @@ -0,0 +1,40 @@ +package org.wcs.model.vo.serve.common; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +/** + * 返回分页的数据 + */ +@Getter +@Setter +public class PageDataResponse { + + /** + * 页码 + */ + @JsonProperty("pageIndex") + private Integer pageIndex; + + /** + * 页大小 + */ + @JsonProperty("pageSize") + private Integer pageSize; + + /** + * 总行数 + */ + @JsonProperty("totalCount") + private Long totalCount; + + /** + * 数据 + */ + @JsonProperty("data") + private List data; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/config/QueryConfigResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/config/QueryConfigResp.java new file mode 100644 index 0000000..f52ed83 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/config/QueryConfigResp.java @@ -0,0 +1,80 @@ +package org.wcs.model.vo.serve.config; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + + +@Getter +@Setter +public class QueryConfigResp { + + /** + * 配置键 + */ + @JsonProperty("configKey") + private String configKey; + + /** + * 配置名称 + */ + @JsonProperty("configName") + private String configName; + + /** + * 配置类型 + */ + @JsonProperty("configType") + private Integer configType; + + /** + * 是否立即生效 + */ + @JsonProperty("immediately") + private Integer immediately; + + /** + * 配置值 + */ + @JsonProperty("configValue") + private String configValue; + + /** + * 标签文本 + */ + @JsonProperty("tagText") + private String tagText; + + /** + * 是否能被客户端搜索到 + */ + @JsonProperty("clientShow") + private Integer clientShow; + + /** + * 值类型 + */ + @JsonProperty("valueType") + private String valueType; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/convey/ConveyStatusVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/convey/ConveyStatusVo.java new file mode 100644 index 0000000..5049374 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/convey/ConveyStatusVo.java @@ -0,0 +1,67 @@ +package org.wcs.model.vo.serve.convey; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 箱式输送机状态 + */ +@Setter +@Getter +public class ConveyStatusVo { + + /** + * 输送机编号 + */ + @JsonProperty(value = "conveyNo") + private Short conveyNo; + + /** + * PLC任务ID + */ + @JsonProperty(value = "plcTaskId") + private Integer plcTaskId; + + /** + * 任务允许 + */ + @JsonProperty(value = "taskAllow") + private Short taskAllow; + + /** + * 控制方式 + */ + @JsonProperty(value = "controlModel") + private Short controlModel; + + /** + * 设备状态 + */ + @JsonProperty(value = "deviceStatus") + private Short deviceStatus; + + /** + * 载具尺寸 + */ + @JsonProperty(value = "vehicleSize") + private Short vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty(value = "weight") + private Integer weight; + + /** + * 错误码 + */ + @JsonProperty(value = "errCode") + private Short errCode; + + /** + * 载具编号 + */ + @JsonProperty(value = "vehicleNo") + private String vehicleNo; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/convey/QueryConveyLocationVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/convey/QueryConveyLocationVo.java new file mode 100644 index 0000000..aa816dc --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/convey/QueryConveyLocationVo.java @@ -0,0 +1,91 @@ +package org.wcs.model.vo.serve.convey; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryConveyLocationVo { + + /** + * 位置ID + */ + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务位置ID + */ + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 位置名称 + */ + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 位置类型 + */ + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 位置状态 + */ + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 路由ID + */ + @JsonProperty(value = "locationRouter") + private Integer locationRouter; + + /** + * 区域ID + */ + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 所属plc + */ + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @JsonProperty(value = "createTime") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @JsonProperty(value = "updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/conveyStand/ConveyCheckStandVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/conveyStand/ConveyCheckStandVo.java new file mode 100644 index 0000000..0838e18 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/conveyStand/ConveyCheckStandVo.java @@ -0,0 +1,69 @@ +package org.wcs.model.vo.serve.conveyStand; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 输送线复核站台返回信息 + */ +@Getter +@Setter +public class ConveyCheckStandVo { + + /** + * 站台编号 + */ + @JsonProperty(value = "standId") + private String standId; + + /** + * 站台名称 + */ + @JsonProperty(value = "standName") + private String standName; + + /** + * 管辖的PLC编号 + */ + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 站台所属区域编号 + */ + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 站台状态 + */ + @JsonProperty(value = "standStatus") + private Integer standStatus; + + /** + * 站台路由 + */ + @JsonProperty(value = "router") + private Integer router; + + /** + * 站台读取任务到达地址 + */ + @JsonProperty(value = "readArriveAddress") + private String readArriveAddress; + + /** + * 站台写入任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @JsonProperty(value = "remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/conveyStand/ConveyPickStandVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/conveyStand/ConveyPickStandVo.java new file mode 100644 index 0000000..099bf7b --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/conveyStand/ConveyPickStandVo.java @@ -0,0 +1,74 @@ +package org.wcs.model.vo.serve.conveyStand; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class ConveyPickStandVo { + + + /** + * 站台ID + */ + @JsonProperty("standId") + private String standId; + + /** + * 站台名称 + */ + @JsonProperty("standName") + private String standName; + + /** + * PLC编号 + */ + @JsonProperty("plcId") + private Integer plcId; + + /** + * 区域ID + */ + @JsonProperty("areaId") + private String areaId; + + /** + * 站台状态 + */ + @JsonProperty("standStatus") + private Integer status; + + /** + * 站台类型 + */ + @JsonProperty("standType") + private Integer standType; + + /** + * 路由 + */ + @JsonProperty("router") + private Integer router; + + /** + * 读取到达站台地址 + */ + @JsonProperty("readArriveAddress") + private String readArriveAddress; + + /** + * 写任务地址 + */ + @JsonProperty("writeTaskAddress") + private String writeTaskAddress; + + /** + * 站台描述 + */ + @JsonProperty("remark") + private String remark; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/conveyTask/ExportConveyTaskBakVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/conveyTask/ExportConveyTaskBakVo.java new file mode 100644 index 0000000..dfda8aa --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/conveyTask/ExportConveyTaskBakVo.java @@ -0,0 +1,139 @@ +package org.wcs.model.vo.serve.conveyTask; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Setter +@Getter +public class ExportConveyTaskBakVo { + + /** + * 任务ID + */ + @Excel(name = "任务ID") + private String taskId; + + /** + * 任务组 + */ + @Excel(name = "任务组") + private String taskGroup; + + /** + * 任务类型 + */ + @Excel(name = "任务类型") + private String taskType; + + /** + * 订单号 + */ + @Excel(name = "订单号") + private String orderId; + + /** + * 载具号 + */ + @Excel(name = "载具号") + private String vehicleNo; + + /** + * 目的位置 + */ + @Excel(name = "货位") + private String location; + + /** + * 载具尺寸 + */ + @Excel(name = "载具尺寸") + private String size; + + /** + * 载具重量 + */ + @Excel(name = "重量") + private BigDecimal weight; + + /** + * 长 + */ + @Excel(name = "长") + private BigDecimal length; + + /** + * 宽 + */ + @Excel(name = "宽") + private BigDecimal width; + + /** + * 高 + */ + @Excel(name = "高") + private BigDecimal height; + + /** + * 任务状态 + */ + @Excel(name = "任务状态") + private String taskStatus; + + /** + * 任务来源 + */ + @Excel(name = "任务来源") + private String taskSource; + + /** + * 创建人 + */ + @Excel(name = "创建人") + private String createPerson; + + /** + * 创建时间 + */ + @Excel(name = "创建时间") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Excel(name = "更新时间") + private LocalDateTime updateTime; + + /** + * PLC ID + */ + @Excel(name = "PLC任务号") + private Integer plcId; + + /** + * 到达位置 + */ + @Excel(name = "到达位置") + private String arriveLocation; + + /** + * 到达时间 + */ + @Excel(name = "到达时间") + private LocalDateTime arriveTime; + + /** + * 完成时间 + */ + @Excel(name = "完成时间") + private LocalDateTime completeTime; + + /** + * 备注 + */ + @Excel(name = "备注") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/conveyTask/QueryConveyTaskVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/conveyTask/QueryConveyTaskVo.java new file mode 100644 index 0000000..f64406d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/conveyTask/QueryConveyTaskVo.java @@ -0,0 +1,140 @@ +package org.wcs.model.vo.serve.conveyTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Setter +@Getter +public class QueryConveyTaskVo { + + /** + * 任务ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 订单号 + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 目的位置 + */ + @JsonProperty("location") + private String location; + + /** + * 载具尺寸 + */ + @JsonProperty("size") + private String size; + + /** + * 载具重量 + */ + @JsonProperty("weight") + private BigDecimal weight; + + /** + * 长 + */ + @JsonProperty("length") + private BigDecimal length; + + /** + * 宽 + */ + @JsonProperty("width") + private BigDecimal width; + + /** + * 高 + */ + @JsonProperty("height") + private BigDecimal height; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 任务来源 + */ + @JsonProperty("taskSource") + private String taskSource; + + /** + * 创建人 + */ + @JsonProperty("createPerson") + private String createPerson; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * PLC ID + */ + @JsonProperty("plcId") + private Integer plcId; + + /** + * 到达位置 + */ + @JsonProperty("arriveLocation") + private String arriveLocation; + + /** + * 到达时间 + */ + @JsonProperty("arriveTime") + private LocalDateTime arriveTime; + + /** + * 完成时间 + */ + @JsonProperty("completeTime") + private LocalDateTime completeTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagControllerVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagControllerVo.java new file mode 100644 index 0000000..6f4379f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagControllerVo.java @@ -0,0 +1,69 @@ +package org.wcs.model.vo.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 电子标签控制器信息返回视图 + */ +@Getter +@Setter +public class EtagControllerVo { + + /** + * 控制器编号 + */ + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 控制器名称 + */ + @JsonProperty("controllerName") + private String controllerName; + + /** + * 控制器类型 + */ + @JsonProperty("controllerType") + private String controllerType; + + /** + * 控制器状态 + */ + @JsonProperty("controllerStatus") + private Integer controllerStatus; + + /** + * ip地址 + */ + @JsonProperty("ip") + private String ip; + + /** + * 端口 + */ + @JsonProperty("port") + private Integer port; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagLocationVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagLocationVo.java new file mode 100644 index 0000000..7f6cdd2 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagLocationVo.java @@ -0,0 +1,51 @@ +package org.wcs.model.vo.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 电子标签货位表 + */ +@Getter +@Setter +public class EtagLocationVo { + + /** + * 记录ID + */ + @JsonProperty("recordId") + private String recordId; + + /** + * 电子标签货位 + */ + @JsonProperty("location") + private String location; + + /** + * 标签名称 + */ + @JsonProperty("tagName") + private String tagName; + + /** + * 点位类型 + */ + @JsonProperty("locationType") + private Integer locationType; + + /** + * 站台 + */ + @JsonProperty("stand") + private String stand; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagTagInfoVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagTagInfoVo.java new file mode 100644 index 0000000..bd04308 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/etagBase/EtagTagInfoVo.java @@ -0,0 +1,61 @@ +package org.wcs.model.vo.serve.etagBase; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 电子标签小标签基础信息 + */ +@Getter +@Setter +public class EtagTagInfoVo { + + /** + * 标签名称 + */ + @JsonProperty("tagName") + private String tagName; + + /** + * 控制器id + */ + @JsonProperty("controllerId") + private Integer controllerId; + + /** + * 标签id + */ + @JsonProperty("tagId") + private Integer tagId; + + /** + * 标签类型 + */ + @JsonProperty("tagType") + private Integer tagType; + + /** + * 业务类型 + */ + @JsonProperty("businessType") + private Integer businessType; + + /** + * 区域id + */ + @JsonProperty("areaId") + private String areaId; + + /** + * 巷道号 + */ + @JsonProperty("tunnelNo") + private String tunnelNo; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/etagTask/EtagTaskBakVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/etagTask/EtagTaskBakVo.java new file mode 100644 index 0000000..07ddc8a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/etagTask/EtagTaskBakVo.java @@ -0,0 +1,135 @@ +package org.wcs.model.vo.serve.etagTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class EtagTaskBakVo { + + /** + * 任务号 + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 订单号 + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 库位号 + */ + @JsonProperty("location") + private String location; + + /** + * 物料编号 + */ + @JsonProperty("goodsId") + private String goodsId; + + /** + * 物料名称 + */ + @JsonProperty("goodsName") + private String goodsName; + + /** + * 点亮数量 + */ + @JsonProperty("lightNum") + private BigDecimal lightNum; + + /** + * 确认数量 + */ + @JsonProperty("confirmNum") + private BigDecimal confirmNum; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 点亮模式 + * 1 - 立即点亮 + * 2 - 暂存待点亮 + */ + @JsonProperty("lightModel") + private Integer lightModel; + + /** + * 任务来源 + */ + @JsonProperty("taskSource") + private String taskSource; + + /** + * 创建人 + */ + @JsonProperty("createPerson") + private String createPerson; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 点亮时间 + */ + @JsonProperty("lightTime") + private LocalDateTime lightTime; + + /** + * 确认时间 + */ + @JsonProperty("confirmTime") + private LocalDateTime confirmTime; + + /** + * 确认人 + */ + @JsonProperty("confirmPerson") + private String confirmPerson; + + /** + * 完成时间 + */ + @JsonProperty("completedTime") + private LocalDateTime completedTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/etagTask/EtagTaskVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/etagTask/EtagTaskVo.java new file mode 100644 index 0000000..db6d2eb --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/etagTask/EtagTaskVo.java @@ -0,0 +1,136 @@ +package org.wcs.model.vo.serve.etagTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +@Getter +@Setter +public class EtagTaskVo { + + /** + * 任务号 + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组 + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 任务类型 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 订单号 + */ + @JsonProperty("orderId") + private String orderId; + + /** + * 库位号 + */ + @JsonProperty("location") + private String location; + + /** + * 物料编号 + */ + @JsonProperty("goodsId") + private String goodsId; + + /** + * 物料名称 + */ + @JsonProperty("goodsName") + private String goodsName; + + /** + * 点亮数量 + */ + @JsonProperty("lightNum") + private BigDecimal lightNum; + + /** + * 确认数量 + */ + @JsonProperty("confirmNum") + private BigDecimal confirmNum; + + /** + * 任务状态 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 点亮模式 + * 1 - 立即点亮 + * 2 - 暂存待点亮 + */ + @JsonProperty("lightModel") + private Integer lightModel; + + /** + * 任务来源 + */ + @JsonProperty("taskSource") + private String taskSource; + + /** + * 创建人 + */ + @JsonProperty("createPerson") + private String createPerson; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 点亮时间 + */ + @JsonProperty("lightTime") + private LocalDateTime lightTime; + + /** + * 确认时间 + */ + @JsonProperty("confirmTime") + private LocalDateTime confirmTime; + + /** + * 确认人 + */ + @JsonProperty("confirmPerson") + private String confirmPerson; + + /** + * 完成时间 + */ + @JsonProperty("completedTime") + private LocalDateTime completedTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/led/QueryLedVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/led/QueryLedVo.java new file mode 100644 index 0000000..32b658d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/led/QueryLedVo.java @@ -0,0 +1,70 @@ +package org.wcs.model.vo.serve.led; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * LED屏查询视图 + */ +@Setter +@Getter +public class QueryLedVo { + + /** + * 主键序号 + */ + @JsonProperty("id") + private String id; + + /** + * LED屏IP + */ + @JsonProperty("ledIp") + private String ledIp; + + /** + * LED屏品牌 + */ + @JsonProperty("ledBrand") + private Integer ledBrand; + + /** + * LED屏高度 + */ + @JsonProperty("height") + private Integer height; + + /** + * LED屏宽度 + */ + @JsonProperty("width") + private Integer width; + + /** + * LED屏颜色类型 + * * 1 - 单色 + * * 2 - 双色 + * * 3 - 三色 + */ + @JsonProperty("colorType") + private Integer colorType; + + /** + * LED屏位置 + */ + @JsonProperty("location") + private String location; + + /** + * 是否外部控制 + */ + @JsonProperty("isExternal") + private Integer isExternal; + + /** + * LED屏备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/menu/QueryMenuResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/menu/QueryMenuResp.java new file mode 100644 index 0000000..2e4e0d1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/menu/QueryMenuResp.java @@ -0,0 +1,70 @@ +package org.wcs.model.vo.serve.menu; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 菜单查询响应 + */ +@Getter +@Setter +public class QueryMenuResp { + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单等级 + */ + @JsonProperty("menuLevel") + private Integer menuLevel; + + /** + * 父菜单ID + */ + @JsonProperty("fatherMenuId") + private String fatherMenuId; + + /** + * 菜单状态 + */ + @JsonProperty("menuStatus") + private Integer menuStatus; + + /** + * 菜单图标 + */ + @JsonProperty("menuIco") + private String menuIco; + + /** + * 路由名称 + */ + @JsonProperty("routerName") + private String routerName; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/plc/QueryBasePlcResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/plc/QueryBasePlcResp.java new file mode 100644 index 0000000..5560155 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/plc/QueryBasePlcResp.java @@ -0,0 +1,87 @@ +package org.wcs.model.vo.serve.plc; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 查询PLC数据的返回值 + */ +@Getter +@Setter +public class QueryBasePlcResp { + + /** + * plc 编号 ---- 唯一 + */ + @JsonProperty("plcId") + private Integer plcId; + + /** + * PLC 名称 + */ + @JsonProperty("plcName") + private String plcName; + + /** + * PLC 类型 + */ + @JsonProperty("plcType") + private Integer plcType; + + /** + * PLC 版本 + */ + @JsonProperty("plcVersion") + private String plcVersion; + + /** + * 状态 + */ + @JsonProperty("plcStatus") + private Integer plcStatus; + + /** + * IP 地址 + */ + @JsonProperty("ip") + private String ip; + + /** + * 端口 + */ + @JsonProperty("port") + private Integer port; + + /** + * 槽位 + */ + @JsonProperty("slot") + private Integer slot; + + /** + * 架位 + */ + @JsonProperty("rack") + private Integer rack; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/quartz/QueryResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/quartz/QueryResp.java new file mode 100644 index 0000000..c23a237 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/quartz/QueryResp.java @@ -0,0 +1,54 @@ +package org.wcs.model.vo.serve.quartz; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryResp { + + /** + * 类名 + */ + @JsonProperty("className") + private String className; + + /** + * 任务描述 + */ + @JsonProperty("jobDesc") + private String jobDesc; + + /** + * 任务状态 + */ + @JsonProperty("status") + private Integer status; + + /** + * 任务表达式 + */ + @JsonProperty("cron") + private String cron; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/recordApi/RecordApiRequestVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/recordApi/RecordApiRequestVo.java new file mode 100644 index 0000000..7dd676a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/recordApi/RecordApiRequestVo.java @@ -0,0 +1,85 @@ +package org.wcs.model.vo.serve.recordApi; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Setter +@Getter +public class RecordApiRequestVo { + + /** + * 记录ID + */ + @JsonProperty("recordId") + private String recordId; + + /** + * API KEY + */ + @JsonProperty("apiKey") + private String apiKey; + + /** + * 请求URL + */ + @JsonProperty("requestUrl") + private String requestUrl; + + /** + * 请求是否成功 + */ + @JsonProperty("success") + private Integer success; + + /** + * 请求方式 + */ + @JsonProperty("method") + private String method; + + /** + * url参数 + */ + @JsonProperty("urlParam") + private String urlParam; + + /** + * 请求参数 + */ + @JsonProperty("requestMsg") + private String requestMsg; + + /** + * 响应内容 + */ + @JsonProperty("responseMsg") + private String responseMsg; + + /** + * 请求时间 + */ + @JsonProperty("requestTime") + private LocalDateTime requestTime; + + /** + * 响应时间 + */ + @JsonProperty("responseTime") + private LocalDateTime responseTime; + + /** + * 耗时 + */ + @JsonProperty("useTime") + private BigDecimal useTime; + + /** + * 错误信息 + */ + @JsonProperty("errMsg") + private String errMsg; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/recordApi/RecordApiResponseVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/recordApi/RecordApiResponseVo.java new file mode 100644 index 0000000..b6d126c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/recordApi/RecordApiResponseVo.java @@ -0,0 +1,96 @@ +package org.wcs.model.vo.serve.recordApi; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class RecordApiResponseVo { + + /** + * 记录ID + */ + @JsonProperty("recordId") + private String recordId; + + /** + * 请求路径 + */ + @JsonProperty("path") + private String path; + + /** + * 请求方式 + */ + @JsonProperty("method") + private String method; + + /** + * 请求URL参数 + */ + @JsonProperty("urlParam") + private String urlParam; + + /** + * 响应码 + */ + @JsonProperty("responseCode") + private Integer responseCode; + + /** + * 请求类型 + */ + @JsonProperty("mediaType") + private String mediaType; + + /** + * 请求IP + */ + @JsonProperty("clientAddress") + private String clientAddress; + + + /** + * 请求时间 + */ + @JsonProperty("requestTime") + private LocalDateTime requestTime; + + /** + * 响应时间 + */ + @JsonProperty("responseTime") + private LocalDateTime responseTime; + + /** + * 耗时 + */ + @JsonProperty("useTime") + private BigDecimal useTime; + + /** + * 请求参数 + */ + @JsonProperty("requestMsg") + private String requestMsg; + + /** + * 响应参数 + */ + @JsonProperty("responseMsg") + private String responseMsg; + + + /** + * 错误信息 + */ + @JsonProperty("errMsg") + private String errMsg; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/recordError/ExportEquipmentErrorVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/recordError/ExportEquipmentErrorVo.java new file mode 100644 index 0000000..4bcc577 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/recordError/ExportEquipmentErrorVo.java @@ -0,0 +1,76 @@ +package org.wcs.model.vo.serve.recordError; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 设备错误信息导出参数 + */ +@Getter +@Setter +public class ExportEquipmentErrorVo { + + /** + * 报警记录ID + */ + @Excel(name = "ID号") + private String id; + + /** + * 设备类型 + */ + @Excel(name ="设备类型") + private String equipmentType; + + /** + * 设备名称 + */ + @Excel(name ="设备名称") + private String equipmentName; + + /** + * 设备ID + */ + @Excel(name ="设备编号") + private String equipmentId; + + /** + * 报警编号 + */ + @Excel(name ="报警编号") + private String errCode; + + /** + * 报警等级 + */ + @Excel(name ="报警等级") + private String errLevel; + + /** + * 报警类型 + */ + @Excel(name ="报警类型") + private String errType; + + /** + * 报警信息 + */ + @Excel(name ="报警类型") + private String errMsg; + + /** + * 创建时间 + */ + @Excel(name ="发生时间") + private LocalDateTime createTime; + + /** + * 恢复时间 + */ + @Excel(name = "恢复时间") + private LocalDateTime recoverTime; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/recordError/QueryEquipmentErrorVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/recordError/QueryEquipmentErrorVo.java new file mode 100644 index 0000000..d3d4ccc --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/recordError/QueryEquipmentErrorVo.java @@ -0,0 +1,76 @@ +package org.wcs.model.vo.serve.recordError; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 报警记录查询参数 + */ +@Getter +@Setter +public class QueryEquipmentErrorVo { + + /** + * 报警记录ID + */ + @JsonProperty("id") + private String id; + + /** + * 设备类型 + */ + @JsonProperty("equipmentType") + private Integer equipmentType; + + /** + * 设备名称 + */ + @JsonProperty("equipmentName") + private String equipmentName; + + /** + * 设备ID + */ + @JsonProperty("equipmentId") + private String equipmentId; + + /** + * 报警编号 + */ + @JsonProperty("errCode") + private String errCode; + + /** + * 报警等级 + */ + @JsonProperty("errLevel") + private Integer errLevel; + + /** + * 报警类型 + */ + @JsonProperty("errType") + private Integer errType; + + /** + * 报警信息 + */ + @JsonProperty("errMsg") + private String errMsg; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 恢复时间 + */ + @JsonProperty("recoverTime") + private LocalDateTime recoverTime; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/recordScan/ExportAppRecordScanVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/recordScan/ExportAppRecordScanVo.java new file mode 100644 index 0000000..fc67c7f --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/recordScan/ExportAppRecordScanVo.java @@ -0,0 +1,73 @@ +package org.wcs.model.vo.serve.recordScan; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Setter +@Getter +public class ExportAppRecordScanVo { + + /** + * 扫码记录ID + */ + @Excel(name = "记录号") + private String recordId; + + /** + * 扫码位置 + */ + @Excel(name = "扫码位置") + private String location; + + /** + * 扫码条码 + */ + @Excel(name = "条码") + private String code; + + /** + * 尺寸 + */ + @Excel(name = "尺寸") + private String size; + + /** + * 重量 + */ + @Excel(name = "重量") + private BigDecimal weight; + + /** + * 长度 + */ + @Excel(name = "长度") + private BigDecimal length; + + /** + * 宽度 + */ + @Excel(name = "宽度") + private BigDecimal width; + + /** + * 高度 + */ + @Excel(name = "高度") + private BigDecimal height; + + /** + * 扫码时间 + */ + @Excel(name = "扫码时间") + private LocalDateTime scanTime; + + /** + * 备注 + */ + @Excel(name = "备注") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/recordScan/RecordScanVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/recordScan/RecordScanVo.java new file mode 100644 index 0000000..173d18a --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/recordScan/RecordScanVo.java @@ -0,0 +1,73 @@ +package org.wcs.model.vo.serve.recordScan; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class RecordScanVo { + + /** + * 扫码记录ID + */ + @JsonProperty("recordId") + private String recordId; + + /** + * 扫码位置 + */ + @JsonProperty("location") + private String location; + + /** + * 扫码条码 + */ + @JsonProperty("code") + private String code; + + /** + * 尺寸 + */ + @JsonProperty("size") + private String size; + + /** + * 重量 + */ + @JsonProperty("weight") + private BigDecimal weight; + + /** + * 长度 + */ + @JsonProperty("length") + private BigDecimal length; + + /** + * 宽度 + */ + @JsonProperty("width") + private BigDecimal width; + + /** + * 高度 + */ + @JsonProperty("height") + private BigDecimal height; + + /** + * 扫码时间 + */ + @JsonProperty("scanTime") + private LocalDateTime scanTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/siemensDb/SiemensDbVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/siemensDb/SiemensDbVo.java new file mode 100644 index 0000000..b506720 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/siemensDb/SiemensDbVo.java @@ -0,0 +1,38 @@ +package org.wcs.model.vo.serve.siemensDb; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 西门子的数据库返回值 + */ +@Getter +@Setter +public class SiemensDbVo { + + /** + * DB名称 + */ + @JsonProperty("dbName") + private String dbName; + + /** + * DB地址 + */ + @JsonProperty("dbAddress") + private String dbAddress; + + /** + * 管辖的PLC + */ + @JsonProperty("plcId") + private Integer plcId; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stacker/QueryStackerInfoVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stacker/QueryStackerInfoVo.java new file mode 100644 index 0000000..ed779e0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stacker/QueryStackerInfoVo.java @@ -0,0 +1,108 @@ +package org.wcs.model.vo.serve.stacker; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryStackerInfoVo { + + /** + * 堆垛机ID + */ + @JsonProperty(value = "stackerId") + private Integer stackerId; + + /** + * PLC ID + */ + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 堆垛机名称 + */ + @JsonProperty(value = "stackerName") + private String stackerName; + + /** + * 堆垛机状态 + */ + @JsonProperty(value = "stackerStatus") + private Integer stackerStatus; + + /** + * 货叉状态 + */ + @JsonProperty(value = "forkStatus") + private String forkStatus; + + /** + * 是否允许入库 + */ + @JsonProperty(value = "allowIn") + private Integer allowIn; + + /** + * 是否允许出库 + */ + @JsonProperty(value = "allowOut") + private Integer allowOut; + + /** + * 是否允许移库 + */ + @JsonProperty(value = "allowMove") + private Integer allowMove; + + /** + * 动作节拍 + */ + @JsonProperty(value = "actionBeat") + private String actionBeat; + + /** + * 读状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 写任务确认地址 + */ + @JsonProperty(value = "taskConfirmAddress") + private String taskConfirmAddress; + + /** + * 任务状态地址 + */ + @JsonProperty(value = "taskStatusAddress") + private String taskStatusAddress; + + /** + * 创建时间 + */ + @JsonProperty(value = "createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty(value = "updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stacker/QueryStackerStandVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stacker/QueryStackerStandVo.java new file mode 100644 index 0000000..063d090 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stacker/QueryStackerStandVo.java @@ -0,0 +1,120 @@ +package org.wcs.model.vo.serve.stacker; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryStackerStandVo { + + /** + * 站台ID + */ + @JsonProperty(value = "standId") + private String standId; + + /** + * 堆垛机ID + */ + @JsonProperty(value = "stackerId") + private Integer stackerId; + + /** + * PLC ID + */ + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 站台名称 + */ + @JsonProperty(value = "standName") + private String standName; + + /** + * 站台状态 + */ + @JsonProperty(value = "standStatus") + private Integer standStatus; + + /** + * 巷道编号 + */ + @JsonProperty(value = "laneId") + private Integer laneId; + + /** + * 站台位置 + */ + @JsonProperty(value = "standLocation") + private String standLocation; + + /** + * 站台坐标 + */ + @JsonProperty(value = "standXyz") + private String standXyz; + + /** + * 区域ID + */ + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 入站权限 + */ + @JsonProperty(value = "allowIn") + private Integer allowIn; + + /** + * 入站类型 + */ + @JsonProperty(value = "inType") + private Integer inType; + + /** + * 出站权限 + */ + @JsonProperty(value = "allowOut") + private Integer allowOut; + + /** + * 出站类型 + */ + @JsonProperty(value = "outType") + private Integer outType; + + /** + * 读状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @JsonProperty(value = "createTime") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @JsonProperty(value = "updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stacker/StackerStatusVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stacker/StackerStatusVo.java new file mode 100644 index 0000000..c42181e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stacker/StackerStatusVo.java @@ -0,0 +1,57 @@ +package org.wcs.model.vo.serve.stacker; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 堆垛机状态返回信息 ---- 内部用 + */ +@Getter +@Setter +public class StackerStatusVo { + + /** + * 堆垛机ID + */ + @JsonProperty("stackerId") + private Integer stackerId; + + /** + * 堆垛机控制模式 + */ + @JsonProperty("controlModel") + private Integer controlModel; + + /** + * 设备状态 + */ + @JsonProperty("deviceStatus") + private Integer deviceStatus; + + /** + * 设备位置 + */ + @JsonProperty("location") + private String location; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * PLC任务ID + */ + @JsonProperty("plcTaskId") + private Integer plcTaskId; + + /** + * 错误码 + */ + @JsonProperty("errCode") + private Integer errCode; + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stackerLocation/ExportAppStackerLocationVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stackerLocation/ExportAppStackerLocationVo.java new file mode 100644 index 0000000..607df9c --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stackerLocation/ExportAppStackerLocationVo.java @@ -0,0 +1,103 @@ +package org.wcs.model.vo.serve.stackerLocation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class ExportAppStackerLocationVo { + + /** + * 库位ID + */ + @Excel(name = "货位号") + private String locationId; + + /** + * 库位状态 + */ + @Excel(name = "货位状态") + private String locationStatus; + + /** + * 业务库位 + */ + @Excel(name = "业务库位") + private String businessLocation; + + /** + * 库位类型 + */ + @Excel(name = "库位类型") + private Integer locationType; + + /** + * 巷道号 + */ + @Excel(name = "巷道号") + private Integer laneId; + + /** + * 堆垛机ID + */ + @Excel(name = "堆垛机ID") + private Integer machineId; + + /** + * 排 + */ + @Excel(name = "排") + private Integer lRow; + + /** + * 列 + */ + @Excel(name = "列") + private Integer lLine; + + /** + * 层 + */ + @Excel(name = "层") + private Integer lLayer; + + /** + * 深度 + */ + @Excel(name = "深度") + private Integer lDepth; + + /** + * 库位标签 + */ + @Excel(name = "库位标签") + private String locationTag; + + /** + * 载具号 + */ + @Excel(name = "当前载具号") + private String vehicleNo; + + /** + * 创建时间 + */ + @Excel(name = "创建时间") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @Excel(name = "修改时间") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @Excel(name = "备注") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stackerLocation/QueryStackerLocationVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stackerLocation/QueryStackerLocationVo.java new file mode 100644 index 0000000..bc7cada --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stackerLocation/QueryStackerLocationVo.java @@ -0,0 +1,104 @@ +package org.wcs.model.vo.serve.stackerLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryStackerLocationVo { + + + /** + * 库位ID + */ + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 库位状态 + */ + @JsonProperty("locationStatus") + private Integer locationStatus; + + /** + * 业务库位 + */ + @JsonProperty("businessLocation") + private String businessLocation; + + /** + * 库位类型 + */ + @JsonProperty("locationType") + private Integer locationType; + + /** + * 巷道号 + */ + @JsonProperty("laneId") + private Integer laneId; + + /** + * 堆垛机ID + */ + @JsonProperty("machineId") + private Integer machineId; + + /** + * 排 + */ + @JsonProperty("lRow") + private Integer lRow; + + /** + * 列 + */ + @JsonProperty("lLine") + private Integer lLine; + + /** + * 层 + */ + @JsonProperty("lLayer") + private Integer lLayer; + + /** + * 深度 + */ + @JsonProperty("lDepth") + private Integer lDepth; + + /** + * 库位标签 + */ + @JsonProperty("locationTag") + private String locationTag; + + /** + * 载具号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 修改时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty("remark") + private String remark; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/AppStockComposeTaskVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/AppStockComposeTaskVo.java new file mode 100644 index 0000000..79a144e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/AppStockComposeTaskVo.java @@ -0,0 +1,157 @@ +package org.wcs.model.vo.serve.stockComposeTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class AppStockComposeTaskVo { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组ID + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @JsonProperty("upperTaskId") + private String upperTaskId; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 任务起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 任务目的地 + */ + @JsonProperty("destination") + private String destination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + /** + * 步骤状态 + * 0-待执行 + * 1-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-离开起点 + * 7-到达终点 + */ + @JsonProperty("stepStatus") + private Integer stepStatus; + + /** + * 是否可取消 + */ + @JsonProperty("canCancel") + private Integer canCancel; + + /** + * 优先级 + */ + @JsonProperty("priority") + private Integer priority; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 载具尺寸 + */ + @JsonProperty("vehicleSize") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty("weight") + private BigDecimal weight; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @JsonProperty("startTime") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @JsonProperty("completeTime") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @JsonProperty("endTime") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @JsonProperty("taskSource") + private String taskSource; + + /** + * 创建人 + */ + @JsonProperty("createPerson") + private String createPerson; + + /** + * 任务信息 + */ + @JsonProperty("taskMsg") + private String taskMsg; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/CourseResultVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/CourseResultVo.java new file mode 100644 index 0000000..aaca264 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/CourseResultVo.java @@ -0,0 +1,24 @@ +package org.wcs.model.vo.serve.stockComposeTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class CourseResultVo { + + /** + * 点位 + */ + @JsonProperty("location") + private String location; + + /** + * 点位类型 + */ + @JsonProperty("locationType") + private String locationType; + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/ExportAppStockComposeTaskVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/ExportAppStockComposeTaskVo.java new file mode 100644 index 0000000..22e7134 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockComposeTask/ExportAppStockComposeTaskVo.java @@ -0,0 +1,158 @@ +package org.wcs.model.vo.serve.stockComposeTask; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class ExportAppStockComposeTaskVo { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @Excel(name = "任务ID") + private String taskId; + + /** + * 任务组ID + */ + @Excel(name = "任务组ID") + private String taskGroup; + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @Excel(name = "上游任务号") + private String upperTaskId; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @Excel(name = "任务类型") + private String taskType; + + /** + * 任务起点 + */ + @Excel(name = "任务起点") + private String origin; + + /** + * 任务目的地 + */ + @Excel(name = "任务目的地") + private String destination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + */ + @Excel(name = "任务状态") + private String taskStatus; + + /** + * 步骤状态 + * 0-待执行 + * 1-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-离开起点 + * 7-到达终点 + */ + @Excel(name = "步骤状态") + private String stepStatus; + + /** + * 是否可取消 + */ + @Excel(name = "是否可取消") + private String canCancel; + + /** + * 优先级 + */ + @Excel(name = "优先级") + private Integer priority; + + /** + * 载具编号 + */ + @Excel(name = "载具编号") + private String vehicleNo; + + /** + * 载具尺寸 + */ + @Excel(name = "载具尺寸") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @Excel(name = "载具重量") + private BigDecimal weight; + + /** + * 创建时间 + */ + @Excel(name = "创建时间") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Excel(name = "更新时间") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @Excel(name = "任务开始时间") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @Excel(name = "任务完成时间") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @Excel(name = "任务结束时间") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @Excel(name = "任务来源") + private String taskSource; + + /** + * 创建人 + */ + @Excel(name = "创建人") + private String createPerson; + + /** + * 任务信息 + */ + @Excel(name = "任务信息") + private String taskMsg; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockScan/AppBaseScanMethodVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockScan/AppBaseScanMethodVo.java new file mode 100644 index 0000000..c6ac3e8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockScan/AppBaseScanMethodVo.java @@ -0,0 +1,47 @@ +package org.wcs.model.vo.serve.stockScan; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class AppBaseScanMethodVo { + + + /** + * 扫描方式ID + */ + @JsonProperty(value = "methodId") + private String methodId; + + /** + * 扫描方式名称 + */ + @JsonProperty(value = "methodName") + private String methodName; + + /** + * 扫描方式描述 + */ + @JsonProperty(value = "methodMsg") + private String methodMsg; + + /** + * 参数1描述 + */ + @JsonProperty(value = "param1Desc") + private String param1Desc; + + /** + * 参数2描述 + */ + @JsonProperty(value = "param2Desc") + private String param2Desc; + + /** + * 扫描方式参数3描述 + */ + @JsonProperty(value = "param3Desc") + private String param3Desc; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockScan/AppStockScanVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockScan/AppStockScanVo.java new file mode 100644 index 0000000..7ad4afb --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockScan/AppStockScanVo.java @@ -0,0 +1,102 @@ +package org.wcs.model.vo.serve.stockScan; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class AppStockScanVo { + + /** + * 扫码器ID + */ + @JsonProperty(value = "scanId") + private String scanId; + + /** + * 扫码器名称 + */ + @JsonProperty(value = "scanName") + private String scanName; + + /** + * 扫码器状态 + */ + @JsonProperty(value = "scanStatus") + private Integer scanStatus; + + /** + * 扫码器类型 + */ + @JsonProperty(value = "scanType") + private Integer scanType; + + /** + * 扫码器方法 + */ + @JsonProperty(value = "scanMethod") + private String scanMethod; + + /** + * 扫码器参数1 + */ + @JsonProperty(value = "param1") + private String param1; + + /** + * 扫码器参数2 + */ + @JsonProperty(value = "param2") + private String param2; + + /** + * 扫码器参数3 + */ + @JsonProperty(value = "param3") + private String param3; + + /** + * 管辖的PLC + */ + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写入任务地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * LED屏编号 + */ + @JsonProperty(value = "ledNo") + private Integer ledNo; + + /** + * 创建时间 + */ + @JsonProperty(value = "createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty(value = "updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockSingleTask/AppStockSingleTaskVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockSingleTask/AppStockSingleTaskVo.java new file mode 100644 index 0000000..569695b --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockSingleTask/AppStockSingleTaskVo.java @@ -0,0 +1,171 @@ +package org.wcs.model.vo.serve.stockSingleTask; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class AppStockSingleTaskVo { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @JsonProperty("taskId") + private String taskId; + + /** + * 任务组ID + */ + @JsonProperty("taskGroup") + private String taskGroup; + + /** + * PLC任务ID + */ + @JsonProperty("plcTaskId") + private Integer plcTaskId; + + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @JsonProperty("upperTaskId") + private String upperTaskId; + + /** + * 执行机器 + */ + @JsonProperty("executeMachine") + private Integer executeMachine; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @JsonProperty("taskType") + private Integer taskType; + + /** + * 任务起点 + */ + @JsonProperty("origin") + private String origin; + + /** + * 任务目的地 + */ + @JsonProperty("destination") + private String destination; + + /** + * 最终终点 + */ + @JsonProperty("composeDestination") + private String composeDestination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-任务超时 + */ + @JsonProperty("taskStatus") + private Integer taskStatus; + + + /** + * 是否可取消 + */ + @JsonProperty("canCancel") + private Integer canCancel; + + /** + * 优先级 + */ + @JsonProperty("priority") + private Integer priority; + + /** + * 载具编号 + */ + @JsonProperty("vehicleNo") + private String vehicleNo; + + /** + * 载具号数字 + */ + @JsonProperty("vehicleNoNumber") + private Integer vehicleNoNumber; + + /** + * 载具尺寸 + */ + @JsonProperty("vehicleSize") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty("weight") + private BigDecimal weight; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @JsonProperty("startTime") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @JsonProperty("completeTime") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @JsonProperty("endTime") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @JsonProperty("taskSource") + private String taskSource; + + /** + * 创建人 + */ + @JsonProperty("createPerson") + private String createPerson; + + /** + * 任务信息 + */ + @JsonProperty("taskMsg") + private String taskMsg; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/stockSingleTask/ExportAppStockSingleTaskVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/stockSingleTask/ExportAppStockSingleTaskVo.java new file mode 100644 index 0000000..a1c3c21 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/stockSingleTask/ExportAppStockSingleTaskVo.java @@ -0,0 +1,171 @@ +package org.wcs.model.vo.serve.stockSingleTask; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Getter +@Setter +public class ExportAppStockSingleTaskVo { + + /** + * 任务ID --- 此ID是WCS内部生成的唯一ID + */ + @Excel(name = "任务ID") + private String taskId; + + /** + * 任务组ID + */ + @Excel(name = "任务组ID") + private String taskGroup; + + /** + * PLC任务ID + */ + @Excel(name = "plc任务ID") + private Integer plcTaskId; + + + /** + * 上游任务号 --- 此ID是上游系统发送过来的ID + */ + @Excel(name = "上游任务号") + private String upperTaskId; + + /** + * 执行机器 + */ + @Excel(name = "执行设备") + private Integer executeMachine; + + /** + * 任务类型 + * 0-自动 + * 1-入库 + * 2-出库 + * 9-移库 + * 3-托盘线搬运 + */ + @Excel(name = "任务类型") + private String taskType; + + /** + * 任务起点 + */ + @Excel(name = "起点") + private String origin; + + /** + * 任务目的地 + */ + @Excel(name = "终点") + private String destination; + + /** + * 最终终点 + */ + @Excel(name = "最终目的地") + private String composeDestination; + + /** + * 任务状态 + * 0-待执行 + * 1-排队中 + * 2-执行中 + * 3-任务完成 + * 4-任务取消 + * 5-任务异常 + * 6-任务超时 + */ + @Excel(name = "任务状态") + private String taskStatus; + + + /** + * 是否可取消 + */ + @Excel(name = "是否允许取消") + private String canCancel; + + /** + * 优先级 + */ + @Excel(name = "优先级") + private Integer priority; + + /** + * 载具编号 + */ + @Excel(name = "载具编号") + private String vehicleNo; + + /** + * 载具号数字 + */ + @Excel(name = "数字载具号") + private Integer vehicleNoNumber; + + /** + * 载具尺寸 + */ + @Excel(name = "载具尺寸") + private Integer vehicleSize; + + /** + * 载具重量 + */ + @Excel(name = "载具重量") + private BigDecimal weight; + + /** + * 创建时间 + */ + @Excel(name = "创建时间") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Excel(name = "更新时间") + private LocalDateTime updateTime; + + /** + * 任务开始时间 + */ + @Excel(name ="任务开始时间") + private LocalDateTime startTime; + + /** + * 任务完成时间 + */ + @Excel(name ="完成时间") + private LocalDateTime completeTime; + + /** + * 任务结束时间 + */ + @Excel(name ="结束时间") + private LocalDateTime endTime; + + /** + * 任务来源 + */ + @Excel(name ="任务来源") + private String taskSource; + + /** + * 创建人 + */ + @Excel(name ="创建人") + private String createPerson; + + /** + * 任务信息 + */ + @Excel(name ="任务信息") + private String taskMsg; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/sys/CpuDataVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/sys/CpuDataVo.java new file mode 100644 index 0000000..7a057ee --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/sys/CpuDataVo.java @@ -0,0 +1,41 @@ +package org.wcs.model.vo.serve.sys; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class CpuDataVo { + + /** + * cpu核心数 + */ + @JsonProperty("cpuCores") + private Integer cpuCores; + + /** + * cpu用户使用率 + */ + @JsonProperty("userUseRatio") + private String userUseRatio; + + /** + * cpu系统使用率 + */ + @JsonProperty("systemUseRatio") + private String systemUseRatio; + + /** + * cpu总使用率 + */ + @JsonProperty("totalUseRatio") + private String totalUseRatio; + + /** + * cpu当前空闲率 + */ + @JsonProperty("freeRatio") + private String freeRatio; + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/sys/DiskDataVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/sys/DiskDataVo.java new file mode 100644 index 0000000..6efd451 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/sys/DiskDataVo.java @@ -0,0 +1,37 @@ +package org.wcs.model.vo.serve.sys; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class DiskDataVo { + + /** + * 磁盘路径 + */ + @JsonProperty("disPath") + private String diskPath; + + /** + * 磁盘类型 + */ + @JsonProperty("diskType") + private String diskType; + + /** + * 磁盘总大小 + */ + @JsonProperty("totalSize") + private String totalSize; + + /** + * 磁盘剩余大小 + */ + @JsonProperty("freeSize") + private String freeSize; + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/sys/JvmDataVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/sys/JvmDataVo.java new file mode 100644 index 0000000..b5fe5e0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/sys/JvmDataVo.java @@ -0,0 +1,54 @@ +package org.wcs.model.vo.serve.sys; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Setter +@Getter +public class JvmDataVo { + + /** + * jvm名称 + */ + @JsonProperty("jvmName") + private String jvmName; + + /** + * java版本 + */ + @JsonProperty("javaVersion") + private String javaVersion; + + /** + * jvm启动时间 + */ + @JsonProperty("startTime") + private String startTime; + + /** + * jvm运行时间 + */ + @JsonProperty("runTime") + private String runTime; + + /** + * jvm路径 + */ + @JsonProperty("jvmPath") + private String jvmPath; + + /** + * 项目启动路径 + */ + @JsonProperty("startPath") + private String startPath; + + /** + * jvm启动参数 + */ + @JsonProperty("startArgs") + private List startArgs; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/sys/MemoryDataVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/sys/MemoryDataVo.java new file mode 100644 index 0000000..c9c1878 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/sys/MemoryDataVo.java @@ -0,0 +1,35 @@ +package org.wcs.model.vo.serve.sys; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class MemoryDataVo { + + + /** + * 内存总量 + */ + @JsonProperty("total") + private String total; + + /** + * 已用内存 + */ + @JsonProperty("used") + private String used; + + /** + * 剩余内存 + */ + @JsonProperty("free") + private String free; + + /** + * 使用率 + */ + @JsonProperty("usage") + private String usage; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/sys/QuerySystemInfoVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/sys/QuerySystemInfoVo.java new file mode 100644 index 0000000..f3c4448 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/sys/QuerySystemInfoVo.java @@ -0,0 +1,53 @@ +package org.wcs.model.vo.serve.sys; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Setter +@Getter +public class QuerySystemInfoVo { + + /** + * 系统运行时间 + */ + @JsonProperty("systemRunningTime") + private String systemRunningTime; + + /** + * cpu数据 + */ + @JsonProperty("cpuData") + private CpuDataVo cpuData; + + /** + * 内存数据 + */ + @JsonProperty("memoryData") + private MemoryDataVo memoryData; + + /** + * jvm数据 + */ + @JsonProperty("jvmData") + private JvmDataVo jvmData; + + /** + * 服务器数据 + */ + @JsonProperty("serveData") + private ServeDataVo serveData; + + /** + * 磁盘数据 + */ + @JsonProperty("diskData") + private List diskData; + + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/sys/ServeDataVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/sys/ServeDataVo.java new file mode 100644 index 0000000..de79689 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/sys/ServeDataVo.java @@ -0,0 +1,39 @@ +package org.wcs.model.vo.serve.sys; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 服务器数据 + */ +@Setter +@Getter +public class ServeDataVo { + + /** + * 服务器名称 + */ + @JsonProperty("serveName") + private String serveName; + + /** + * 服务器IP + */ + @JsonProperty("serveIp") + private String serveIp; + + /** + * 系统名称 + */ + @JsonProperty("systemName") + private String systemName; + + /** + * 系统版本 + */ + @JsonProperty("systemVersion") + private String systemVersion; + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/ExportAppTrayConveyLocationVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/ExportAppTrayConveyLocationVo.java new file mode 100644 index 0000000..a699fb7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/ExportAppTrayConveyLocationVo.java @@ -0,0 +1,101 @@ +package org.wcs.model.vo.serve.trayConveyLocation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 导出专用的托盘线点位数据 + */ +@Setter +@Getter +public class ExportAppTrayConveyLocationVo { + + /** + * 主键 + */ + @Excel(name = "记录号") + private String id; + + /** + * 位置id + */ + @Excel(name = "点位编号") + private String locationId; + + /** + * 业务位置id + */ + @Excel(name = "业务点位") + private String businessLocationId; + + /** + * 位置名称 + */ + @Excel(name = "点位名称") + private String locationName; + + /** + * 位置状态 + */ + @Excel(name = "点位状态") + private String locationStatus; + + /** + * 位置类型 + */ + @Excel(name = "点位类型") + private String locationType; + + /** + * 管辖的PLC ID + */ + @Excel(name = "管辖的PLC") + private Integer plcId; + + /** + * 位置坐标 + */ + @Excel(name = "位置坐标") + private String locationXyz; + + /** + * 区域id + */ + @Excel(name = "所属区域") + private String areaId; + + /** + * 读取状态地址 + */ + @Excel(name = "读取状态的地址") + private String readStatusAddress; + + /** + * 写入状态地址 + */ + @Excel(name = "写入任务的地址") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @Excel(name = "创建时间") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @Excel(name = "更新时间") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @Excel(name = "备注") + private String remark; +} + diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/QueryTrayConveyLocationVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/QueryTrayConveyLocationVo.java new file mode 100644 index 0000000..f3a113e --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/QueryTrayConveyLocationVo.java @@ -0,0 +1,99 @@ +package org.wcs.model.vo.serve.trayConveyLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 查询托盘输送线 + */ +@Getter +@Setter +public class QueryTrayConveyLocationVo { + + /** + * 主键 + */ + @JsonProperty(value = "id") + private String id; + + /** + * 位置id + */ + @JsonProperty(value = "locationId") + private String locationId; + + /** + * 业务位置id + */ + @JsonProperty(value = "businessLocationId") + private String businessLocationId; + + /** + * 位置名称 + */ + @JsonProperty(value = "locationName") + private String locationName; + + /** + * 位置状态 + */ + @JsonProperty(value = "locationStatus") + private Integer locationStatus; + + /** + * 位置类型 + */ + @JsonProperty(value = "locationType") + private Integer locationType; + + /** + * 管辖的PLC ID + */ + @JsonProperty(value = "plcId") + private Integer plcId; + + /** + * 位置坐标 + */ + @JsonProperty(value = "locationXyz") + private String locationXyz; + + /** + * 区域id + */ + @JsonProperty(value = "areaId") + private String areaId; + + /** + * 读取状态地址 + */ + @JsonProperty(value = "readStatusAddress") + private String readStatusAddress; + + /** + * 写入状态地址 + */ + @JsonProperty(value = "writeTaskAddress") + private String writeTaskAddress; + + /** + * 创建时间 + */ + @JsonProperty(value = "createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty(value = "updateTime") + private LocalDateTime updateTime; + + /** + * 备注 + */ + @JsonProperty(value = "remark") + private String remark; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/TrayConveyStatusVo.java b/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/TrayConveyStatusVo.java new file mode 100644 index 0000000..8945913 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/trayConveyLocation/TrayConveyStatusVo.java @@ -0,0 +1,76 @@ +package org.wcs.model.vo.serve.trayConveyLocation; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * 托盘输送机状态 + */ +@Getter +@Setter +public class TrayConveyStatusVo { + + + /** + * 输送机编号 + */ + @JsonProperty(value = "conveyNo") + private Short conveyNo; + + /** + * PLC任务ID + */ + @JsonProperty(value = "plcTaskId") + private Integer plcTaskId; + + /** + * 任务允许 + */ + @JsonProperty(value = "taskAllow") + private Short taskAllow; + + /** + * 控制方式 + */ + @JsonProperty(value = "controlModel") + private Short controlModel; + + /** + * 设备状态 + */ + @JsonProperty(value = "deviceStatus") + private Short deviceStatus; + + /** + * 是否有AGV + */ + @JsonProperty(value = "haveAgv") + private Short haveAgv; + + /** + * 载具尺寸 + */ + @JsonProperty(value = "vehicleSize") + private Short vehicleSize; + + /** + * 载具重量 + */ + @JsonProperty(value = "weight") + private Integer weight; + + /** + * 错误码 + */ + @JsonProperty(value = "errCode") + private Short errCode; + + /** + * 载具编号 + */ + @JsonProperty(value = "vehicleNo") + private String vehicleNo; + +} + diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/user/LoginResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/user/LoginResp.java new file mode 100644 index 0000000..b449051 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/user/LoginResp.java @@ -0,0 +1,61 @@ +package org.wcs.model.vo.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * 登录响应类 + */ +@Getter +@Setter +@NoArgsConstructor +public class LoginResp { + + /** + * 用户名 + */ + @JsonProperty("userId") + private String userId; + + /** + * token + */ + @JsonProperty("token") + private String token; + + /** + * 用户名 + */ + @JsonProperty("userName") + private String userName; + + /** + * 用户等级 + */ + @JsonProperty("userLevel") + private Integer userLevel; + + /** + * 用户组 + */ + @JsonProperty("userGroup") + private String userGroup; + + /** + * 最后登录时间 + */ + @JsonProperty("lastLoginTime") + private LocalDateTime lastLoginTime; + + public LoginResp(String userId, LocalDateTime lastLoginTime, String token) { + this.token = token; + this.lastLoginTime = lastLoginTime; + this.userId = userId; + } + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/user/MinorMenuPermissionSimpleTreeData.java b/wcs/src/main/java/org/wcs/model/vo/serve/user/MinorMenuPermissionSimpleTreeData.java new file mode 100644 index 0000000..ddc6305 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/user/MinorMenuPermissionSimpleTreeData.java @@ -0,0 +1,22 @@ +package org.wcs.model.vo.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class MinorMenuPermissionSimpleTreeData { + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @JsonProperty("menuName") + private String menuName; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryUserMenuPermissionSimpleTreeResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryUserMenuPermissionSimpleTreeResp.java new file mode 100644 index 0000000..f7c1e32 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryUserMenuPermissionSimpleTreeResp.java @@ -0,0 +1,32 @@ +package org.wcs.model.vo.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +public class QueryUserMenuPermissionSimpleTreeResp { + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单子项 + */ + @JsonProperty("children") + private List minMenuPermissionSimpleTreeRespList; + +} + diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryUserResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryUserResp.java new file mode 100644 index 0000000..c915c6d --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/user/QueryUserResp.java @@ -0,0 +1,83 @@ +package org.wcs.model.vo.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; +import org.wcs.constant.enums.common.TrueOrFalseEnum; + +import java.time.LocalDateTime; + +/** + * 查询用户信息的响应 + */ +@Getter +@Setter +public class QueryUserResp { + + /** + * 用户ID + */ + @JsonProperty("userId") + private String userId; + + /** + * 用户名称 + */ + @JsonProperty("userName") + private String userName; + + + /** + * 用户状态 + */ + @JsonProperty("userStatus") + private Integer userStatus; + + /** + * 是否在线 + */ + @JsonProperty("online") + private Integer online; + + /** + * 用户级别 + */ + @JsonProperty("userLevel") + private Integer userLevel; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + /** + * 用户组 + */ + @JsonProperty("userGroup") + private String userGroup; + + /** + * 性别 + */ + @JsonProperty("sex") + private Integer sex; + + /** + * 用户头像 + */ + @JsonProperty("photo") + private String photo; + + /** + * 上次登录时间 + */ + @JsonProperty("lastLoginTime") + private LocalDateTime lastLoginTime; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/user/UserPermissionResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/user/UserPermissionResp.java new file mode 100644 index 0000000..a12b532 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/user/UserPermissionResp.java @@ -0,0 +1,56 @@ +package org.wcs.model.vo.serve.user; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; +import org.wcs.model.pojo.serve.UserMenuPermission; + +import java.util.List; + +/** + * 用户的权限 + */ +@Getter +@Setter +public class UserPermissionResp { + + /** + * 用户ID + */ + @JsonProperty("userId") + private String userId; + + /** + * 用户名称 + */ + @JsonProperty("userName") + private String userName; + + /** + * 用户组 + */ + @JsonProperty("userGroup") + private String userGroup; + + /** + * 用户等级 + */ + @JsonProperty("userLevel") + private Integer userLevel; + + /** + * 用户组等级 + */ + @JsonProperty("groupLevel") + private Integer groupLevel; + + /** + * 用户菜单权限 + */ + @JsonProperty("userMenuPermission") + private List userMenuPermission; + + + + +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryUserGroupPermissionResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryUserGroupPermissionResp.java new file mode 100644 index 0000000..516d816 --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryUserGroupPermissionResp.java @@ -0,0 +1,66 @@ +package org.wcs.model.vo.serve.userGroup; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryUserGroupPermissionResp { + + /** + * 菜单ID + */ + @JsonProperty("menuId") + private String menuId; + + /** + * 菜单名称 + */ + @JsonProperty("menuName") + private String menuName; + + /** + * 菜单等级 + */ + @JsonProperty("menuLevel") + private Integer menuLevel; + + /** + * 父菜单ID + */ + @JsonProperty("fatherMenuId") + private String fatherMenuId; + + /** + * 菜单状态 + */ + @JsonProperty("menuStatus") + private Integer menuStatus; + + /** + * 菜单图标 + */ + @JsonProperty("menuIco") + private String menuIco; + + /** + * 路由名称 + */ + @JsonProperty("routerName") + private String routerName; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; +} diff --git a/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryUserGroupResp.java b/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryUserGroupResp.java new file mode 100644 index 0000000..81521ec --- /dev/null +++ b/wcs/src/main/java/org/wcs/model/vo/serve/userGroup/QueryUserGroupResp.java @@ -0,0 +1,50 @@ +package org.wcs.model.vo.serve.userGroup; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class QueryUserGroupResp { + + /** + * 用户组 + */ + @JsonProperty("userGroup") + private String userGroup; + + /** + * 用户组名称 + */ + @JsonProperty("groupName") + private String groupName; + + /** + * 用户组等级 + */ + @JsonProperty("groupLevel") + private Integer groupLevel; + + /** + * 用户组状态 + */ + @JsonProperty("groupStatus") + private Integer groupStatus; + + /** + * 创建时间 + */ + @JsonProperty("createTime") + private LocalDateTime createTime; + + /** + * 更新时间 + */ + @JsonProperty("updateTime") + private LocalDateTime updateTime; + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/excel/ExcelPoi.java b/wcs/src/main/java/org/wcs/plugin/excel/ExcelPoi.java new file mode 100644 index 0000000..aa37329 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/excel/ExcelPoi.java @@ -0,0 +1,69 @@ +package org.wcs.plugin.excel; + +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.ExcelImportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.ImportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import jakarta.servlet.http.HttpServletResponse; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.List; + +/** + * easypoi导出excel + */ +@Component +public class ExcelPoi { + + /** + * 导出excel + * + * @param fileName 文件名 + * @param response 响应 + * @param list 数据 + * @param clazz 数据类型 + * @param 数据类型 + * @throws IOException IOException + */ + public void doWriteExcel(String fileName, HttpServletResponse response, List list, Class clazz) throws IOException { + ExportParams exportParams = new ExportParams(); + exportParams.setSheetName("sheet1"); + exportParams.setType(ExcelType.XSSF); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, clazz, list); + setResponseHeaderOfExcel(fileName, response); + workbook.write(response.getOutputStream()); + workbook.close(); + } + + private void setResponseHeaderOfExcel(String fileDesc, HttpServletResponse response) { + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 + String fileName = URLEncoder.encode(fileDesc, StandardCharsets.UTF_8).replaceAll("\\+", "%20"); + response.setHeader("Content-Disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + } + + /** + * 读取excel + * + * @param file 文件 + * @param clazz 数据类型 + * @param 数据类型 + * @return 数据 + * @throws Exception Exception + */ + public List doReadExcelOnlyHeader(MultipartFile file, Class clazz) throws Exception { + ImportParams importParams = new ImportParams(); + importParams.setHeadRows(1); + return ExcelImportUtil.importExcel(file.getInputStream(), clazz, importParams); + } + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/lxLed/LxLedCallBack.java b/wcs/src/main/java/org/wcs/plugin/lxLed/LxLedCallBack.java new file mode 100644 index 0000000..f0aec21 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/lxLed/LxLedCallBack.java @@ -0,0 +1,12 @@ +package org.wcs.plugin.lxLed; + +/********************************************************************************************* + * LedServerCallback 动态库回调Java方法,实时告知上下线控制卡 + * Msg 1,有控制卡上线 2。有控制卡下线 + * wParam 暂时没用 + * networkIdStr 控制卡唯一标识 + ********************************************************************************************/ +public interface LxLedCallBack { + public abstract void LedServerCallback(int Msg, int wParam, String networkIdStr); +} + diff --git a/wcs/src/main/java/org/wcs/plugin/lxLed/LxLedCommunication.java b/wcs/src/main/java/org/wcs/plugin/lxLed/LxLedCommunication.java new file mode 100644 index 0000000..3701318 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/lxLed/LxLedCommunication.java @@ -0,0 +1,553 @@ +package org.wcs.plugin.lxLed; + +public class LxLedCommunication { + + static{ + System.loadLibrary("lv_led_64"); + } + + /******************************************************************************************** + * InitLedType 初始化控制卡型号,程序启动,初始化调用一次即可 + *

+ * 参数说明 + * LedType 卡型号 0 T/A/U/XC/W 系列 + 1 E 系列 + 2 X 系列 + 3 C 系列 + + ********************************************************************************************/ + public native static void InitLedType(int LedType); + + /******************************************************************************************** + * CreateProgram 创建节目对象,成功返回节目对象句柄,注意此处屏宽高及颜色参数必需与设置屏参的屏宽高及颜色一致,否则发送时会提示错误 + *

+ * 参数说明 + * LedWidth 屏的宽度 + * LedHeight 屏的高度 + * ColorType 屏的颜色 1.单色 2.双基色 3.三基色 注:C卡全彩参数为3 X系列卡参数固定为 4 + * GrayLevel 灰度等级 赋值 1-5对应的灰度等级分别为 无,4,8,16,32 除C卡外,其它卡传0 + * SaveType 节目保存位置,默认为0保存为flash节目,3保存为ram节目。注:flash节目掉电不清除,ram节目掉电清除。应用场景需要实时刷新的,建议保持为ram节目 + * 返回值 + * 0 创建节目对象失败 + * 非0 创建节目对象成功 + ********************************************************************************************/ + public native static long CreateProgram(int LedWidth,int LedHeight,int ColorType,int GrayLevel,int SaveType); + + /********************************************************************************************* + * AddProgram 添加一个节目 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * ProgramTime 节目播放时长 0.节目播放时长 非0.指定播放时长 + * LoopCount 循环播放次数 1-255 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddProgram(long hProgram,int ProgramNo,int ProgramTime,int LoopCount); + + /********************************************************************************************* + * LV_AddImageTextArea 添加一个图文区域 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * l 区域左上角横坐标 + * t 区域左上角纵坐标 + * w 区域宽度 + * h 区域高度 + * nLayout 区域层号,0.前景区(默认) 1.背景区 注:除C系列,其它默认为1 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddImageTextArea(long hProgram,int ProgramNo,int AreaNo,int l,int t,int w,int h,int nLayout); + + /********************************************************************************************* + * AddFileToImageTextArea 添加一个文件到图文区 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * FilePath 文件路径,支持的文件类型有 txt rtf bmp gif png jpg jpeg tiff + * InStyle 入场特技(取值范围 0-38)具体查看开发文档 + * nSpeed 特技速度 (取值范围1-255)值越大,速度越慢 + * DelayTime 停留时间 (1-65535) 秒 + + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddFileToImageTextArea(long hProgram,int ProgramNo,int AreaNo,String FilePath,int InStyle,int nSpeed,int DelayTime); + + /********************************************************************************************* + * AddMultiLineTextToImageTextArea 添加一个多行文本到图文区 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * AddType 添加的类型 0.为字符串 1.文件(只支持txt和rtf文件) + * AddStr AddType为为字符串数据,AddType为1则为文件路径 换行符(\n) + * FontName 字体名 + * FontSize 字体大小 + * FontColor 字体颜色 格式BBGGRR 0xff 红色 0xff00 绿色 0xffff黄色 + * FontBold 是否加粗 0不加粗 1加粗 + * FontItalic 是否是斜体 0 不斜 1斜 + * FontUnderline 是否下划线 0不加下划线 1加下划线 + * InStyle 入场特技(取值范围 0-38)具体查看开发文档 + * nSpeed 特技速度 (取值范围1-255)值越大,速度越慢 + * DelayTime 停留时间 (1-65535) 秒 注:当入场特技为连续左移、连续右移、连续上移、连续下移时,此参数无效 + * nAlignment 左右居中对齐方式 0.左对齐 1.右对齐 2.水平居中 (注意:只对字符串和txt文件有效) + * IsVCenter 是否垂直居中 0.置顶(默认) 1.垂直居中 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddMultiLineTextToImageTextArea(long hProgram,int ProgramNo,int AreaNo,int AddType,String AddStr,String FontName,int FontSize,int FontColor,int FontBold,int FontItalic,int FontUnderline,int InStyle,int nSpeed,int DelayTime,int nAlignment,int IsVCenter); + + /********************************************************************************************* + * AddStaticTextToImageTextArea 添加一个静止文本到图文区 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * AddType 添加的类型 0.为字符串 1.文件(只支持txt和rtf文件) + * AddStr AddType为0则为字符串数据,AddType为1则为文件路径 + * FontName 字体名 + * FontSize 字体大小 + * FontColor 字体颜色 格式BBGGRR 0xff 红色 0xff00 绿色 0xffff黄色 + * FontBold 是否加粗 0不加粗 1加粗 + * FontItalic 是否是斜体 0 不斜 1斜 + * FontUnderline 是否下划线 0不加下划线 1加下划线 + * DelayTime 停留时间 (1-65535) 秒 注:当入场特技为连续左移、连续右移、连续上移、连续下移时,此参数无效 + * nAlignment 左右居中对齐方式 0.左对齐 1.右对齐 2.水平居中 (注意:只对字符串和txt文件有效) + * IsVCenter 是否垂直居中 0.置顶(默认) 1.垂直居中 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddStaticTextToImageTextArea(long hProgram,int ProgramNo,int AreaNo,int AddType,String AddStr,String FontName,int FontSize,int FontColor,int FontBold,int FontItalic,int FontUnderline,int DelayTime,int nAlignment,int IsVCenter); + + /********************************************************************************************* + * AddSinglelineTextToImageTextArea 添加一个单行文本到图文区 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * AddType 添加的类型 0.为字符串 1.文件(只支持txt和rtf文件) + * AddStr AddType为0则为字符串数据,AddType为1则为文件路径 + * FontName 字体名 + * FontSize 字体大小 + * FontColor 字体颜色 0xff 红色 0xff00 绿色 0xffff黄色 + * FontBold 是否加粗 0不加粗 1加粗 + * FontItalic 是否是斜体 0 不斜 1斜 + * FontUnderline 是否下划线 0不加下划线 1加下划线 + * InStyle 入场特技(取值范围 0-38)体查看开发文档 + * nSpeed 特技速度 (取值范围1-255)值越大,速度越慢 + * DelayTime 停留时间 (1-65535) 秒 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddSinglelineTextToImageTextArea(long hProgram,int ProgramNo,int AreaNo,int AddType,String AddStr,String FontName,int FontSize,int FontColor,int FontBold,int FontItalic,int FontUnderline,int InStyle,int nSpeed,int DelayTime); + + /********************************************************************************************* + * AddSinglelineTextToImageTextArea 添加一个数字时钟区域 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * l 区域左上角横坐标 + * t 区域左上角纵坐标 + * w 区域宽度 + * h 区域高度 + * FontName 字体名 + * FontSize 字体大小 + * FontColor 字体颜色 0xff 红色 0xff00 绿色 0xffff黄色 + * FontBold 是否加粗 0不加粗 1加粗 + * FontItalic 是否是斜体 0 不斜 1斜 + * FontUnderline 是否下划线 0不加下划线 1加下划线 + * IsYear 是否显示年 1为显示 0不显示 下同 + * IsWeek 是否显示星期 + * IsMonth 是否显示月 + * IsDay 是否显示日 + * IsHour 是否显示时 + * IsMinute 是否显示分 + * IsSecond 是否显示秒 + * DateFormat 日期格式 0.YYYY年MM月DD日 1.YY年MM月DD日 2.MM/DD/YYYY 3.YYYY/MM/DD 4.YYYY-MM-DD 5.YYYY.MM.DD 6.MM.DD.YYYY 7.DD.MM.YYYY + * DateColor 日期字体颜色0xff 红色 0xff00 绿色 0xffff黄色 + * WeekFormat 星期格式 0.星期X 1.Monday 2.Mon. + * WeekColor 星期字体颜色0xff 红色 0xff00 绿色 0xffff黄色 + * TimeFormat 时间格式 0.HH时mm分ss秒 1.HH時mm分ss秒 2.HH:mm:ss 3.上午 HH:mm:ss 4.AM HH:mm:ss 5.HH:mm:ss 上午 6.HH:mm:ss AM + * TimeColor 时间字体颜色0xff 红色 0xff00 绿色 0xffff黄色 + * IsMutleLineShow 0 单行 1多行 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddDigitalClockArea(long hProgram,int ProgramNo,int AreaNo,int l,int t,int w,int h,String FontName,int FontSize,int FontColor,int FontBold,int FontItalic,int FontUnderline,int IsYear,int IsWeek,int IsMonth,int IsDay,int IsHour,int IsMinute,int IsSecond,int DateFormat,int DateColor,int WeekFormat,int WeekColor,int TimeFormat,int TimeColor,int IsMutleLineShow); + + /********************************************************************************************* + * AddTimeArea 添加一个计时区域 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * l 区域左上角横坐标 + * t 区域左上角纵坐标 + * w 区域宽度 + * h 区域高度 + * FontName 字体名 + * FontSize 字体大小 + * //FontColor 字体颜色 格式BBGGRR 0xff 红色 0xff00 绿色 0xffff黄色 + * FontBold 是否加粗 0不加粗 1加粗 + * FontItalic 是否是斜体 0 不斜 1斜 + * FontUnderline 是否下划线 0不加下划线 1加下划线 + * TimeColor 时间字体颜色0xff 红色 0xff00 绿色 0xffff黄色 + * TxtColor 自定义文字字体颜色0xff 红色 0xff00 绿色 0xffff黄色 + * ShowStyle 显示格式 0.xx天xx时xx分xx秒 1.xx天xx時xx分xx秒 2.xxDayxxHourxxMinxxSec 3.XXdXXhXXmXXs 4.xx:xx:xx:xx + * IsMutleLineShow 0 单行 1多行 + * TxtStr 自定义文字字符串 + * nYear; 结束年 + * nMonth; 结束月 + * nDay; 结束日 + * nHour; 结束时 + * nMinute; 结束分 + * nSecond; 结束秒 + * IsShowDay; 是否显示天 + * IsShowHour; 是否显示时 + * IsShowMinute; 是否显示分 + * IsShowSecond; 是否显示秒 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddTimeArea(long hProgram,int ProgramNo,int AreaNo,int l,int t,int w,int h,String FontName,int FontSize,int FontBold,int FontItalic,int FontUnderline,int TimeColor,int TxtColor,int ShowStyle,int IsMutleLineShow,String TxtStr,int nYear,int nMonth,int nDay,int nHour,int nMinute,int nSecond,int IsShowDay,int IsShowHour,int IsShowMinute,int IsShowSecond); + + /********************************************************************************************* + * AddVoiceArea 添加一个语音区域 (文本中可以加入文本控制标记来对语音合成发音人、音量、语速、语调等的设置,文本控制标记请查看语音协议) + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * VoiceStr; 文本 + * DelayTime; 间隔时间 + * PlayCount; 播放次数 (取值范围1-255) + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddVoiceArea(long hProgram,int ProgramNo,int AreaNo,String VoiceStr,int DelayTime,int PlayCount); + + /********************************************************************************************* + * LV_RefreshVoiceArea 刷新语音区域 + *

+ * 参数说明 + * IpStr LED屏IP 格式例如 192.168.1.100 / 广域网开发时,指定LED屏网络唯一ID + * NeiMaStr 刷新的数据字符串,格式可以查看<<语音区域局部更新协议>>文档 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int RefreshVoiceArea(String IpStr, String NeiNaStr); + + + /********************************************************************************************* + * AddNeiMaArea 添加一个内码区域 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * l 区域左上角横坐标 + * t 区域左上角纵坐标 + * w 区域宽度 + * h 区域高度 + * NeiMaStr 字符串 + * FontSize 字体大小 16 24 32 + * FontColor 字体颜色 格式BBGGRR 0xff 红色 0xff00 绿色 0xffff黄色 + * InStyle 入场特技 (取值范围 0-9)具体值如下: + * 0=立即显示 + * 1=随机 + * 2=左移 + * 3=右移 + * 4=上移 + * 5=下移 + * 6=连续左移 + * 7=连续右移 + * 8=连续上移 + * 9=连续下移 + * nSpeed 特技速度 (取值范围1-255) 值越大,速度则越慢 + * DelayTime 停留时间 (1-65535) 注:当入场特技为连续左移、连续右移、连续上移、连续下移时,此参数无效 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddNeiMaArea(long hProgram,int ProgramNo,int AreaNo,int l,int t,int w,int h,String NeiMaStr,int FontSize,int FontColor,int InStyle,int nSpeed,int DelayTime); + + /********************************************************************************************* + * LV_RefreshNeiMaArea 刷新内码区域 + *

+ * 参数说明 + * IpStr LED屏IP 格式例如 192.168.1.100 / 广域网开发时,指定LED屏网络唯一ID + * NeiMaStr 刷新的数据字符串,格式可以查看<<内码区域局部更新协议>>文档 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int RefreshNeiMaArea(String IpStr, String NeiNaStr); + + /********************************************************************************************* + * DeleteProgram 销毁节目对象(注意:如果此节目对象不再使用,请调用此函数销毁,否则会造成内存泄露) + *

+ * 参数说明 + * hProgram 节目对象句柄 + ********************************************************************************************/ + public native static void DeleteProgram(long hProgram); + + /********************************************************************************************* + * NetWorkSend 发送节目,此发送为一对一发送 + *

+ * 参数说明 + * IpStr LED屏IP 格式例如 192.168.1.100 / 广域网开发时,指定LED屏网络唯一ID + * hProgram 节目对象句柄 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int NetWorkSend(String IpStr,long hProgram); + + /********************************************************************************************* + * SetBasicInfo 设置基本屏参 + *

+ * 参数说明 + * IpStr LED屏的IP 格式例如 192.168.1.100 + * ColorType 屏的颜色 1.单色 2.双基色 3.三基色 注:C卡全彩参数为3 X系列卡参数固定4 + * GrayLevel 灰度等级, 赋值 1-5对应的灰度等级分别为 无,4,8,16,32 + * LedWidth 屏的宽度点数 + * LedHeight 屏的高度点数 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int SetBasicInfo(String IpStr,int ColorType,int GrayLevel,int LedWidth,int LedHeight); + + /********************************************************************************************* + * SetOEDA 设置OE DA + *

+ * 参数说明 + * IpStr LED屏的IP + * Oe OE 0.低有效 1.高有效 + * Da DA 0.负极性 1.正极性 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int SetOEDA(String IpStr,int Oe,int Da); + + /********************************************************************************************* + * AdjustTime 校时 + *

+ * 参数说明 + * IpStr LED屏的IP + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AdjustTime(String IpStr); + + /********************************************************************************************* + * PowerOnOff 开关屏 + *

+ * 参数说明 + * IpStr LED屏的IP + * OnOff 开关值 0.开屏 1.关屏 2.重启 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int PowerOnOff(String IpStr,int OnOff); + + /********************************************************************************************* + * TimePowerOnOff 定时开关屏 + *

+ * 参数说明 注:当参数起始时间和结束时间都都为0时,既是取消定时开关屏 + * IpStr LED屏的IP + * StartHour 起始小时 + * StartMinute 起始分钟 + * EndHour 结束小时 + * EndMinute 结束分钟 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int TimePowerOnOff(String IpStr,int StartHour,int StartMinute,int EndHour,int EndMinute); + + /********************************************************************************************* + * SetBrightness 设置亮度 + *

+ * 参数说明 + * IpStr LED屏的IP + * BrightnessValue 亮度值 0~15 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int SetBrightness(String IpStr,int BrightnessValue); + + /********************************************************************************************* + * TestOnline LED测试通讯是否正常 + *

+ * 参数说明 + * IpStr LED屏的IP + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int TestOnline(String IpStr); + + /********************************************************************************************* + * LedInitServer 启动控制卡心跳包服务。注:C2M C4M才支持 + *

+ * 参数说明 + * port 监听的端口 + * 返回值 + * 0 成功 + * 非0 失败,调用LV_GetError来获取错误信息 + ********************************************************************************************/ + public native static int LedInitServer(int port); + + /********************************************************************************************* + * LedShudownServer 断开控制卡心跳包服务。注:C2M C4M才支持 + ********************************************************************************************/ + public native static int LedShudownServer(); + + /********************************************************************************************* + * RegisterLedServerCallback 注册回调,动态库才会调用LedServerCallback,实时告知上下线控制卡。注:C2M C4M才支持 + * cb 回调对象 + ********************************************************************************************/ + public native static void RegisterLedServerCallback(LxLedCallBack cb); + + /********************************************************************************************* + * AddBorder 添加一个边框 + *

+ * 参数说明 + * hProgram 节目对象句柄 + * ProgramNo 节目号 (取值范围0-255)(从0开始) + * AreaNo 区域号 (取值范围1-255) + * l 区域左上角横坐标 + * t 区域左上角纵坐标 + * w 区域宽度 + * h 区域高度 + * BorderType 边框类型 0:单色 1:炫色 2:全彩 + * BorderValue 边框的值 具体可参考PC客户端软件对应的选项 + * BorderColor 边框颜色 只有单色才可设置颜色 + * BorderStyle 边框特技 0:固定 1:顺时针 2:逆时针 3: 闪烁 + * BorderSpeed 边框速度 0-31 越大越慢 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int AddBorder(long hProgram,int ProgramNo,int AreaNo,int l,int t,int w,int h,int BorderType, int BorderValue, int BorderColor, int BorderStyle, int BorderSpeed); + + /********************************************************************************************* + * SetLedCommunicationParameter 设置LED屏的网络信息 + *

+ * 参数说明 + * IpStr LED屏的IP + * NewIp LED屏的新IP + * NewNetMask LED屏的新子网掩码 + * NewGateway LED屏的新网关 + * NewMac LED屏的新mac地址 + * IsClient 1为启动客户端模式 0为不起动 //当为0时,以下参数设置为0 + * ServerIp 服务器IP + * ServerPort 端口 + * IsDHCP 1自动分配 0手动配置 + * IsHeartBeat 1启动心跳包 0不起动心跳包 + * HeartBeatTime LED心跳包时间 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + + public native static int SetLedCommunicationParameter(String IpStr,String NewIp,String NewNetMask,String NewGateway,String NewMac,int IsClient,String ServerIp,int ServerPort,int IsDHCP,int IsHeartBeat,int HeartBeatTime); + + /********************************************************************************************* + * SetLedServerInfo 设置LED屏的服务器信息 + *

+ * 参数说明 + * IpStr LED屏的IP + * IsClient 1为启动客户端模式 0为不启动(当前带有广域网功能的卡默认为启动) + * ServerIp 服务器IP + * ServerPort 端口 + * HeartBeatTime LED心跳包时间(最小20秒) + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + + public native static int SetLedServerInfo(String IpStr,int IsClient,String ServerIp,int ServerPort,int HeartBeatTime); + + /********************************************************************************************* + * GetErrorCodeInfo 获取错误信息 + * 参数说明 + * nErrCode 错误码 + * 返回值 + * 返回错误信息 + ********************************************************************************************/ + public native static String GetErrorCodeInfo(int nErrCode); + + + + /********************************************************************************************* + * SetRelay 设置LED屏的继电器信息 C8 T8支持 + *

+ * 参数说明 + * IpStr LED屏的IP + * type 控制模式 0:手动模式 1:定时模式 + * manualSwitch 手动模式时的开关值 0:关 1:开 + * flag1 定时模式的第一组时间标志 0:无效 1:有效 + * startTime1 定时模式的第一组起始时间,格式如:"12:00:00" + * endTime1 定时模式的第一组结束时间,格式如:"13:59:59" + * flag2 定时模式的第二组时间标志 0:无效 1:有效 + * startTime2 定时模式的第二组起始时间,格式如:"14:00:00" + * endTime2 定时模式的第二组结束时间,格式如:"15:59:59" + * flag3 定时模式的第三组时间标志 0:无效 1:有效 + * startTime3 定时模式的第三组起始时间,格式如:"16:00:00" + * endTime3 定时模式的第三组结束时间,格式如:"17:59:59" + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + + public native static int SetRelay(String IpStr, int type,int manualSwitch, int flag1, String startTime1, String endTime1 , int flag2,String startTime2,String endTime2, int flag3,String startTime3,String endTime3); + + + + /********************************************************************************************* + * SetProgramTime 设置节目为定时节目 + *

+ * 参数说明 + * hProgram 节目句柄 + * ProgramNo 节目ID + * EnableFlag 启用定时的标记,ENABLE_DATE为启用日期,ENABLE_TIME为启用时间,ENABLE_WEEK为启用星期,可用或运算进行组合,如 ENABLE_DATE | ENABLE_TIME | ENABLE_WEEK + * WeekValue 启用星期后,选择要定时的星期里的某些天,用宏 WEEK_MON,WEEK_TUES,WEEK_WEN,WEEK_THUR,WEEK_FRI,WEEK_SAT,WEEK_SUN 通过或运算进行组合 + * 其他参数 起始年月日时分秒和结束年月日时分秒 + * 返回值 + * 0 成功 + * 非0 失败 + ********************************************************************************************/ + public native static int SetProgramTime(int hProgram, int ProgramNo, int EnableFlag,int WeekValue, int StartYear, int StartMonth, int StartDay,int StartHour, int StartMinute, int StartSecond, int EndYear, int EndMonth, int EndDay, int EndHour, int EndMinute, int EndSecond); + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/PlcCommunicationFactory.java b/wcs/src/main/java/org/wcs/plugin/plc/PlcCommunicationFactory.java new file mode 100644 index 0000000..449e835 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/PlcCommunicationFactory.java @@ -0,0 +1,133 @@ +package org.wcs.plugin.plc; + +import org.springframework.data.redis.core.StringRedisTemplate; +import org.wcs.constant.enums.database.PlcTypeEnum; +import org.wcs.mapper.intf.AppBasePlcService; +import org.wcs.model.bo.tuple.Tuple3; +import org.wcs.model.po.app.AppBasePlc; +import org.wcs.plugin.plc.common.PlcCommonData; +import org.wcs.plugin.plc.communication.IPlcCommunication; +import org.wcs.plugin.plc.communication.PlcSiemensCommunication; +import org.wcs.plugin.plc.model.SiemensDBAddress; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.SpringUtils; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class PlcCommunicationFactory { + + + /** + * PLC通讯对象 + */ + private static Map plcCommunicationMap; + + /** + * PLCID + */ + private static Map plcIdMap; + + + + /** + * 注册PLC + */ + public static void registerPlcCommunication() { + setPlcCommunicationMap(); // 加载PLC通讯对象 + setPlcIdMap(); // 加载PLCID和PLC类型的对应关系 + } + + /** + * 通过PLC类型获取PLC通讯对象 + * + * @param plcType PLC类型 + * @return PLC通讯对象 --- 若不存在则返回西门子方法 + */ + public static IPlcCommunication getPlcCommunicationByPlcType(Integer plcType) { + registerPlcCommunication(); + IPlcCommunication iPlcCommunication; + if (plcCommunicationMap.containsKey(plcType)) { + iPlcCommunication = plcCommunicationMap.get(plcType); + } else { + iPlcCommunication = new PlcSiemensCommunication(); + } + iPlcCommunication.initialize(); // 调用初始化方法 + return iPlcCommunication; + } + + /** + * 通过PLCID获取PLC通讯对象 + * + * @param plcId PLCID + * @return PLC通讯对象 --- 若不存在则返回西门子方法 + */ + public static IPlcCommunication getPlcCommunicationByPlcId(Integer plcId) { + registerPlcCommunication(); + if(plcId == null) { + return getPlcCommunicationByPlcType(PlcTypeEnum.SIEMENS.getCode()); + } + if(plcIdMap.containsKey(plcId)) { + return getPlcCommunicationByPlcType(plcIdMap.get(plcId)); + } + return getPlcCommunicationByPlcType(PlcTypeEnum.SIEMENS.getCode()); + } + + + /** + * 获取西门子方法 + * + * @return 西门子方法 + */ + public static IPlcCommunication siemens() { + return getPlcCommunicationByPlcType(PlcTypeEnum.SIEMENS.getCode()); + } + + + /* ****************************** 初始化时加载数据方法 ************************************** */ + + /** + * 加载PLC通讯对象 + */ + private static void setPlcCommunicationMap() { + if(plcCommunicationMap == null) { + plcCommunicationMap = new HashMap<>(); + } + if(!plcCommunicationMap.isEmpty()) { + return; + } + // 添加西门子方法 + IPlcCommunication plcCommunication = new PlcSiemensCommunication(); + plcCommunicationMap.put(PlcTypeEnum.SIEMENS.getCode(), plcCommunication); + } + + /** + * 加载PLCID + */ + private static void setPlcIdMap() { + if(plcIdMap == null) { + plcIdMap = new HashMap<>(); + } + if(!plcIdMap.isEmpty()) { + return; + } + AppBasePlcService bean = SpringUtils.getBean(AppBasePlcService.class); + List basePlcs = bean.queryAll(); + if(basePlcs == null) { + return; + } + if(basePlcs.isEmpty()) { + plcIdMap.put(0, 0); + return; + } + for (AppBasePlc basePlc : basePlcs) { + plcIdMap.put(basePlc.getPlcId(), basePlc.getPlcType()); + } + } + + /* ****************************** 初始化时加载数据方法 END ************************************** */ + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/common/PlcCommonData.java b/wcs/src/main/java/org/wcs/plugin/plc/common/PlcCommonData.java new file mode 100644 index 0000000..0d18c92 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/common/PlcCommonData.java @@ -0,0 +1,9 @@ +package org.wcs.plugin.plc.common; + +public class PlcCommonData { + + /** + * 存储DB信息的 redis key + */ + public static final String PLC_DB_ADDRESS_REDIS_KEY = "WCS:PLC:DBAddress"; +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/communication/IPlcCommunication.java b/wcs/src/main/java/org/wcs/plugin/plc/communication/IPlcCommunication.java new file mode 100644 index 0000000..d30cf8b --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/communication/IPlcCommunication.java @@ -0,0 +1,100 @@ +package org.wcs.plugin.plc.communication; + +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.plugin.plc.model.*; + +import java.util.List; +import java.util.Map; + +/** + * PLC通讯接口 + */ +public interface IPlcCommunication { + + /** + * 初始化 --- 当操作被绑定到指定PLC时都会调用一次此方法 + */ + void initialize(); + + /** + * 获取指定堆垛机状态 + * @param stackerId 堆垛机ID + * @return 堆垛机状态 <错误信息,堆垛机状态> + */ + Tuple2 readStackerStatus(Integer stackerId); + + /** + * 写入堆垛机任务 + * @param stackerId 堆垛机ID + * @param task 任务 + * @return 响应结果 + */ + String writeStackerTask(Integer stackerId, StackerTask... task); + + /** + * 批量获取指定堆垛机任务状态 + * @param stackerId 堆垛机ID + * @return 堆垛机状态 + */ + Map readStackerTaskStatus(Integer stackerId); + + /** + * 清空指定堆垛机任务状态 + * @param stackerId 堆垛机ID + * @param taskIndex 任务索引 + * @return 响应结果 + */ + String clearStackerTaskStatus(Integer stackerId, Integer taskIndex); + + /** + * 获取指定输送机任务状态 + * @param conveyId 输送机ID + * @return 输送机状态 + */ + Tuple2 readTaskConveyStatus(String conveyId); + + /** + * 批量获取指定输送机任务状态 + * @param conveyId 输送机ID + * @return 输送机状态 + */ + Tuple2> readTaskMultiConveyStatus(String conveyId); + + /** + * 写入输送机任务 + * @param conveyId 输送机编号 + * @param task 任务 + * @return 写入结果 + */ + String writeTaskConveyTask(String conveyId, TaskConveyTask task); + + /** + * 读取扫描器信息 + * @param scannerId 扫描器编号 + * @return 扫描器信息 + */ + Tuple2 readScannerInfo(String scannerId); + + /** + * 写入扫描器任务 + * @param scannerId 扫描器编号 + * @param task 任务 + * @return 写入结果 + */ + String writeScannerTask(String scannerId, ScanTask task); + + /** + * 写入指定名称的值 ---- 仅适用于 Siemens PLC DB表里的数据 + * @param name 名称 + * @param value 值 + * @return 写入结果 + */ + String writeWithName(String name, Object value); + + /** + * 读取指定名称的值 ---- 仅适用于 Siemens PLC DB表里的数据 + * @param name 名称 + * @return 值 + */ + Tuple2 readWithName(String name); +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/communication/PlcSiemensCommunication.java b/wcs/src/main/java/org/wcs/plugin/plc/communication/PlcSiemensCommunication.java new file mode 100644 index 0000000..242bd1e --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/communication/PlcSiemensCommunication.java @@ -0,0 +1,635 @@ +package org.wcs.plugin.plc.communication; + +import HslCommunication.Authorization; +import HslCommunication.Core.Types.OperateResult; +import HslCommunication.Core.Types.OperateResultExOne; +import HslCommunication.Profinet.Siemens.SiemensPLCS; +import HslCommunication.Profinet.Siemens.SiemensS7Net; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.wcs.constant.enums.plc.StackerTaskTypeEnum; +import org.wcs.mapper.intf.AppBasePlcService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.bo.tuple.Tuple3; +import org.wcs.model.po.app.AppBasePlc; +import org.wcs.plugin.plc.common.PlcCommonData; +import org.wcs.plugin.plc.constant.PlcConfig; +import org.wcs.plugin.plc.constant.PlcStackerTaskStatusEnum; +import org.wcs.plugin.plc.constant.PlcTypeEnum; +import org.wcs.plugin.plc.model.*; +import org.wcs.utils.AppListUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.SpringUtils; + +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.nio.charset.StandardCharsets; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 西门子PLC通讯类 + */ +@Slf4j +public class PlcSiemensCommunication implements IPlcCommunication { + + private boolean isActive = false; // 是否已经初始化 + private Map plcS7Net = new ConcurrentHashMap<>(); // PLC 读写操作map + private Map plcIsConnect = new ConcurrentHashMap<>(); + + + /** + * 存储plc基础信息 + * + */ + private Map plcBaseInfoMap = new ConcurrentHashMap<>(); + + /** + * redis 数据操作类 + */ + private StringRedisTemplate stringRedisTemplate; + + + + /** + * 初始化 + */ + @Override + public void initialize() { + if(isActive) { + return; + } else { + if (Authorization.SetAuthorizationCode("df8e8eee-4039-4e61-9517-9c617737dd1a")){ + log.info("HslCommunication 组件组册成功!"); + isActive = true; + } + else { + log.info("HslCommunication 组件组册失败,当前应用只能连续使用24小时,请联系本公司"); + } + } + setPlcInfo(); // 设置PLC信息 + setPlcS7Net(); // 设置PLC连接 + } + + /** + * 设置PLC信息 + */ + private void setPlcInfo() { + if(!plcBaseInfoMap.isEmpty()) { + return; + } + plcBaseInfoMap = new HashMap<>(); + AppBasePlcService bean = SpringUtils.getBean(AppBasePlcService.class); + List basePlcs = bean.queryAll(); + if(basePlcs == null) { + return; + } + if(basePlcs.isEmpty()) { + plcBaseInfoMap.put(0, null); + return; + } + for (AppBasePlc basePlc : basePlcs) { + PlcBaseInfo baseInfo = new PlcBaseInfo(); + baseInfo.setPlcId(basePlc.getPlcId()); + baseInfo.setPlcName(basePlc.getPlcName()); + baseInfo.setPlcType(basePlc.getPlcType()); + baseInfo.setPlcVersion(basePlc.getPlcVersion()); + baseInfo.setPlcStatus(basePlc.getPlcStatus()); + baseInfo.setIp(basePlc.getIp()); + baseInfo.setPort(basePlc.getPort()); + baseInfo.setSlot(basePlc.getSlot()); + baseInfo.setRack(basePlc.getRack()); + plcBaseInfoMap.put(baseInfo.getPlcId(), baseInfo); + } + } + + + /** + * 设置PLC连接 + */ + private void setPlcS7Net() { + if(!plcS7Net.isEmpty()) { + return; + } + plcS7Net = new HashMap<>(); // 初始化PLC连接 + plcBaseInfoMap.forEach((plcId, plcBaseInfo) -> { + if(!Objects.equals(plcBaseInfo.getPlcType(), PlcTypeEnum.SIEMENS.getCode())) { + return; + } + SiemensPLCS plcVersion = switch (plcBaseInfo.getPlcVersion()) { + case "S200" -> SiemensPLCS.S200; + case "S200Smart" -> SiemensPLCS.S200Smart; + case "S1500" -> SiemensPLCS.S1500; + case "S300" -> SiemensPLCS.S300; + case "S400" -> SiemensPLCS.S400; + default -> SiemensPLCS.S1200; + }; + SiemensS7Net siemensS7Net = new SiemensS7Net(plcVersion, plcBaseInfo.getIp()); + siemensS7Net.setPort(plcBaseInfo.getPort()); + siemensS7Net.setRack(plcBaseInfo.getRack().byteValue()); + siemensS7Net.setSlot(plcBaseInfo.getSlot().byteValue()); + siemensS7Net.setConnectTimeOut(2000); + OperateResult operateResult = siemensS7Net.ConnectServer(); + plcS7Net.put(plcId, siemensS7Net); + plcIsConnect.put(plcId, operateResult.IsSuccess); + }); + } + + + /** + * 查找该地址的信息 + * @return < 异常信息,DB地址,plc连接实例> + */ + private Tuple3 getDbPlcData(String dbName) { + if(stringRedisTemplate == null) { + stringRedisTemplate = SpringUtils.getBean(StringRedisTemplate.class); + } + String dbJson = stringRedisTemplate.opsForValue().get(PlcCommonData.PLC_DB_ADDRESS_REDIS_KEY + ":" + dbName); + if(AppStringUtils.isEmpty(dbJson)) { + return new Tuple3<>("PLC数据库地址不存在,名称:" + dbName, null, null); + } + SiemensDBAddress siemensDBAddress = AppStringUtils.stringToObject(dbJson, SiemensDBAddress.class); + if(siemensDBAddress == null) { + return new Tuple3<>("DB名称对应的地址不存在,名称:" + dbName, null, null); + } + SiemensS7Net siemensS7Net = plcS7Net.get(siemensDBAddress.getPlcId()); + if(siemensS7Net == null) { + return new Tuple3<>("PLC连接不存在,PLC编号:" + siemensDBAddress.getPlcId(), null, null); + } + Boolean isConnected = plcIsConnect.get(siemensDBAddress.getPlcId()); + if(isConnected == null || !isConnected) { + OperateResult operateResult = siemensS7Net.ConnectServer(); + plcIsConnect.put(siemensDBAddress.getPlcId(), operateResult.IsSuccess); + } + return new Tuple3<>(null, siemensDBAddress.getDbAddress(), siemensS7Net); + } + + /** + * 获取堆垛机状态 + * @param stackerId 堆垛机ID + * @return 堆垛机状态 + */ + @Override + public Tuple2 readStackerStatus(Integer stackerId) { + String dbName = "*堆垛机状态" + stackerId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return new Tuple2<>(plcData.item1, null); + } + SiemensS7Net siemensS7Net = plcData.item3; + OperateResultExOne readResult = siemensS7Net.Read(plcData.item2, (short)50); + if(!readResult.IsSuccess) { + return new Tuple2<>(readResult.Message, null); + } + byte[] readBytes = readResult.Content; // 读到的数据 + StackerStatus stackerStatus = new StackerStatus(); + stackerStatus.setPlcTaskId(siemensS7Net.getByteTransform().TransInt32(readBytes, 0)); // PLC任务ID + stackerStatus.setControlModel(siemensS7Net.getByteTransform().TransInt16(readBytes, 4)); // 控制模式 + stackerStatus.setDeviceStatus(siemensS7Net.getByteTransform().TransInt16(readBytes, 6)); // 设备状态 + stackerStatus.setLaneId(siemensS7Net.getByteTransform().TransInt16(readBytes, 8)); // 当前巷道 + stackerStatus.setLRow(siemensS7Net.getByteTransform().TransInt16(readBytes, 10)); // 当前排 + stackerStatus.setLLine(siemensS7Net.getByteTransform().TransInt16(readBytes, 12)); // 当前列 + stackerStatus.setLLayer(siemensS7Net.getByteTransform().TransInt16(readBytes, 14)); // 当前层 + stackerStatus.setLDepth(siemensS7Net.getByteTransform().TransInt16(readBytes, 16)); // 当前深度 + stackerStatus.setCode1(siemensS7Net.getByteTransform().TransInt32(readBytes, 18)); // 码1 + stackerStatus.setErrCode(siemensS7Net.getByteTransform().TransInt16(readBytes, 22)); // 错误码 + stackerStatus.setCode2(siemensS7Net.getByteTransform().TransInt32(readBytes, 44)); // 码2 + return new Tuple2<>(null, stackerStatus); + } + + /** + * 写入堆垛机任务 + * + * @param stackerId 堆垛机ID + * @param task 堆垛机任务 + * @return 写入结果 + */ + @Override + public String writeStackerTask(Integer stackerId, StackerTask... task) { + if(stackerId == null || task == null || task.length < 1) { + return "传入的参数不正确"; + } + String dbName = "*堆垛机写任务" + stackerId; + String taskConfirmDbName = "*堆垛机写任务确认" + stackerId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return plcData.item1; + } + Tuple3 plcDataTaskConfirm = getDbPlcData(taskConfirmDbName); + if(AppStringUtils.isNotEmpty(plcDataTaskConfirm.item1)) { + return plcDataTaskConfirm.item1; + } + String[] writeTaskDbs = plcData.item2.split(";"); + if(writeTaskDbs.length != task.length) { + return "传入的任务数量与堆垛机接受的任务数量不一致"; + } + SiemensS7Net siemensS7Net = plcData.item3; + boolean isWrite = false; // 是否写入任务 + for (int i = 0; i < task.length; i++) { + StackerTask stackerTask = task[i]; + if(stackerTask == null) { + continue; + } + /* 根据位置和任务类型转换排数据 */ + switch (StackerTaskTypeEnum.getByCode(Integer.valueOf(stackerTask.getTaskType()))) { + case StackerTaskTypeEnum.ERROR: + stackerTask.setGetRow((short)(stackerTask.getGetRow() - task.length + i + 1)); + stackerTask.setSetRow((short)(stackerTask.getSetRow() - task.length + i + 1)); + break; + case StackerTaskTypeEnum.IN: + stackerTask.setGetRow((short)(stackerTask.getGetRow() - task.length + i + 1)); + break; + case StackerTaskTypeEnum.OUT: + stackerTask.setSetRow((short)(stackerTask.getSetRow() - task.length + i + 1)); + break; + case StackerTaskTypeEnum.MOVE: + break; + case null: + return "不支持的堆垛机任务类型"; + } + List bytes = new ArrayList<>(); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getPlcTaskId()))); // plc 任务号 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getTaskType()))); // 任务类型 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getGetStand()))); // 取货站台 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getGetLaneId()))); // 取货巷道 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getSetLaneId()))); // 卸货巷道 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getSetStand()))); // 卸货站台 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getGetRow()))); // 取货排 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getGetLine()))); // 取货列 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getGetLayer()))); // 取货层 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getGetDepth()))); // 取货深度 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getSetRow()))); // 放货排 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getSetLine()))); // 放货列 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getSetLayer()))); // 放货层 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getSetDepth()))); // 放货深度 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getVehicleSize()))); // 货尺寸 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getWeight()))); // 货重量 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(stackerTask.getVehicleNo()))); // 载具号 + // 写入任务 + OperateResult operateResult = siemensS7Net.Write(writeTaskDbs[i], AppListUtils.transfer(bytes)); + if (!operateResult.IsSuccess) { + return operateResult.Message; + } + isWrite = true; + } + if(!isWrite) { + return "没有写入任务,请检查是否传入的任务都为空"; + } + if(AppStringUtils.isNotEmpty(plcDataTaskConfirm.item2)) { + // 写入任务确认 + OperateResult operateResult = plcDataTaskConfirm.item3.Write(plcDataTaskConfirm.item2, (short) 1); + if (!operateResult.IsSuccess) { + return operateResult.Message; + } + } + return null; + } + + /** + * 获取堆垛机任务状态 + * @param stackerId 堆垛机ID + * @return 堆垛机任务状态 + */ + @Override + public Map readStackerTaskStatus(Integer stackerId) { + if(stackerId == null) { + return null; + } + String dbName = "*堆垛机过账区" + stackerId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return null; + } + SiemensS7Net siemensS7Net = plcData.item3; + OperateResultExOne readResult = siemensS7Net.Read(plcData.item2, (short)(PlcConfig.PLC_CONFIG_CHECK_ACCOUNT_LENGTH * 6)); + if(!readResult.IsSuccess) { + return null; + } + byte[] bytes = readResult.Content; + Map taskStatusMap = new HashMap<>(); + for (int i = 0; i < PlcConfig.PLC_CONFIG_CHECK_ACCOUNT_LENGTH; i++) { + PlcStackerTaskStatus taskStatusItem = new PlcStackerTaskStatus(); + int taskId = siemensS7Net.getByteTransform().TransInt32(bytes, i*6); + short taskStatus = siemensS7Net.getByteTransform().TransInt16(bytes, 4 + i*6); + taskStatusItem.setTaskId(taskId); + taskStatusItem.setStackerTaskStatusEnum(PlcStackerTaskStatusEnum.getByCode((int) taskStatus)); + taskStatusMap.put(i, taskStatusItem); + } + return taskStatusMap; + } + + /** + * 清除任务状态 + * @param stackerId 堆垛机ID + * @param taskIndex 任务索引 + * @return 清除结果 + */ + @Override + public String clearStackerTaskStatus(Integer stackerId, Integer taskIndex) { + if(stackerId == null || taskIndex == null) { + return "传入的参数存在问题"; + } + String dbName = "*堆垛机过账区" + stackerId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return plcData.item1; + } + SiemensS7Net siemensS7Net = plcData.item3; + String dbAddress = plcData.item2; + if(AppStringUtils.isEmpty(dbAddress)) { + return "过账区地址不正确"; + } + String[] addressDetails = dbAddress.split("\\."); + if(addressDetails.length != 2) { + return "过账区地址不正确"; + } + String dbAddressHeader = addressDetails[0]; + int dbAddressSuffix = Integer.parseInt(addressDetails[1]); + int newDbAddressSuffix = dbAddressSuffix + taskIndex * 6; + String newDbAddress = dbAddressHeader + "." + newDbAddressSuffix; + OperateResult operateResult = siemensS7Net.Write(newDbAddress, (int)0); + if(!operateResult.IsSuccess) { + return operateResult.Message; + } + return null; + } + + /** + * 获取任务输送机状态 + * @param conveyId 输送机ID + * @return 输送机状态 + */ + @Override + public Tuple2 readTaskConveyStatus(String conveyId) { + String dbName = "*输送机状态" + conveyId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return new Tuple2<>(plcData.item1, null); + } + SiemensS7Net siemensS7Net = plcData.item3; + OperateResultExOne readResult = siemensS7Net.Read(plcData.item2, (short)(22 + PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH)); + if(!readResult.IsSuccess) { + return new Tuple2<>(readResult.Message, null); + } + byte[] readBytes = readResult.Content; // 读到的数据 + TaskConveyStatus taskConveyStatus = new TaskConveyStatus(); + taskConveyStatus.setConveyNo(siemensS7Net.getByteTransform().TransInt16(readBytes, 0)); // 输送机编号 + taskConveyStatus.setPlcTaskId(siemensS7Net.getByteTransform().TransInt32(readBytes, 2)); // plc任务号 + taskConveyStatus.setTaskAllow(siemensS7Net.getByteTransform().TransInt16(readBytes, 6)); // 任务允许 + taskConveyStatus.setControlModel(siemensS7Net.getByteTransform().TransInt16(readBytes, 8)); // 控制模式 + taskConveyStatus.setDeviceStatus(siemensS7Net.getByteTransform().TransInt16(readBytes, 10)); // 设备状态 + taskConveyStatus.setSensor(siemensS7Net.getByteTransform().TransInt16(readBytes, 12)); + taskConveyStatus.setVehicleSize(siemensS7Net.getByteTransform().TransInt16(readBytes, 14)); // 货尺寸 + taskConveyStatus.setWeight(siemensS7Net.getByteTransform().TransInt32(readBytes, 16)); // 货重量 + taskConveyStatus.setErrCode(siemensS7Net.getByteTransform().TransInt16(readBytes, 20)); // 错误码 + taskConveyStatus.setVehicleNo(siemensS7Net.getByteTransform().TransString(readBytes, 22, PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH, StandardCharsets.US_ASCII)); // 载具号 + return new Tuple2<>(null, taskConveyStatus); + } + + /** + * 获取任务输送机状态 ---- 同时获取多个 + * @param conveyId 输送机ID + * @return 输送机状态列表 + */ + @Override + public Tuple2> readTaskMultiConveyStatus(String conveyId) { + String dbName = "*输送机状态" + conveyId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return new Tuple2<>(plcData.item1, null); + } + SiemensS7Net siemensS7Net = plcData.item3; + List taskConveyStatusList = new ArrayList<>(); + String[] dbAddresses = plcData.item2.split(";"); + for (String address : dbAddresses) { + OperateResultExOne readResult = siemensS7Net.Read(address, (short)(22 + PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH)); + if(!readResult.IsSuccess) { + return new Tuple2<>(readResult.Message, null); + } + byte[] readBytes = readResult.Content; // 读到的数据 + TaskConveyStatus taskConveyStatus = new TaskConveyStatus(); + taskConveyStatus.setConveyNo(siemensS7Net.getByteTransform().TransInt16(readBytes, 0)); // 输送机编号 + taskConveyStatus.setPlcTaskId(siemensS7Net.getByteTransform().TransInt32(readBytes, 2)); // plc任务号 + taskConveyStatus.setTaskAllow(siemensS7Net.getByteTransform().TransInt16(readBytes, 6)); // 任务允许 + taskConveyStatus.setControlModel(siemensS7Net.getByteTransform().TransInt16(readBytes, 8)); // 控制模型 + taskConveyStatus.setDeviceStatus(siemensS7Net.getByteTransform().TransInt16(readBytes, 10)); // 设备状态 + taskConveyStatus.setSensor(siemensS7Net.getByteTransform().TransInt16(readBytes, 12)); + taskConveyStatus.setVehicleSize(siemensS7Net.getByteTransform().TransInt16(readBytes, 14)); // 货尺寸 + taskConveyStatus.setWeight(siemensS7Net.getByteTransform().TransInt32(readBytes, 16)); // 货重量 + taskConveyStatus.setErrCode(siemensS7Net.getByteTransform().TransInt16(readBytes, 20)); // 错误码 + taskConveyStatus.setVehicleNo(siemensS7Net.getByteTransform().TransString(readBytes, 22, PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH, StandardCharsets.US_ASCII)); // 载具号 + taskConveyStatusList.add(taskConveyStatus); + } + return new Tuple2<>(null, taskConveyStatusList); + } + + /** + * 写入任务输送机任务 + * @param conveyId 输送机ID + * @param task 任务 + * @return 错误信息 + */ + @Override + public String writeTaskConveyTask(String conveyId, TaskConveyTask task) { + if(conveyId == null || task == null) { + return "输送机ID和任务不能为空"; + } + String dbName = "*输送机写任务" + conveyId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return plcData.item1; + } + SiemensS7Net siemensS7Net = plcData.item3; + List bytes = new ArrayList<>(); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getPlcTaskId()))); // plc任务号 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getTaskType()))); // 任务类型 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getOrigin()))); // 源站台 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getDestination()))); // 目的站台 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getVehicleSize() == null ? 0 : task.getVehicleSize()))); // 货尺寸 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getWeight() == null ? 0 : task.getWeight()))); // 货重量 + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(AppStringUtils.toFixLength(task.getVehicleNo(), PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH, ' '), StandardCharsets.US_ASCII))); // 载具号 + OperateResult operateResult = siemensS7Net.Write(plcData.item2, AppListUtils.transfer(bytes)); + if(!operateResult.IsSuccess) { + return operateResult.Message; + } + return null; + } + + /** + * 读取扫描器信息 + * @param scannerId 扫码编号 + * @return 扫码信息 + */ + @Override + public Tuple2 readScannerInfo(String scannerId) { + String dbName = "*扫码器数据" + scannerId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return new Tuple2<>(plcData.item1, null); + } + SiemensS7Net siemensS7Net = plcData.item3; + OperateResultExOne readResult = siemensS7Net.Read(plcData.item2, (short)(20 + PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH)); + if(!readResult.IsSuccess) { + return new Tuple2<>(readResult.Message, null); + } + byte[] readBytes = readResult.Content; // 读到的数据 + ScanInfo scanInfo = new ScanInfo(); + scanInfo.setTag(siemensS7Net.getByteTransform().TransInt16(readBytes, 0)); + scanInfo.setVehicleSize(siemensS7Net.getByteTransform().TransInt16(readBytes, 2)); + scanInfo.setLength(siemensS7Net.getByteTransform().TransInt32(readBytes, 4)); + scanInfo.setWidth(siemensS7Net.getByteTransform().TransInt32(readBytes, 8)); + scanInfo.setHeight(siemensS7Net.getByteTransform().TransInt32(readBytes, 12)); + scanInfo.setWeight(siemensS7Net.getByteTransform().TransInt32(readBytes, 16)); + scanInfo.setVehicleNo(siemensS7Net.getByteTransform().TransString(readBytes, 20 , PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH, StandardCharsets.US_ASCII)); + return new Tuple2<>(null, scanInfo); + } + + /** + * 写入扫码器任务 + * @param scannerId 扫描器编号 + * @param task 任务 + * @return 写入结果 + */ + @Override + public String writeScannerTask(String scannerId, ScanTask task) { + if(AppStringUtils.isEmpty(scannerId) || task == null) { + return "传入的扫码器编号或者任务为空"; + } + String dbName = "*扫码器写任务" + scannerId; + Tuple3 plcData = getDbPlcData(dbName); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return plcData.item1; + } + SiemensS7Net siemensS7Net = plcData.item3; + List bytes = new ArrayList<>(); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getPlcTaskId() == null ? 0 : task.getPlcTaskId()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getTaskType() == null ? 0 : task.getTaskType()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getOrigin() == null ? 0 : task.getOrigin()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getDestination() == null ? 0 : task.getDestination()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getVehicleSize() == null ? 0 : task.getVehicleSize()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getLength() == null ? 0 : task.getLength()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getWidth() == null ? 0 : task.getWidth()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getHeight() == null ? 0 : task.getHeight()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(task.getWeight() == null ? 0 : task.getWeight()))); + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(AppStringUtils.toFixLength(task.getVehicleNo(), PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH, ' '), StandardCharsets.US_ASCII))); + OperateResult operateResult = siemensS7Net.Write(plcData.item2, AppListUtils.transfer(bytes)); + if(!operateResult.IsSuccess) { + return operateResult.Message; + } + return null; + } + + /** + * 写入值往指定的DB地址名称 + * @param name 数据库名称 + * @param value 数据库值 + * @return 写入结果 + */ + @Override + public String writeWithName(String name, Object value) { + Tuple3 plcData = getDbPlcData(name); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return plcData.item1; + } + SiemensS7Net siemensS7Net = plcData.item3; + List bytes = new ArrayList<>(); + Class valueClass = value.getClass(); + switch (valueClass.getName()) { + case "java.lang.Integer": + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte((Integer)value))); + break; + case "java.lang.Long": + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte((Long)value))); + break; + case "java.lang.Short": + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte((Short)value))); + break; + case "java.lang.Double": + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte((Double)value))); + break; + case "java.lang.Float": + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte((Float)value))); + break; + case "java.lang.Byte": + bytes.add((Byte)value); + break; + case "java.lang.String": + bytes.addAll(AppListUtils.transfer(siemensS7Net.getByteTransform().TransByte(AppStringUtils.toFixLength((String)value, PlcConfig.PLC_CONFIG_TASK_CONVEY_CODE_LENGTH, ' '), StandardCharsets.US_ASCII))); + break; + default: + return "不支持的数据类型"; + } + OperateResult operateResult = siemensS7Net.Write(plcData.item2, AppListUtils.transfer(bytes)); + if(!operateResult.IsSuccess) { + return operateResult.Message; + } + return null; + } + + /** + * 读取值从指定的DB地址名称 + * @param name 数据库名称 + * @return 读取结果 + */ + @Override + public Tuple2 readWithName(String name) { + // 获取T类型 + Type[] actualTypeArguments = ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments(); + if(actualTypeArguments.length < 1) { + return new Tuple2<>("数据类型异常", null); + } + Type type = actualTypeArguments[0]; + if (!(type instanceof Class)) { + return new Tuple2<>("不支持的复杂泛型类型", null); + } + @SuppressWarnings("unchecked") + Class tClass = (Class) type; + Tuple3 plcData = getDbPlcData(name); + if(AppStringUtils.isNotEmpty(plcData.item1)) { + return new Tuple2<>(plcData.item1, null); + } + SiemensS7Net siemensS7Net = plcData.item3; + if(tClass == Integer.class) { + OperateResultExOne operateResult = siemensS7Net.ReadInt32(plcData.item2); + if(!operateResult.IsSuccess) { + return new Tuple2<>(operateResult.Message, null); + } + return new Tuple2<>(null, operateResult.Content); + } + if(tClass == Long.class) { + OperateResultExOne operateResult = siemensS7Net.ReadInt64(plcData.item2); + if(!operateResult.IsSuccess) { + return new Tuple2<>(operateResult.Message, null); + } + return new Tuple2<>(null, operateResult.Content); + } + if(tClass == Short.class) { + OperateResultExOne operateResult = siemensS7Net.ReadInt16(plcData.item2); + if(!operateResult.IsSuccess) { + return new Tuple2<>(operateResult.Message, null); + } + return new Tuple2<>(null, operateResult.Content); + } + if(tClass == Byte.class) { + OperateResultExOne operateResult = siemensS7Net.ReadByte(plcData.item2); + if(!operateResult.IsSuccess) { + return new Tuple2<>(operateResult.Message, null); + } + } + if(tClass == Double.class) { + OperateResultExOne operateResult = siemensS7Net.ReadDouble(plcData.item2); + if(!operateResult.IsSuccess) { + return new Tuple2<>(operateResult.Message, null); + } + } + if(tClass == Float.class) { + OperateResultExOne operateResult = siemensS7Net.ReadFloat(plcData.item2); + if(!operateResult.IsSuccess) { + return new Tuple2<>(operateResult.Message, null); + } + } + return new Tuple2<>("不支持的数据类型", null); + } + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcConfig.java b/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcConfig.java new file mode 100644 index 0000000..30bc7f3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcConfig.java @@ -0,0 +1,17 @@ +package org.wcs.plugin.plc.constant; + +/** + * 配置项 + */ +public class PlcConfig { + + /** + * 任务输送条码长度 + */ + public static final int PLC_CONFIG_TASK_CONVEY_CODE_LENGTH = 20; + + /** + * 过账区长度 + */ + public static final int PLC_CONFIG_CHECK_ACCOUNT_LENGTH = 20; +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcStackerTaskStatusEnum.java b/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcStackerTaskStatusEnum.java new file mode 100644 index 0000000..172908d --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcStackerTaskStatusEnum.java @@ -0,0 +1,33 @@ +package org.wcs.plugin.plc.constant; + +import lombok.Getter; + +/** + * 堆垛机任务状态枚举 ---- 过账时用 + */ +@Getter +public enum PlcStackerTaskStatusEnum { + + UNKNOWN(0, "未知"), + CANCELED(2, "取消"), + COMPLETED(1, "完成"), + DOUBLE_IN(3, "重复入库"), + EMPTY_OUT(4, "空出库"); + + private final Integer code; + private final String desc; + + PlcStackerTaskStatusEnum(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + public static PlcStackerTaskStatusEnum getByCode(Integer code) { + for (PlcStackerTaskStatusEnum value : PlcStackerTaskStatusEnum.values()) { + if (value.code.equals(code)) { + return value; + } + } + return UNKNOWN; + } +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcTypeEnum.java b/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcTypeEnum.java new file mode 100644 index 0000000..4494cff --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/constant/PlcTypeEnum.java @@ -0,0 +1,26 @@ +package org.wcs.plugin.plc.constant; + +import lombok.Getter; + +@Getter +public enum PlcTypeEnum { + + SIEMENS(1, "西门子"); + + private final Integer code; + private final String message; + + PlcTypeEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + public static PlcTypeEnum getMessage(Integer code) { + for (PlcTypeEnum value : PlcTypeEnum.values()) { + if (value.code.equals(code)) { + return value; + } + } + return PlcTypeEnum.SIEMENS; + } +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/PlcBaseInfo.java b/wcs/src/main/java/org/wcs/plugin/plc/model/PlcBaseInfo.java new file mode 100644 index 0000000..3b538d9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/PlcBaseInfo.java @@ -0,0 +1,57 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * PLC 的基础资料信息 + */ +@Getter +@Setter +public class PlcBaseInfo { + + /** + * 主键 + */ + private Integer plcId; + + /** + * PLC 名称 + */ + private String plcName; + + /** + * PLC 类型 + */ + private Integer plcType; + + /** + * PLC 版本 + */ + private String plcVersion; + + /** + * 状态 + */ + private Integer plcStatus; + + /** + * IP 地址 + */ + private String ip; + + /** + * 端口 + */ + private Integer port; + + /** + * 槽位 + */ + private Integer slot; + + /** + * 架位 + */ + private Integer rack; +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/PlcStackerTaskStatus.java b/wcs/src/main/java/org/wcs/plugin/plc/model/PlcStackerTaskStatus.java new file mode 100644 index 0000000..30f868c --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/PlcStackerTaskStatus.java @@ -0,0 +1,23 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; +import org.wcs.plugin.plc.constant.PlcStackerTaskStatusEnum; + +/** + * 堆垛机任务状态 ---- 过账用 + */ +@Setter +@Getter +public class PlcStackerTaskStatus { + + /** + * 任务ID + */ + private int taskId; + + /** + * 堆垛机任务状态 + */ + private PlcStackerTaskStatusEnum stackerTaskStatusEnum; +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/ScanInfo.java b/wcs/src/main/java/org/wcs/plugin/plc/model/ScanInfo.java new file mode 100644 index 0000000..37f7500 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/ScanInfo.java @@ -0,0 +1,48 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 读取扫码数据信息 + */ +@Setter +@Getter +public class ScanInfo { + + /** + * 标记 + */ + private Short tag; + + /** + * 载具尺寸2 + */ + private Short vehicleSize; + + /** + * 载具长度4 + */ + private Integer length; + + /** + * 载具宽度4 + */ + private Integer width; + + /** + * 载具高度4 + */ + private Integer height; + + /** + * 载具重量4 + */ + private Integer weight; + + /** + * 载具编号 + */ + private String vehicleNo; + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/ScanTask.java b/wcs/src/main/java/org/wcs/plugin/plc/model/ScanTask.java new file mode 100644 index 0000000..951861a --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/ScanTask.java @@ -0,0 +1,63 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 写入扫码器任务 + */ +@Setter +@Getter +public class ScanTask { + + /** + * plc任务id + */ + private Integer plcTaskId; + + /** + * 任务类型 + */ + private Short taskType; + + /** + * 起点 + */ + private Short origin; + + /** + * 终点 + */ + private Short destination; + + + /** + * 载具尺寸2 + */ + private Short vehicleSize; + + /** + * 载具长度4 + */ + private Integer length; + + /** + * 载具宽度4 + */ + private Integer width; + + /** + * 载具高度4 + */ + private Integer height; + + /** + * 载具重量4 + */ + private Integer weight; + + /** + * 载具编号 + */ + private String vehicleNo; +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/SiemensDBAddress.java b/wcs/src/main/java/org/wcs/plugin/plc/model/SiemensDBAddress.java new file mode 100644 index 0000000..afc7546 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/SiemensDBAddress.java @@ -0,0 +1,25 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class SiemensDBAddress { + + /** + * PLC ID + */ + private Integer plcId; + + /** + * PLC 名称 + */ + private String dbName; + + /** + * 地址 + */ + private String dbAddress; + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/SimpleConveyStatus.java b/wcs/src/main/java/org/wcs/plugin/plc/model/SimpleConveyStatus.java new file mode 100644 index 0000000..3b21a81 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/SimpleConveyStatus.java @@ -0,0 +1,11 @@ +package org.wcs.plugin.plc.model; + +/** + * 简单输送 -- 简单输送机状态(箱式线那种状态) + */ +public class SimpleConveyStatus { + + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/StackerStatus.java b/wcs/src/main/java/org/wcs/plugin/plc/model/StackerStatus.java new file mode 100644 index 0000000..e9f465b --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/StackerStatus.java @@ -0,0 +1,70 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 西门子堆垛机的状态反馈 + */ +@Getter +@Setter +public class StackerStatus { + + /** + * PLC任务ID + */ + private Integer plcTaskId; + + /** + * 控制模式 + */ + private Short controlModel; + + /** + * 设备状态 + */ + private Short deviceStatus; + + /** + * 巷道号 + */ + private Short laneId; + + /** + * 当前排 + */ + private Short lRow; + + /** + * 当前列 + */ + private Short lLine; + + /** + * 当前层 + */ + private Short lLayer; + + /** + * 当前深度 + */ + private Short lDepth; + + /** + * 当前码1 + */ + private Integer code1; + + /** + * 当前码2 + */ + private Integer code2; + + /** + * 当前错误码 + */ + private Short errCode; + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/StackerTask.java b/wcs/src/main/java/org/wcs/plugin/plc/model/StackerTask.java new file mode 100644 index 0000000..ddd2949 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/StackerTask.java @@ -0,0 +1,98 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 堆垛机任务类 + */ +@Getter +@Setter +public class StackerTask { + + /** + * PLC任务ID + */ + private Integer plcTaskId; + + /** + * 任务类型 + */ + private Short taskType; + + /** + * 取货站台 + */ + private Short getStand; + + /** + * 取货巷道 + */ + private Short getLaneId; + + /** + * 卸货巷道 + */ + private Short setLaneId; + + /** + * 卸货站台 + */ + private Short setStand; + + /** + * 取货排 + */ + private Short getRow; + + /** + * 取货列 + */ + private Short getLine; + + /** + * 取货层 + */ + private Short getLayer; + + /** + * 取货深度 + */ + private Short getDepth; + + /** + * 卸货排 + */ + private Short setRow; + + /** + * 卸货列 + */ + private Short setLine; + + /** + * 卸货层 + */ + private Short setLayer; + + /** + * 卸货深度 + */ + private Short setDepth; + + /** + * 载具尺寸 + */ + private Short vehicleSize; + + /** + * 载具重量 + */ + private Short weight; + + /** + * 载具编号 + */ + private Integer vehicleNo; + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/TaskConveyStatus.java b/wcs/src/main/java/org/wcs/plugin/plc/model/TaskConveyStatus.java new file mode 100644 index 0000000..89fbcdb --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/TaskConveyStatus.java @@ -0,0 +1,65 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 任务输送 -- 输送机状态 + */ +@Setter +@Getter +public class TaskConveyStatus { + + + /** + * 输送机编号 + */ + private Short conveyNo; + + /** + * PLC任务ID + */ + private Integer plcTaskId; + + /** + * 任务允许 + */ + private Short taskAllow; + + /** + * 控制方式 + */ + private Short controlModel; + + /** + * 设备状态 + */ + private Short deviceStatus; + + /** + * 传感器 + */ + private Short sensor; + + /** + * 载具尺寸 + */ + private Short vehicleSize; + + /** + * 载具重量 + */ + private Integer weight; + + /** + * 错误码 + */ + private Short errCode; + + /** + * 载具编号 + */ + private String vehicleNo; + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/plc/model/TaskConveyTask.java b/wcs/src/main/java/org/wcs/plugin/plc/model/TaskConveyTask.java new file mode 100644 index 0000000..29da79b --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/plc/model/TaskConveyTask.java @@ -0,0 +1,50 @@ +package org.wcs.plugin.plc.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 任务输送 ---- 写入的任务实体类 + */ +@Setter +@Getter +public class TaskConveyTask { + + /** + * plc任务编号 + */ + private Integer plcTaskId; + + /** + * 任务类型 + */ + private Short taskType; + + /** + * 任务起点 + */ + private Short origin; + + /** + * 终点 + */ + private Short destination; + + /** + * 载具尺寸 + */ + private Short vehicleSize; + + /** + * 载具重量 + */ + private Integer weight; + + /** + * 载具编号 + */ + private String vehicleNo; + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/quartz/QuartzComponent.java b/wcs/src/main/java/org/wcs/plugin/quartz/QuartzComponent.java new file mode 100644 index 0000000..e20e21f --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/quartz/QuartzComponent.java @@ -0,0 +1,142 @@ +package org.wcs.plugin.quartz; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.quartz.*; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.core.type.classreading.CachingMetadataReaderFactory; +import org.springframework.core.type.classreading.MetadataReader; +import org.springframework.core.type.classreading.MetadataReaderFactory; +import org.springframework.stereotype.Component; +import org.springframework.util.ClassUtils; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Component +@RequiredArgsConstructor +public class QuartzComponent { + + private static final String BASE_PACKAGE = "org.wcs.quartzJob"; + + private static List quartzJobBeans; + + private final Scheduler scheduler; + + /** + * 扫描定时任务类 + */ + public void scanQuartzJob() { + quartzJobBeans = new ArrayList<>(); + ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver(); + try { + String RESOURCE_PATTERN = "/**/*.class"; + String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + + ClassUtils.convertClassNameToResourcePath(BASE_PACKAGE) + RESOURCE_PATTERN; + Resource[] resources = resourcePatternResolver.getResources(pattern); + MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(resourcePatternResolver); + for (Resource resource : resources) { + MetadataReader reader = readerFactory.getMetadataReader(resource); + //扫描到的class + String classname = reader.getClassMetadata().getClassName(); + Class clazz = Class.forName(classname); + if (Job.class.isAssignableFrom(clazz)) { + log.info("扫描到定时Job类:{}", classname); + QuartzJobBean quartzJobBean = new QuartzJobBean(); + quartzJobBean.setJobName(clazz.getSimpleName()); + quartzJobBean.setJobClass(clazz.asSubclass(Job.class)); + quartzJobBeans.add(quartzJobBean); + } + } + } catch (IOException | ClassNotFoundException e) { + log.error("加载定时任务类失败", e); + } + } + + /** + * 获取定时任务列表 + * @return 定时任务列表 + */ + public List getQuartzJobBeans() { + return quartzJobBeans; + } + + /** + * 创建定时任务 + * @param quartzJobBean 定时任务 + * @param cron cron 表达式 + * @return true:创建成功 false:创建失败 + */ + public boolean createQuartzJob(QuartzJobBean quartzJobBean, String cron) { + JobDetail jobDetail = JobBuilder.newJob(quartzJobBean.getJobClass()) + .withIdentity(quartzJobBean.getJobName()) + .build(); + Trigger trigger = TriggerBuilder.newTrigger() + .forJob(jobDetail) + .withSchedule(CronScheduleBuilder.cronSchedule(cron)) + .withIdentity(quartzJobBean.getJobName() + "_Trigger") + .build(); + try { + scheduler.scheduleJob(jobDetail, trigger); + return true; + } catch (SchedulerException e) { + log.error("创建定时任务类失败", e); + return false; + } + } + + /** + * 暂停定时任务 + * @param jobName 任务名 + * @return 暂停结果 + */ + public boolean stopQuartzJob(String jobName) { + JobKey jobKey = JobKey.jobKey(jobName); + try { + scheduler.pauseJob(jobKey); + return true; + } catch (SchedulerException e) { + log.error("停止定时任务类失败", e); + return false; + } + } + + /** + * 恢复定时任务 + * @param jobName 任务名 + * @return 恢复结果 + */ + public boolean resumeQuartzJob(String jobName) { + JobKey jobKey = JobKey.jobKey(jobName); + try { + scheduler.resumeJob(jobKey); + return true; + } catch (SchedulerException e) { + log.error("恢复定时任务类失败", e); + return false; + } + } + + /** + * 删除定时任务 + * @param jobName 删除任务名 + * @return 删除结果 + */ + public boolean deleteQuartzJob(String jobName) { + JobKey jobKey = JobKey.jobKey(jobName); + try { + scheduler.deleteJob(jobKey); + return true; + } catch (SchedulerException e) { + log.error("删除定时任务类失败", e); + return false; + } + } + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/quartz/QuartzJobBean.java b/wcs/src/main/java/org/wcs/plugin/quartz/QuartzJobBean.java new file mode 100644 index 0000000..5cbb41b --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/quartz/QuartzJobBean.java @@ -0,0 +1,27 @@ +package org.wcs.plugin.quartz; + + +import lombok.Getter; +import lombok.Setter; +import org.quartz.Job; + +@Getter +@Setter +public class QuartzJobBean { + + /** + * 任务名称 + */ + private String jobName; + + /** + * 任务类 + */ + private Class jobClass; + + /** + * 任务执行表达式 + */ + private String cron; + +} diff --git a/wcs/src/main/java/org/wcs/plugin/tcp/SocketClient.java b/wcs/src/main/java/org/wcs/plugin/tcp/SocketClient.java new file mode 100644 index 0000000..e17965a --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/tcp/SocketClient.java @@ -0,0 +1,341 @@ +package org.wcs.plugin.tcp; + +import lombok.extern.slf4j.Slf4j; +import org.wcs.plugin.tcp.enums.SocketStatusEnum; +import org.wcs.plugin.tcp.intf.ISocketClientEvent; +import org.wcs.plugin.tcp.model.SocketDataItem; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; +import java.nio.charset.StandardCharsets; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +/** + * Socket 操作类 + */ +@Slf4j +public class SocketClient { + + /** + * Socket 数据项列表 + */ + private List socketDataItemList; + + /** + * Socket 客户端事件 + */ + private ISocketClientEvent socketClientEvent; + + + /** + * 设置Socket 客户端事件 + * @param socketClientEvent Socket 客户端事件 + */ + public synchronized void setSocketClientEvent(ISocketClientEvent socketClientEvent) { + this.socketClientEvent = socketClientEvent; + } + + + /** + * 添加Socket数据项 + * @param socketDataItem Socket数据项 + */ + public synchronized void addSocketDataItem(SocketDataItem socketDataItem) { + if (socketDataItemList == null) { + socketDataItemList = new java.util.ArrayList<>(); + } + List checkExist = socketDataItemList.stream().filter(item -> item.getSocketId().equals(socketDataItem.getSocketId())).toList(); + if (!checkExist.isEmpty()) { + throw new RuntimeException("SocketId已存在"); + } + socketDataItemList.add(socketDataItem); + } + + /** + * 移除Socket数据项 + * @param socketId SocketId + */ + public synchronized void removeSocketDataItem(String socketId) { + if (socketDataItemList == null) { + return; + } + List socketDataItems = socketDataItemList.stream().filter(item -> item.getSocketId().equals(socketId)).toList(); + for (SocketDataItem socketDataItem : socketDataItems) { + if(socketDataItem.getSocket() != null) { + try { + socketDataItem.getSocket().getOutputStream().close(); + socketDataItem.getSocket().getInputStream().close(); + socketDataItem.getSocket().shutdownOutput(); + socketDataItem.getSocket().shutdownInput(); + socketDataItem.getSocket().close(); + } catch (IOException ignored) {} + } + socketDataItemList.remove(socketDataItem); + } + } + + /** + * 移除所有Socket数据项 + */ + public synchronized void removeAllSocketDataItem() { + if (socketDataItemList == null) { + return; + } + for (SocketDataItem socketDataItem : socketDataItemList) { + if(socketDataItem.getSocket() != null) { + try { + socketDataItem.getSocket().getOutputStream().close(); + socketDataItem.getSocket().getInputStream().close(); + socketDataItem.getSocket().shutdownOutput(); + socketDataItem.getSocket().shutdownInput(); + socketDataItem.getSocket().close(); + } catch (IOException ignored) {} + } + socketDataItemList.remove(socketDataItem); + } + } + + /** + * 连接所有Socket + */ + public synchronized void connectAll() { + if (socketDataItemList == null) { + return; + } + connect(socketDataItemList); + } + + /** + * 连接Socket + * @param socketDataItemList Socket数据项列表 + */ + public void connect(List socketDataItemList) { + for (SocketDataItem socketDataItem : socketDataItemList) { + Thread thread = new Thread(() -> { + connect(socketDataItem); + }); + thread.start(); + } + } + + /** + * 连接Socket + * @param socketDataItem Socket数据项 + */ + public void connect(SocketDataItem socketDataItem) { + Socket socket = socketDataItem.getSocket(); + if(socket != null) { + try { + socket.getOutputStream().close(); + socket.getInputStream().close(); + socket.shutdownOutput(); + socket.shutdownInput(); + socket.close(); + } catch (IOException ignored) {} + } + try { + socketDataItem.setSocketStatus(SocketStatusEnum.CONNECTING); + socket = new Socket(socketDataItem.getSocketIp(), socketDataItem.getSocketPort()); + // 连接成功的结果 + socketDataItem.setLastReceiveMessageTime(LocalDateTime.now()); + socketDataItem.setSocketStatus(SocketStatusEnum.CONNECTED); + socketDataItem.setSocket(socket); + if(socketClientEvent != null) { + socketClientEvent.onConnect(socketDataItem); // 触发连接成功事件 + } + while (true) { + try { + InputStream inputStream = socket.getInputStream(); + byte[] bytes =inputStream.readAllBytes(); + String message = new String(bytes, StandardCharsets.US_ASCII); + socketDataItem.setLastReceiveMessageTime(LocalDateTime.now()); + if(socketClientEvent != null) { + socketClientEvent.onMessage(socketDataItem, message); // 触发收到数据事件 + } + } catch (Exception e) { + // 断开的结果 + socket = null; + socketDataItem.setSocketStatus(SocketStatusEnum.DISCONNECTED); + socketDataItem.setSocket(socket); + if(socketClientEvent != null) { + socketClientEvent.onDisconnect(socketDataItem); // 触发断开连接事件 + } + return; + } + } + } catch (IOException e) { + // 连接失败的结果 + socket = null; + socketDataItem.setSocketStatus(SocketStatusEnum.ERROR); + socketDataItem.setSocket(socket); + if(socketClientEvent != null) { + socketClientEvent.onError(socketDataItem, e); // 触发连接失败事件 + } + } + } + + /** + * 获取断开的Socket数据项 + * @return 断开的Socket数据项 + */ + public synchronized List getDisConnectSocket() { + if(socketDataItemList == null) { + return null; + } + List sidConnectSocketDataItems = new ArrayList<>(); // 断开的Socket数据项 + for (SocketDataItem socketDataItem : socketDataItemList) { + boolean connected = isConnected(socketDataItem); + if(connected) { + continue; + } + sidConnectSocketDataItems.add(socketDataItem); + if(socketClientEvent != null) { + socketClientEvent.onDisconnect(socketDataItem); // 触发断开连接事件 + } + } + return sidConnectSocketDataItems; + } + + /** + * 判断Socket是否连接 + * @param socketDataItem Socket数据项 + * @return 是否连接 + */ + public boolean isConnected(SocketDataItem socketDataItem) { + if(socketDataItem.getSocketStatus() != SocketStatusEnum.CONNECTED || socketDataItem.getSocket() == null) { + socketDataItem.setSocketStatus(SocketStatusEnum.DISCONNECTED); + return false; + } + // 如果上次收到消息时间和当前时间差距不超过5秒则默认认为连接正常 + LocalDateTime lastReceiveMessageTime = socketDataItem.getLastReceiveMessageTime(); + if(lastReceiveMessageTime == null || lastReceiveMessageTime.plusSeconds(5).isBefore(LocalDateTime.now())) { + return true; + } + // 检测Socket是否断开,发送心跳包 + Socket socket = socketDataItem.getSocket(); + if(socket == null) { + socketDataItem.setSocketStatus(SocketStatusEnum.DISCONNECTED); + return false; + } + if(socketDataItem.getHeartBeatString() == null) { + socketDataItem.setHeartBeatString(""); + } + byte[] bytes = socketDataItem.getHeartBeatString().getBytes(StandardCharsets.US_ASCII); + try { + OutputStream outputStream = socket.getOutputStream(); + outputStream.write(bytes); + outputStream.flush(); + } catch (IOException e) { + // 发送失败了,则认为断开了 + try { + socket.getOutputStream().close(); + socket.getInputStream().close(); + socket.shutdownOutput(); + socket.shutdownInput(); + socket.close(); + } catch (IOException ignored) {} + socket = null; + socketDataItem.setSocketStatus(SocketStatusEnum.DISCONNECTED); + socketDataItem.setSocket(socket); + return false; + } + try { + if(socket.isClosed() || !socket.isConnected()) { + socket = null; + socketDataItem.setSocketStatus(SocketStatusEnum.DISCONNECTED); + socketDataItem.setSocket(socket); + return false; + } + return true; + } catch (Exception ignored) { + socket = null; + socketDataItem.setSocketStatus(SocketStatusEnum.DISCONNECTED); + socketDataItem.setSocket(socket); + return false; + } + } + + /** + * 发送消息,返回异常信息,发送成功返回 null + * @param socketId SocketId + * @param message 消息 + * @return 错误信息 + */ + public String sendMessage(String socketId, String message) { + if(socketId == null || socketDataItemList.isEmpty()) { + return "Socket连接不存在"; + } + for (SocketDataItem socketDataItem : socketDataItemList) { + if(socketDataItem.getSocketId().equals(socketId)) { + return sendMessage(socketDataItem, message); + } + } + return "Socket连接不存在"; + } + + /** + * 发送消息,返回异常信息,发送成功返回 null + * @param socketDataItem Socket数据项 + * @param message 消息 + * @return 发送结果 + */ + public String sendMessage(SocketDataItem socketDataItem, String message) { + if(socketDataItem == null || socketDataItem.getSocket() == null) { + return "Socket连接不存在或者未连接"; + } + try { + byte[] bytes = message.getBytes(StandardCharsets.US_ASCII); + OutputStream outputStream = socketDataItem.getSocket().getOutputStream(); + outputStream.write(bytes); + outputStream.flush(); + return null; + } catch (Exception e) { + return "发送失败,异常信息:" + e.getMessage(); + } + } + + /** + * 发送消息,返回异常信息,发送成功返回 null + * @param socketId SocketId + * @param bytes 消息 + * @return 错误信息 + */ + public String sendBytes(String socketId, byte[] bytes) { + if(socketId == null || socketDataItemList.isEmpty()) { + return "Socket连接不存在"; + } + for (SocketDataItem socketDataItem : socketDataItemList) { + if(socketDataItem.getSocketId().equals(socketId)) { + return sendBytes(socketDataItem, bytes); + } + } + return "Socket连接不存在"; + } + + /** + * 发送消息,返回异常信息,发送成功返回 null + * @param socketDataItem Socket数据项 + * @param bytes 消息 + * @return 发送结果 + */ + public String sendBytes(SocketDataItem socketDataItem, byte[] bytes) { + if(socketDataItem == null || socketDataItem.getSocket() == null) { + return "Socket连接不存在或者未连接"; + } + try { + OutputStream outputStream = socketDataItem.getSocket().getOutputStream(); + outputStream.write(bytes); + outputStream.flush(); + return null; + } catch (Exception e) { + return "发送失败,异常信息:" + e.getMessage(); + } + } + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/tcp/enums/SocketStatusEnum.java b/wcs/src/main/java/org/wcs/plugin/tcp/enums/SocketStatusEnum.java new file mode 100644 index 0000000..dd7df3a --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/tcp/enums/SocketStatusEnum.java @@ -0,0 +1,26 @@ +package org.wcs.plugin.tcp.enums; + +import lombok.Getter; + +/** + * Socket 状态枚举 + */ +@Getter +public enum SocketStatusEnum { + + CREATE(0, "新创建"), + CONNECTING(1, "正在连接"), + CONNECTED(2, "已连接"), + DISCONNECTING(3, "正在断开"), + DISCONNECTED(4, "已断开"), + ERROR(5, "错误"), + UNKNOWN(-1, "未知"); + + private final int code; + private final String message; + + SocketStatusEnum(int code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/wcs/src/main/java/org/wcs/plugin/tcp/intf/ISocketClientEvent.java b/wcs/src/main/java/org/wcs/plugin/tcp/intf/ISocketClientEvent.java new file mode 100644 index 0000000..c420528 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/tcp/intf/ISocketClientEvent.java @@ -0,0 +1,34 @@ +package org.wcs.plugin.tcp.intf; + +import org.wcs.plugin.tcp.model.SocketDataItem; + +public interface ISocketClientEvent { + + /** + * 连接成功 + * @param socketDataItem SocketDataItem + */ + void onConnect(SocketDataItem socketDataItem); + + /** + * 断开连接 + * @param socketDataItem SocketDataItem + */ + void onDisconnect(SocketDataItem socketDataItem); + + /** + * 接收到消息 + * @param socketDataItem SocketDataItem + * @param message 消息 + */ + void onMessage(SocketDataItem socketDataItem, String message); + + /** + * 错误 + * @param socketDataItem SocketDataItem + * @param throwable 错误 + */ + void onError(SocketDataItem socketDataItem, Throwable throwable); + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/tcp/model/SocketDataItem.java b/wcs/src/main/java/org/wcs/plugin/tcp/model/SocketDataItem.java new file mode 100644 index 0000000..d2542ce --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/tcp/model/SocketDataItem.java @@ -0,0 +1,102 @@ +package org.wcs.plugin.tcp.model; + +import lombok.Getter; +import lombok.Setter; +import org.wcs.plugin.tcp.enums.SocketStatusEnum; + +import java.net.Socket; +import java.time.LocalDateTime; + +/** + * Socket 数据项 + */ +@Getter +@Setter +public class SocketDataItem { + + /** + * SocketId + */ + private String socketId; + + /** + * Socket标记 + */ + private String socketTag; + + /** + * Socket IP + */ + private String socketIp; + + /** + * Socket 端口 + */ + private int socketPort; + + /** + * 心跳包内容 + */ + private String heartBeatString; + + /** + * Socket + */ + private Socket socket; + + /** + * 自动重连 + */ + private boolean autoReconnect; + + /** + * Socket 状态 + */ + private SocketStatusEnum socketStatus; + + /** + * 最后收到消息时间 + */ + private LocalDateTime lastReceiveMessageTime; + + /** + * 手动断开连接 ---- 手动断开这里是true + */ + private boolean userDisConnected; + + /** + * 构建开始 + * @return SocketDataItem + */ + public static SocketDataItem buildStart() { + SocketDataItem socketDataItem = new SocketDataItem(); + socketDataItem.setSocketStatus(SocketStatusEnum.CREATE); + socketDataItem.setAutoReconnect(true); + socketDataItem.setUserDisConnected(false); + return socketDataItem; + } + + /** + * 构建结束 + * @return SocketDataItem + */ + public SocketDataItem buildEnd() { + return this; + } + + + @Override + public String toString() { + return "SocketDataItem{" + + "socketId='" + socketId + '\'' + + ", socketTag='" + socketTag + '\'' + + ", socketIp='" + socketIp + '\'' + + ", socketPort=" + socketPort + + ", heartBeatString='" + heartBeatString + '\'' + + ", autoReconnect=" + autoReconnect + + ", socketStatus=" + socketStatus + + '}'; + } + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/webHttpClient/WebHttpClient.java b/wcs/src/main/java/org/wcs/plugin/webHttpClient/WebHttpClient.java new file mode 100644 index 0000000..a8d22fc --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/webHttpClient/WebHttpClient.java @@ -0,0 +1,495 @@ +package org.wcs.plugin.webHttpClient; + +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.*; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.springframework.util.StopWatch; +import org.wcs.plugin.webHttpClient.intef.IHttpRequestEvent; +import org.wcs.plugin.webHttpClient.model.HttpAddressKeyItem; +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * webApi请求类 + */ +public class WebHttpClient { + + /** + * 存放地址key的map + */ + private static Map addressKeyMap; + + private static List httpRequestEvents; + + /** + * 设置地址key + * + * @param addressKeyList 地址key列表 + */ + public static synchronized void setAddressKey(List addressKeyList) { + addressKeyMap = new ConcurrentHashMap<>(); + if(addressKeyList == null) { + throw new NullPointerException("传入的列表是 NULL (list is null)"); + } + for (HttpAddressKeyItem item : addressKeyList) { + if(item.getFatherKey() == null || item.getFatherKey().isEmpty()) { + addressKeyMap.put(item.getKey(), item.getAddress()); + continue; + } + List list = addressKeyList.stream().filter(item1 -> item1.getKey().equals(item.getFatherKey())).toList(); + if(list.isEmpty()) { + addressKeyMap.put(item.getKey(), item.getAddress()); + continue; + } + addressKeyMap.put(item.getKey(), list.getFirst().getAddress() + item.getAddress()); + } + } + + /** + * 注册请求事件 + * @param event 请求事件 + */ + public static void registerHttpRequestEvent(IHttpRequestEvent event) { + if(httpRequestEvents == null) { + httpRequestEvents = new java.util.ArrayList<>(); + } + httpRequestEvents.add(event); + } + + /** + * 请求调用 + * @param request 请求参数 + * @return 请求结果 + */ + public static HttpResponse httpRequest(HttpRequest request) { + if(request == null) { + return new HttpResponse(true, "请求参数不能为空", null); + } + if(request.getUrl() == null && request.getAddressKey() == null) { + return new HttpResponse(true, "请求地址不能为空", null); + } + if(request.getMethod().equalsIgnoreCase("get")) { + return httpGet(request); + } + if(request.getMethod().equalsIgnoreCase("post")) { + return httpPost(request); + } + if(request.getMethod().equalsIgnoreCase("put")) { + return httpPut(request); + } + if(request.getMethod().equalsIgnoreCase("delete")) { + return httpDelete(request); + } + return new HttpResponse(true, "请求方法错误或者不支持的方法", request); + } + + /** + * get请求 + * @param request 请求对象 + * @return HttpResponse + */ + private static HttpResponse httpGet(HttpRequest request) { + HttpResponse response = new HttpResponse(); + response.setMethod("GET"); + response.setRequest(request); + /* 构造URL */ + String url = request.getUrl(); + if(url == null) { + url = addressKeyMap.get(request.getAddressKey()); + } + response.setUrl(url); + if(url == null) { + response.setBaseDataError(true); + response.setErrText("地址错误或者未配置"); + return response; + } + /* 构造 查询参数 */ + StringBuilder paramStringBuilder = new StringBuilder(); + Map params = request.getParams(); + if(params != null && !params.isEmpty()) { + paramStringBuilder.append("?"); + for (Map.Entry entry : params.entrySet()) { + paramStringBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&"); + } + paramStringBuilder.deleteCharAt(paramStringBuilder.length() - 1); + } + response.setBaseDataError(false); + try { + HttpGet getRequest = new HttpGet(url + paramStringBuilder); + /* 构造 Header */ + Map headers = request.getHeaders(); + if(headers != null) { + for (Map.Entry entry : headers.entrySet()) { + getRequest.addHeader(entry.getKey(), entry.getValue()); + } + } + /* 设置请求类型 */ + if(request.getContentType() != null) { + getRequest.setHeader("Content-Type", request.getContentType()); + } + /* 设置超时时间 */ + getRequest.setConfig(RequestConfig.custom() + .setConnectionRequestTimeout(request.getTimeout()) + .setConnectTimeout(request.getTimeout()) + .setSocketTimeout(request.getTimeout()).build()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.beforeRequest(request); + } + } + }); + /* 发送请求 */ + StopWatch watch = new StopWatch(); + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + response.setRequestTime(LocalDateTime.now()); + watch.start(); + CloseableHttpResponse getResponse = httpClient.execute(getRequest); + watch.stop(); + response.setResponseTime(LocalDateTime.now()); + response.setUseTime(watch.getTotalTimeMillis()); + response.setResponseCode(getResponse.getStatusLine().getStatusCode()); + BufferedReader reader = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent())); + String line; + StringBuilder result = new StringBuilder(); + while ((line = reader.readLine()) != null) { + result.append(line); + } + reader.close(); + httpClient.close(); + response.setSuccess(true); + response.setResponseText(result.toString()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } catch (Exception e) { + response.setSuccess(false); + response.setException(e); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } + } + + /** + * post请求 + * @param request 请求对象 + * @return HttpResponse + */ + private static HttpResponse httpPost(HttpRequest request) { + HttpResponse response = new HttpResponse(); + response.setMethod("POST"); + response.setRequest(request); + response.setRequestText(request.getBody()); + /* 构造URL */ + String url = request.getUrl(); + if(url == null) { + url = addressKeyMap.get(request.getAddressKey()); + } + response.setUrl(url); + if(url == null) { + response.setBaseDataError(true); + response.setErrText("地址错误或者未配置"); + return response; + } + /* 构造 查询参数 */ + StringBuilder paramStringBuilder = new StringBuilder(); + Map params = request.getParams(); + if(params != null && !params.isEmpty()) { + paramStringBuilder.append("?"); + for (Map.Entry entry : params.entrySet()) { + paramStringBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&"); + } + paramStringBuilder.deleteCharAt(paramStringBuilder.length() - 1); + } + response.setBaseDataError(false); + try { + HttpPost postRequest = new HttpPost(url + paramStringBuilder); + /* 构造 Header */ + Map headers = request.getHeaders(); + if(headers != null) { + for (Map.Entry entry : headers.entrySet()) { + postRequest.addHeader(entry.getKey(), entry.getValue()); + } + } + /* 设置请求类型 */ + if(request.getContentType() != null) { + postRequest.setHeader("Content-Type", request.getContentType()); + } + /* 设置超时时间 */ + postRequest.setConfig(RequestConfig.custom() + .setConnectionRequestTimeout(request.getTimeout()) + .setConnectTimeout(request.getTimeout()) + .setSocketTimeout(request.getTimeout()).build()); + /* 设置请求体 */ + if (request.getBody() != null) { + postRequest.setEntity(new StringEntity(request.getBody(), request.getCharset())); + } + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.beforeRequest(request); + } + } + }); + /* 发送请求 */ + StopWatch watch = new StopWatch(); + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + response.setRequestTime(LocalDateTime.now()); + watch.start(); + CloseableHttpResponse getResponse = httpClient.execute(postRequest); + watch.stop(); + response.setResponseTime(LocalDateTime.now()); + response.setUseTime(watch.getTotalTimeMillis()); + response.setResponseCode(getResponse.getStatusLine().getStatusCode()); + BufferedReader reader = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent())); + String line; + StringBuilder result = new StringBuilder(); + while ((line = reader.readLine()) != null) { + result.append(line); + } + reader.close(); + httpClient.close(); + response.setSuccess(true); + response.setResponseText(result.toString()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } catch (Exception e) { + response.setSuccess(false); + response.setException(e); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } + } + + /** + * put请求 + * @param request 请求对象 + * @return HttpResponse + */ + private static HttpResponse httpPut(HttpRequest request) { + HttpResponse response = new HttpResponse(); + response.setMethod("PUT"); + response.setRequest(request); + /* 构造URL */ + String url = request.getUrl(); + if(url == null) { + url = addressKeyMap.get(request.getAddressKey()); + } + response.setUrl(url); + if(url == null) { + response.setBaseDataError(true); + response.setErrText("地址错误或者未配置"); + return response; + } + /* 构造 查询参数 */ + StringBuilder paramStringBuilder = new StringBuilder(); + Map params = request.getParams(); + if(params != null && !params.isEmpty()) { + paramStringBuilder.append("?"); + for (Map.Entry entry : params.entrySet()) { + paramStringBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&"); + } + paramStringBuilder.deleteCharAt(paramStringBuilder.length() - 1); + } + response.setBaseDataError(false); + try { + HttpPut putRequest = new HttpPut(url + paramStringBuilder); + /* 构造 Header */ + Map headers = request.getHeaders(); + if(headers != null) { + for (Map.Entry entry : headers.entrySet()) { + putRequest.addHeader(entry.getKey(), entry.getValue()); + } + } + /* 设置请求类型 */ + if(request.getContentType() != null) { + putRequest.setHeader("Content-Type", request.getContentType()); + } + /* 设置超时时间 */ + putRequest.setConfig(RequestConfig.custom() + .setConnectionRequestTimeout(request.getTimeout()) + .setConnectTimeout(request.getTimeout()) + .setSocketTimeout(request.getTimeout()).build()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.beforeRequest(request); + } + } + }); + /* 发送请求 */ + StopWatch watch = new StopWatch(); + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + response.setRequestTime(LocalDateTime.now()); + watch.start(); + CloseableHttpResponse getResponse = httpClient.execute(putRequest); + watch.stop(); + response.setResponseTime(LocalDateTime.now()); + response.setUseTime(watch.getTotalTimeMillis()); + response.setResponseCode(getResponse.getStatusLine().getStatusCode()); + BufferedReader reader = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent())); + String line; + StringBuilder result = new StringBuilder(); + while ((line = reader.readLine()) != null) { + result.append(line); + } + reader.close(); + httpClient.close(); + response.setSuccess(true); + response.setResponseText(result.toString()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } catch (Exception e) { + response.setSuccess(false); + response.setException(e); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } + } + + /** + * delete请求 + * @param request 请求对象 + * @return HttpResponse + */ + private static HttpResponse httpDelete(HttpRequest request) { + HttpResponse response = new HttpResponse(); + response.setMethod("DELETE"); + response.setRequest(request); + /* 构造URL */ + String url = request.getUrl(); + if(url == null) { + url = addressKeyMap.get(request.getAddressKey()); + } + response.setUrl(url); + if(url == null) { + response.setBaseDataError(true); + response.setErrText("地址错误或者未配置"); + return response; + } + /* 构造 查询参数 */ + StringBuilder paramStringBuilder = new StringBuilder(); + Map params = request.getParams(); + if(params != null && !params.isEmpty()) { + paramStringBuilder.append("?"); + for (Map.Entry entry : params.entrySet()) { + paramStringBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&"); + } + paramStringBuilder.deleteCharAt(paramStringBuilder.length() - 1); + } + response.setBaseDataError(false); + try { + HttpDelete deleteRequest = new HttpDelete(url + paramStringBuilder); + /* 构造 Header */ + Map headers = request.getHeaders(); + if(headers != null) { + for (Map.Entry entry : headers.entrySet()) { + deleteRequest.addHeader(entry.getKey(), entry.getValue()); + } + } + /* 设置请求类型 */ + if(request.getContentType() != null) { + deleteRequest.setHeader("Content-Type", request.getContentType()); + } + /* 设置超时时间 */ + deleteRequest.setConfig(RequestConfig.custom() + .setConnectionRequestTimeout(request.getTimeout()) + .setConnectTimeout(request.getTimeout()) + .setSocketTimeout(request.getTimeout()).build()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.beforeRequest(request); + } + } + }); + /* 发送请求 */ + StopWatch watch = new StopWatch(); + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + response.setRequestTime(LocalDateTime.now()); + watch.start(); + CloseableHttpResponse getResponse = httpClient.execute(deleteRequest); + watch.stop(); + response.setResponseTime(LocalDateTime.now()); + response.setUseTime(watch.getTotalTimeMillis()); + response.setResponseCode(getResponse.getStatusLine().getStatusCode()); + BufferedReader reader = new BufferedReader(new InputStreamReader(getResponse.getEntity().getContent())); + String line; + StringBuilder result = new StringBuilder(); + while ((line = reader.readLine()) != null) { + result.append(line); + } + reader.close(); + httpClient.close(); + response.setSuccess(true); + response.setResponseText(result.toString()); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } catch (Exception e) { + response.setSuccess(false); + response.setException(e); + Thread.ofVirtual().start(() -> { + if(httpRequestEvents != null) { + for (IHttpRequestEvent event : httpRequestEvents) { + event.afterRequest(request, response); + } + } + }); + return response; + } + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/webHttpClient/intef/IHttpRequestEvent.java b/wcs/src/main/java/org/wcs/plugin/webHttpClient/intef/IHttpRequestEvent.java new file mode 100644 index 0000000..b13a0b3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/webHttpClient/intef/IHttpRequestEvent.java @@ -0,0 +1,25 @@ +package org.wcs.plugin.webHttpClient.intef; + +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; + +/** + * HTTP 请求事件接口 + */ +public interface IHttpRequestEvent { + + /** + * 请求之前 + * @param request 请求对象 + */ + void beforeRequest(HttpRequest request); + + /** + * 请求之后 + * @param request 请求对象 + * @param response 响应对象 + */ + void afterRequest(HttpRequest request, HttpResponse response); + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpAddressKeyItem.java b/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpAddressKeyItem.java new file mode 100644 index 0000000..175e457 --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpAddressKeyItem.java @@ -0,0 +1,30 @@ +package org.wcs.plugin.webHttpClient.model; + +import lombok.Getter; +import lombok.Setter; + +/** + * 配置addressKey 的数据 + */ +@Setter +@Getter +public class HttpAddressKeyItem { + + /** + * 配置的key + */ + private String key; + + /** + * 配置的value + */ + private String address; + + /** + * 父级key + */ + private String fatherKey; + + + +} diff --git a/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpRequest.java b/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpRequest.java new file mode 100644 index 0000000..7f2196e --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpRequest.java @@ -0,0 +1,260 @@ +package org.wcs.plugin.webHttpClient.model; + +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.Map; + +@Setter +@Getter +public class HttpRequest { + + /** + * 请求id + */ + private String id; + + /** + * 是否自动重试 + */ + private boolean autoRetry; + + /** + * 请求地址 + */ + private String url; + + /** + * 访问地址的key + */ + private String addressKey; + + /** + * 请求方式 + */ + private String method; + + /** + * 请求体 + */ + private String body; + + /** + * 请求头 + */ + private Map headers; + + /** + * 请求参数 + */ + private Map params; + + /** + * 编码格式 + */ + private String charset; + + /** + * 请求内容类型 + */ + private String contentType; + + /** + * 超时时间 + */ + private int timeout; + + /** + * 重试次数 + */ + private int retryCount; + + /** + * 下次重试时间 + */ + private LocalDateTime nextRetryTime; + + /** + * 构建开始 + * @return 返回一个实例 + */ + public static HttpRequest buildStart() { + return new HttpRequest(); + } + + + /** + * 设置 GET 请求方式 + * @return HttpRequest + */ + public HttpRequest get() { + this.method = "GET"; + return this; + } + + /** + * 设置 POST 请求方式 + * @return HttpRequest + */ + public HttpRequest post() { + this.method = "POST"; + return this; + } + + /** + * 设置 PUT 请求方式 + * @return HttpRequest + */ + public HttpRequest put() { + this.method = "PUT"; + return this; + } + + /** + * 设置 DELETE 请求方式 + * @return HttpRequest + */ + public HttpRequest delete() { + this.method = "DELETE"; + return this; + } + + /** + * 设置请求ID + * @param id 请求ID + * @return HttpRequest + */ + public HttpRequest setId(String id) { + this.id = id; + return this; + } + + /** + * 设置自动重试 + * @param autoRetry 是否自动重试 + * @return HttpRequest + */ + public HttpRequest autoRetry(boolean autoRetry) { + this.autoRetry = autoRetry; + return this; + } + + /** + * 设置请求地址 + * @param url 请求地址 + * @return HttpRequest + */ + public HttpRequest setUrl(String url) { + this.url = url; + this.addressKey = null; + return this; + } + + /** + * 设置请求 key ,前提必须设置key才行,否则请使用 url + * @param addressKey 请求key + * @return HttpRequest + */ + public HttpRequest setAddressKey(String addressKey) { + this.addressKey = addressKey; + this.url = null; + return this; + } + + /** + * 设置请求 body + * @param body 请求 body + * @return HttpRequest + */ + public HttpRequest setBody(String body) { + this.body = body; + return this; + } + + /** + * 添加请求头 + * @param headers 请求头 + * @return HttpRequest + */ + public HttpRequest setHeaders(Map headers) { + this.headers = headers; + return this; + } + + /** + * 添加请求参数 + * @param params 请求参数 + * @return HttpRequest + */ + public HttpRequest setParams(Map params) { + this.params = params; + return this; + } + + /** + * 设置编码 + * @param charset 编码 + * @return HttpRequest + */ + public HttpRequest setCharset(String charset) { + this.charset = charset; + return this; + } + + /** + * 设置超时时间 + * @param timeout 超时时间 + * @return HttpRequest + */ + public HttpRequest setTimeout(int timeout) { + this.timeout = timeout; + return this; + } + + /** + * 设置Content-Type + * @param contentType Content-Type + * @return HttpRequest + */ + public HttpRequest setContentType(String contentType) { + this.contentType = contentType; + return this; + } + + /** + * 构建HttpRequest + * @return HttpRequest + */ + public HttpRequest buildEnd() { + if(this.method == null) { + this.method = "GET"; + } + if(this.contentType == null) { + this.contentType = "application/json"; + } + if(this.charset == null) { + this.charset = "UTF-8"; + } + if(this.timeout <= 0) { + this.timeout = 15000; + } + return this; + } + + @Override + public String toString() { + return "HttpRequest{" + + "url='" + url + '\'' + + ", addressKey='" + addressKey + '\'' + + ", method='" + method + '\'' + + ", body='" + body + '\'' + + ", headers=" + headers + + ", params=" + params + + ", charset='" + charset + '\'' + + ", contentType='" + contentType + '\'' + + ", timeout=" + timeout + + '}'; + } + +} diff --git a/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpResponse.java b/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpResponse.java new file mode 100644 index 0000000..8a5ddca --- /dev/null +++ b/wcs/src/main/java/org/wcs/plugin/webHttpClient/model/HttpResponse.java @@ -0,0 +1,114 @@ +package org.wcs.plugin.webHttpClient.model; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + * HTTP 响应类 + */ +@Getter +@Setter +@NoArgsConstructor +public class HttpResponse { + + public HttpResponse(boolean isError, String message, HttpRequest request) { + this.baseDataError = isError; + this.errText = message; + this.request = request; + } + + /** + * 基础信息是否是否错误 + */ + private boolean baseDataError; + + /** + * 错误信息 + */ + private String errText; + + /** + * 是否成功 + */ + private boolean success; + + /** + * 请求方法 + */ + private String method; + + /** + * 请求地址 key + */ + private String addressKey; + + /** + * 请求地址 + */ + private String url; + + /** + * 请求时间 + */ + private LocalDateTime requestTime; + + /** + * 响应时间 + */ + private LocalDateTime responseTime; + + /** + * 请求耗时 + */ + private long useTime; + + /** + * 响应码 + */ + private int responseCode; + + /** + * 请求内容 + */ + private String requestText; + + /** + * 响应内容 + */ + private String responseText; + + /** + * 异常 + */ + private Exception exception; + + /** + * 请求对象 + */ + private HttpRequest request; + + + @Override + public String toString() { + if(baseDataError) { + return "基础数据错误:" + errText + + "\n请求对象:" + request; + } + return "请求方法:" + method + + "\n请求地址 key:" + addressKey + + "\n请求地址:" + url + + "\n请求时间:" + requestTime + + "\n响应时间:" + responseTime + + "\n请求耗时:" + useTime + + "\n响应码:" + responseCode + + "\n请求内容:" + requestText + + "\n响应内容:" + responseText + + "\n异常:" + exception; + } + + + +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/CleanDataJob.java b/wcs/src/main/java/org/wcs/quartzJob/CleanDataJob.java new file mode 100644 index 0000000..68b9069 --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/CleanDataJob.java @@ -0,0 +1,19 @@ +package org.wcs.quartzJob; + +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; + +/** + * 数据清理定时任务 + */ +@Slf4j +@DisallowConcurrentExecution +public class CleanDataJob implements Job { + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { + System.out.println("数据清理定时任务开始执行..."); + } +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/ResolveStockTaskJob.java b/wcs/src/main/java/org/wcs/quartzJob/ResolveStockTaskJob.java new file mode 100644 index 0000000..6e3a22b --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/ResolveStockTaskJob.java @@ -0,0 +1,298 @@ +package org.wcs.quartzJob; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.wcs.business.data.intf.IDataRecorder; +import org.wcs.business.stock.LocationManage; +import org.wcs.business.stock.StockComposeTaskManage; +import org.wcs.business.stock.intf.IComposeTaskStatusReporter; +import org.wcs.constant.enums.database.StockComposeTaskStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskStepStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskTypeEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.helper.AppConfigHelper; +import org.wcs.helper.LocationHelper; +import org.wcs.mapper.intf.AppStockComposeTaskBakService; +import org.wcs.mapper.intf.AppStockComposeTaskService; +import org.wcs.mapper.intf.AppStockSingleTaskBakService; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.model.po.app.AppStockComposeTaskBak; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.model.po.app.AppStockSingleTaskBak; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppDataBaseTransUtils; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.Comparator; +import java.util.List; + +/** + * 【核心】核心定时器,仓库任务解析器,包括 堆垛机任务,托盘线任务,输送线任务,四项车任务,AGV任务 + * 核心逻辑为 从 composeTask 表中查询任务,解析后存入 singleTask 表中 + */ +@Slf4j +@DisallowConcurrentExecution +@RequiredArgsConstructor +public class ResolveStockTaskJob implements Job { + + private final StockComposeTaskManage stockComposeTaskManage; + private final AppStockComposeTaskService stockComposeTaskService; + private final AppStockComposeTaskBakService stockComposeTaskBakService; + private final AppStockSingleTaskService stockSingleTaskService; + private final AppStockSingleTaskBakService stockSingleTaskBakService; + private final AppDataBaseTransUtils transUtils; + private final IDataRecorder dataRecorder; + private final AppConfigHelper configHelper; + private final LocationHelper locationHelper; + private final IComposeTaskStatusReporter composeTaskStatusReporter; + private final LocationManage locationManage; // 仓库位置管理器 + + static boolean stockComposeTaskManageInitialized = false; + + @Override + public void execute(JobExecutionContext jobExecutionContext) { + if(!stockComposeTaskManageInitialized) { + try { + stockComposeTaskManage.initialize(); + stockComposeTaskManageInitialized = true; + log.info("定时任务:解析任务数据初始化完成"); + } catch (Exception e) { + return; + } + } + locationManage.loadOnceLocation(); // 仓库位置管理器初始化 + /* 处理新建任务 */ + List newTaskList = stockComposeTaskService.queryWithStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + resolveNewStockTask(newTaskList); // 处理新建任务 + /* 处理正在执行的任务 */ + List executingTaskList = stockComposeTaskService.queryWithStatus(StockComposeTaskStatusEnum.EXECUTING.getCode()); + resolveExecutingStockTask(executingTaskList); + /* 处理已经做完或者已经取消的任务 */ + List endTaskList = stockComposeTaskService.queryWithStatus(StockComposeTaskStatusEnum.COMPLETE.getCode(), StockComposeTaskStatusEnum.CANCEL.getCode()); + resolveEndStockTask(endTaskList); + /* 处理超时任务 */ + List timeoutTaskList = stockComposeTaskService.queryWithStatus(StockComposeTaskStatusEnum.TIMEOUT.getCode()); + resolveTimeoutStockTask(timeoutTaskList); + /* 处理任务异常的任务 */ + List errorTaskList = stockComposeTaskService.queryWithStatus(StockComposeTaskStatusEnum.ERROR.getCode()); + resolveErrorStockTask(errorTaskList); + } + + /** + * 处理新任务 + * @param stockComposeTaskList 新任务列表 + */ + private void resolveNewStockTask(List stockComposeTaskList) { + /* 主要功能,校验任务数据是否合法,不合法取消任务,合法的生成子任务 */ + stockComposeTaskList.forEach(stockComposeTask -> { + log.info("处理新仓库任务:{}", AppStringUtils.objectToString(stockComposeTask)); + // 初步检查 + String dataCheckErrText = StockComposeTaskTypeEnum.getByCode(stockComposeTask.getTaskType()).getStockTaskDataCheck().checkStockTaskData(stockComposeTask); + if(AppStringUtils.isNotEmpty(dataCheckErrText)) { + stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL,StockComposeTaskStepStatusEnum.ERROR, dataCheckErrText); + dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), dataCheckErrText); + return; + } + if(stockComposeTask.getTaskType().equals(StockComposeTaskTypeEnum.AUTO.getCode())) { // ---- 自动的暂时不做,存在问题 + // 自动任务生成新任务 + Tuple2 firstAutoStockSingleTaskTuple = stockComposeTaskManage.createFirstAutoStockSingleTask(stockComposeTask); + if(AppStringUtils.isEmpty(firstAutoStockSingleTaskTuple.item1)) { + // 任务创建成功,插入新独立任务,将组合任务更新成执行中 + boolean createTransResult = transUtils.useTran(() -> { + stockSingleTaskService.insert(firstAutoStockSingleTaskTuple.item2); + stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.QUEUE, StockComposeTaskStepStatusEnum.CREATE, "任务解析完成"); + }); + if(!createTransResult) { + log.info("初次任务创建失败,组合任务ID:{},数据库事务执行失败", stockComposeTask.getTaskId()); + dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,插入任务时数据库事务执行失败"); + return; + } + dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "任务解析完成"); + log.info("初次任务创建成功,组合任务ID:{}", stockComposeTask.getTaskId()); + return; + } + log.info("初次任务创建失败,组合任务ID:{},错误信息:{}", stockComposeTask.getTaskId(), firstAutoStockSingleTaskTuple.item1); + dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,错误信息:" + firstAutoStockSingleTaskTuple.item1); + stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL,StockComposeTaskStepStatusEnum.ERROR, firstAutoStockSingleTaskTuple.item1); + return; + } + if(StockComposeTaskTypeEnum.autoCalculateCourseType(stockComposeTask.getTaskType())) { // 自动计算的路径 + if(!stockComposeTask.getTaskType().equals(StockComposeTaskTypeEnum.IN.getCode()) && AppStringUtils.isEmpty(stockComposeTask.getOrigin())) { + // 不是入库任务,并且起点为空,任务取消 + String errText = "非入库任务不允许存在起点为空"; + log.info("任务解析失败,组合任务ID:{},错误信息:{}", stockComposeTask.getTaskId(), errText); + dataRecorder.recordStockMsg(stockComposeTask.getTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,错误信息:" + errText); + stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL,StockComposeTaskStepStatusEnum.ERROR, errText); + return; + } + Tuple2 stockSingleTask = stockComposeTaskManage.createStockSingleTask(stockComposeTask, stockComposeTask.getOrigin(), stockComposeTask.getDestination()); + if(AppStringUtils.isEmpty(stockSingleTask.item1)) { + // 任务创建成功,插入新独立任务,将组合任务更新成执行中 + boolean createTransResult = transUtils.useTran(() -> { + stockSingleTaskService.insert(stockSingleTask.item2); + stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.QUEUE, StockComposeTaskStepStatusEnum.CREATE, "任务解析完成"); + }); + if(!createTransResult) { + log.info("组合任务解析 创建失败,组合任务ID:{},数据库事务执行失败", stockComposeTask.getTaskId()); + dataRecorder.recordStockMsg(stockComposeTask.getUpperTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,插入任务时数据库事务执行失败"); + return; + } + dataRecorder.recordStockMsg(stockComposeTask.getUpperTaskId(), stockComposeTask.getVehicleNo(), "任务解析完成"); + log.info("组合任务解析 创建成功,组合任务ID:{}", stockComposeTask.getTaskId()); + return; + } + log.info("组合任务解析 创建失败,组合任务ID:{},错误信息:{}", stockComposeTask.getTaskId(), stockSingleTask.item1); + dataRecorder.recordStockMsg(stockComposeTask.getUpperTaskId(), stockComposeTask.getVehicleNo(), "初次任务创建失败,错误信息:" + stockSingleTask.item1); + stockComposeTaskService.setTaskStatusAndMsg(stockComposeTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL, StockComposeTaskStepStatusEnum.ERROR, stockSingleTask.item1); + return; + } + }); + } + + /** + * 处理执行中的任务 + * @param executingTaskList 执行中的任务列表 + */ + private void resolveExecutingStockTask(List executingTaskList) { + executingTaskList.forEach(executingTask -> { + // 判断是否超时 + String composeTaskTimeout = configHelper.getConfig("COMPOSE_TASK_TIMEOUT"); + composeTaskTimeout = composeTaskTimeout == null ? "180" : composeTaskTimeout; + if(executingTask.getStartTime().plusMinutes(Long.parseLong(composeTaskTimeout)).isBefore(LocalDateTime.now())) { + stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL, StockComposeTaskStepStatusEnum.ERROR, "超时自动取消,超时时间:" + composeTaskTimeout + " 分钟"); + dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "任务超时自动取消,超时时间:" + composeTaskTimeout + " 分钟"); + return; + } + // 根据子任务判断动作 + List stockSingleTasks = stockSingleTaskService.queryByUpperTaskId(executingTask.getUpperTaskId()); + if(stockSingleTasks == null) { + return; // 查询失败 + } + if(stockSingleTasks.isEmpty()) { + return; // 没有任务 + } + stockSingleTasks.sort(Comparator.comparingInt(AppStockSingleTask::getPriority).reversed()); + AppStockSingleTask stockSingleTask = stockSingleTasks.getFirst(); + if(stockSingleTask.getTaskStatus().equals(StockSingleTaskStatusEnum.CANCEL.getCode())) { + // 任务取消,一并取消组合任务 + stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.CANCEL, StockComposeTaskStepStatusEnum.ERROR, "任务取消,信息:" + stockSingleTask.getTaskMsg()); + dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "任务取消,信息:" + stockSingleTask.getTaskMsg()); + return; + } + if(stockSingleTask.getTaskStatus().equals(StockSingleTaskStatusEnum.COMPLETE.getCode())) { + // 子任务完成 + String businessDestinationLocationId = locationHelper.getBusinessLocationId(stockSingleTask.getDestination()); + if(businessDestinationLocationId == null) { + return; + } + if(AppStringUtils.isEmpty(executingTask.getDestination()) || businessDestinationLocationId.equals(executingTask.getDestination())) { + // 组合任务终点为空或者子任务终点等于组合任务终点,任务完成 + stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.COMPLETE, StockComposeTaskStepStatusEnum.COMPLETE,"任务完成"); + dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "任务完成"); + log.info("任务完成,组合任务ID:{}", executingTask.getTaskId()); + return; + } + // 子任务终点不等于组合任务终点,任务继续,生成下一个任务 + Tuple2 nextAutoStockSingleTaskResult = stockComposeTaskManage.createStockSingleTask(executingTask, stockSingleTask.getDestination(), executingTask.getDestination()); + if(nextAutoStockSingleTaskResult.getItem1() != null) { + log.info("生成下一个任务失败,组合任务ID:{},错误信息:{}", executingTask.getTaskId(), nextAutoStockSingleTaskResult.getItem1()); + dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "生成下一个任务失败,错误信息:" + nextAutoStockSingleTaskResult.getItem1()); + stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.ERROR, StockComposeTaskStepStatusEnum.ERROR, "生成下一个任务失败,错误信息:" + nextAutoStockSingleTaskResult.getItem1()); + return; + } + AppStockSingleTask nextAutoStockSingleTask = nextAutoStockSingleTaskResult.getItem2(); + boolean insert = stockSingleTaskService.insert(nextAutoStockSingleTask); + if(!insert) { + log.info("生成下一个任务失败,组合任务ID:{},错误信息:数据服务异常", executingTask.getTaskId()); + } + stockComposeTaskService.setTaskStatusAndMsg(executingTask.getTaskId(), StockComposeTaskStatusEnum.EXECUTING, StockComposeTaskStepStatusEnum.RUNNING, "接续任务创建:" + nextAutoStockSingleTask.getTaskId()); + dataRecorder.recordStockMsg(executingTask.getUpperTaskId(), executingTask.getVehicleNo(), "接续任务创建:" + nextAutoStockSingleTask.getTaskId()); + log.info("任务继续,组合任务ID:{}", executingTask.getTaskId()); + } + // 其他任务类型不处理 + }); + } + + /** + * 处理已结束的任务 ---- 完成或者取消 + * @param endTaskList 已结束任务列表 + */ + private void resolveEndStockTask(List endTaskList) { + for (AppStockComposeTask composeTask : endTaskList) { + List stockSingleTasks = stockSingleTaskService.queryByUpperTaskId(composeTask.getUpperTaskId()); + if(stockSingleTasks == null) { + continue; + } + /* 完成任务 */ + if(composeTask.getTaskStatus().equals(StockComposeTaskStatusEnum.COMPLETE.getCode())) { + Tuple2 reporterResult = composeTaskStatusReporter.taskFinish(composeTask, composeTask.getTaskMsg()); + if(reporterResult.getItem1() != null) { + log.info("任务完成上报失败,组合任务ID:{},错误信息:{}", composeTask.getTaskId(), reporterResult.getItem1()); + dataRecorder.recordStockMsg(composeTask.getUpperTaskId(), composeTask.getVehicleNo(), "任务完成上报失败,错误信息:" + reporterResult.getItem1()); + return; + } + log.info("任务完成上报成功,组合任务ID:{},返回信息:{}", composeTask.getTaskId(), reporterResult.getItem2()); + boolean tran = transUtils.useTran(() -> { + AppStockComposeTaskBak composeTaskBak = new AppStockComposeTaskBak(); + AppBeanUtils.copyProperties(composeTask, composeTaskBak); + stockComposeTaskBakService.insertThrowEx(composeTaskBak); + stockComposeTaskService.deleteWithTaskIdThrowEx(composeTask.getTaskId()); + for (AppStockSingleTask stockSingleTask : stockSingleTasks) { + AppStockSingleTaskBak stockSingleTaskBak = new AppStockSingleTaskBak(); + AppBeanUtils.copyProperties(stockSingleTask, stockSingleTaskBak); + stockSingleTaskBakService.insertThrowEx(stockSingleTaskBak); + stockSingleTaskService.deleteByTaskIdThrowEx(stockSingleTask.getTaskId()); + } + }); + log.info("任务完成,组合任务ID:{},归档数据结果:{}", composeTask.getTaskId(), tran); + return; + } + /* 取消任务 */ + if(composeTask.getTaskStatus().equals(StockComposeTaskStatusEnum.CANCEL.getCode())) { + Tuple2 reporterResult = composeTaskStatusReporter.taskCancel(composeTask, composeTask.getTaskMsg()); + if(reporterResult.getItem1() != null) { + log.info("任务取消上报失败,组合任务ID:{},错误信息:{}", composeTask.getTaskId(), reporterResult.getItem1()); + dataRecorder.recordStockMsg(composeTask.getUpperTaskId(), composeTask.getVehicleNo(), "任务取消上报失败,错误信息:" + reporterResult.getItem1()); + return; + } + log.info("任务取消上报成功,组合任务ID:{},返回信息:{}", composeTask.getTaskId(), reporterResult.getItem2()); + boolean tran = transUtils.useTran(() -> { + AppStockComposeTaskBak composeTaskBak = new AppStockComposeTaskBak(); + AppBeanUtils.copyProperties(composeTask, composeTaskBak); + stockComposeTaskBakService.insertThrowEx(composeTaskBak); + stockComposeTaskService.deleteWithTaskIdThrowEx(composeTask.getTaskId()); + for (AppStockSingleTask stockSingleTask : stockSingleTasks) { + AppStockSingleTaskBak stockSingleTaskBak = new AppStockSingleTaskBak(); + AppBeanUtils.copyProperties(stockSingleTask, stockSingleTaskBak); + stockSingleTaskBakService.insertThrowEx(stockSingleTaskBak); + stockSingleTaskService.deleteByTaskIdThrowEx(stockSingleTask.getTaskId()); + } + }); + log.info("任务取消,组合任务ID:{},归档数据结果:{}", composeTask.getTaskId(), tran); + return; + } + } + } + + /** + * 处理超时任务 + * @param timeoutTaskList 超时任务列表 + */ + private void resolveTimeoutStockTask(List timeoutTaskList) { + + } + + /** + * 处理异常任务 + * @param errorTaskList 异常任务列表 + */ + private void resolveErrorStockTask(List errorTaskList) { + + } +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/RetryApiRequestJob.java b/wcs/src/main/java/org/wcs/quartzJob/RetryApiRequestJob.java new file mode 100644 index 0000000..1e01b57 --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/RetryApiRequestJob.java @@ -0,0 +1,50 @@ +package org.wcs.quartzJob; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.wcs.constant.ConstantData; +import org.wcs.plugin.webHttpClient.WebHttpClient; +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.Set; + +/** + * 接口重试定时任务 + */ +@Slf4j +@DisallowConcurrentExecution +@RequiredArgsConstructor +public class RetryApiRequestJob implements Job { + + private final StringRedisTemplate redisTemplate; // redis字符串操作类 + + private static final String HTTP_REQUEST_CACHE = ConstantData.SYSTEM_NAME + ":HTTP:REQUEST"; + + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { + Set keys = redisTemplate.keys(HTTP_REQUEST_CACHE + ":*"); + for (String key : keys) { + String value = redisTemplate.opsForValue().get(key); + HttpRequest httpRequest = AppStringUtils.stringToObject(value, HttpRequest.class); + if(httpRequest == null || !httpRequest.isAutoRetry()) { + redisTemplate.delete(key); + continue; + } + LocalDateTime nextRetryTime = httpRequest.getNextRetryTime(); + if(nextRetryTime != null && nextRetryTime.isBefore(LocalDateTime.now())) { + continue; + } + httpRequest.setRetryCount(httpRequest.getRetryCount() + 1); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + log.info("接口重试,请求数据:{},响应数据:{}", AppStringUtils.objectToString(httpRequest), AppStringUtils.objectToString(httpResponse)); + } + } +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/ScannerJob.java b/wcs/src/main/java/org/wcs/quartzJob/ScannerJob.java new file mode 100644 index 0000000..d518da9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/ScannerJob.java @@ -0,0 +1,119 @@ +package org.wcs.quartzJob; + +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.wcs.annotation.ScanMethodTag; +import org.wcs.business.stock.intf.IScanMethod; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StockScanTypeEnum; +import org.wcs.mapper.intf.AppStockScanService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStockScan; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.ScanInfo; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppThreadUtils; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; + +/** + * 扫码器定时任务类 + */ +@Slf4j +@DisallowConcurrentExecution +@RequiredArgsConstructor +public class ScannerJob implements Job { + + private final AppStockScanService stockScanService; + private final StringRedisTemplate stringRedisTemplate; + private final IScanMethod scanMethod; + + public static final String SCANNER_DATA_REDIS_KEY = "WCS:CACHE:SCANNER_JOB_KEY"; + private static Map scanMethodMap = new ConcurrentHashMap<>(); + + @Override + public void execute(JobExecutionContext jobExecutionContext) { + // 先获取扫码方法,后续还会有获取 + if(scanMethodMap.isEmpty()) { + getScanMethod(); + } + // 获取扫码数据 + List stockScans; // 扫码数据 + String scanDataCache = stringRedisTemplate.opsForValue().get(SCANNER_DATA_REDIS_KEY); + if(AppStringUtils.isEmpty(scanDataCache)) { + AppStockScan queryParam = new AppStockScan(); + queryParam.setScanStatus(TrueOrFalseEnum.TRUE.getCode()); + queryParam.setScanType(StockScanTypeEnum.PLC_SCAN.getCode()); + stockScans = stockScanService.query(queryParam); + stringRedisTemplate.opsForValue().set(SCANNER_DATA_REDIS_KEY, AppStringUtils.objectToString(stockScans), 10, TimeUnit.SECONDS); + } else { + stockScans = JSONObject.parseObject(scanDataCache, new TypeReference<>(){}); + } + if(stockScans == null || stockScans.isEmpty()) { + return; + } + List runnableList = new ArrayList<>(); + for (AppStockScan stockScan : stockScans) { + runnableList.add(() -> { + if(AppStringUtils.isEmpty(stockScan.getScanId()) || AppStringUtils.isEmpty(stockScan.getScanMethod())) { + return; + } + Tuple2 stringScanInfoTuple2 = PlcCommunicationFactory.getPlcCommunicationByPlcId(stockScan.getPlcId()).readScannerInfo(stockScan.getScanId()); + if(stringScanInfoTuple2.item1 != null || stringScanInfoTuple2.item2 == null) { + log.error("扫码器[{}]信息读取失败: {}", stockScan.getScanId(), stringScanInfoTuple2.item1); + return; + } + ScanInfo scanInfo = stringScanInfoTuple2.item2; + if(scanMethodMap.isEmpty()) { + getScanMethod(); + } + if(scanMethodMap.isEmpty()) { + log.error("扫码器[{}]信息处理失败: {}", stockScan.getScanId(), "未找到扫码方法"); + return; + } + Method method = scanMethodMap.get(stockScan.getScanMethod()); + if(method == null) { + log.error("扫码器[{}]信息处理失败: {},扫码方法不存在", stockScan.getScanId(), stockScan.getScanMethod()); + return; + } + try { + method.invoke(scanMethod, stockScan, scanInfo); + } catch (IllegalAccessException | InvocationTargetException e) { + log.error("扫码器[{}]信息处理失败: {},扫码方法调用失败", stockScan.getScanId(), stockScan.getScanMethod()); + } + }); + } + AppThreadUtils.waitAllTaskComplete(runnableList); + } + + /** + * 获取扫码方法 + */ + private synchronized void getScanMethod() { + if(scanMethod == null) { + return; + } + scanMethodMap = new ConcurrentHashMap<>(); + Class scanMethodClass = scanMethod.getClass(); + Method[] methods = scanMethodClass.getDeclaredMethods(); + for (Method method : methods) { + ScanMethodTag scanMethodTag = method.getAnnotation(ScanMethodTag.class); + if(scanMethodTag != null) { + String value = scanMethodTag.value(); + scanMethodMap.put(value, method); + } + } + } +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/StackerJob.java b/wcs/src/main/java/org/wcs/quartzJob/StackerJob.java new file mode 100644 index 0000000..202c0d0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/StackerJob.java @@ -0,0 +1,206 @@ +package org.wcs.quartzJob; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.wcs.business.stacker.StackerStatusMonitor; +import org.wcs.business.stacker.intf.IExecuteStackerTaskService; +import org.wcs.business.stock.intf.IStockSingleTaskExecuteEvent; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.constant.enums.plc.StackerControllerModelEnum; +import org.wcs.constant.enums.plc.StackerDeviceStatusEnum; +import org.wcs.constant.enums.plc.StackerTaskTypeEnum; +import org.wcs.mapper.intf.AppStackerInfoService; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStackerInfo; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.constant.PlcStackerTaskStatusEnum; +import org.wcs.plugin.plc.model.PlcStackerTaskStatus; +import org.wcs.plugin.plc.model.StackerStatus; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppThreadUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 堆垛机定时任务 + */ +@Slf4j +@DisallowConcurrentExecution +@RequiredArgsConstructor +public class StackerJob implements Job { + + private final IExecuteStackerTaskService executeStackerTaskService; // 堆垛机任务执行 + private final AppStackerInfoService stackerInfoDao; // 堆垛机基础信息表操作类 + private final AppStockSingleTaskService stockSingleTaskService; + private final IStockSingleTaskExecuteEvent stockSingleTaskEvent; + private final StackerStatusMonitor stackerStatusMonitor; // 堆垛机状态监控 + + private static Map nextStackerTaskTypeIndexMap = new ConcurrentHashMap<>(); // 堆垛机下一个执行的任务类型的索引 + private static Map nextStackerTaskTimeMap = new ConcurrentHashMap<>(); // 堆垛机下一次执行任务时间 + + + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { + List stackerInfos = stackerInfoDao.queryStackerInfoByStatus(TrueOrFalseEnum.TRUE.getCode()); + if(stackerInfos == null || stackerInfos.isEmpty()) { + return; + } + executeStackerTask(stackerInfos); // 执行堆垛机任务 + checkCount(stackerInfos); // 过账 + } + + /** + * 执行堆垛机任务 + * @param stackerInfos 堆垛机列表 + */ + private void executeStackerTask(List stackerInfos) { + List runnableList = new ArrayList<>(); + for (AppStackerInfo stackerInfo : stackerInfos) { + Tuple2 stackerStatusResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).readStackerStatus(stackerInfo.getStackerId()); + if(AppStringUtils.isNotEmpty(stackerStatusResult.item1) || stackerStatusResult.item2 == null) { + continue; // 读取堆垛机状态失败 + } + stackerStatusMonitor.setStackerStatus(stackerInfo, stackerStatusResult.item2); + if(stackerInfo.getStackerId() == null || !isStackerTaskTime(stackerInfo.getStackerId())) { + continue; // 堆垛机任务时间未到 + } + StackerStatus stackerStatus = stackerStatusResult.item2; + if(StackerControllerModelEnum.AUTO.getCode().compareTo(stackerStatus.getControlModel().intValue()) != 0 || stackerStatus.getErrCode().compareTo((short) 0) != 0 ) { + continue; // 堆垛机不联机或者正在报警 + } + if(StackerDeviceStatusEnum.FREE.getCode().compareTo(stackerStatus.getDeviceStatus().intValue()) == 0) { // 堆垛机空闲 + StackerTaskTypeEnum nextTaskType = getNextTaskType(stackerInfo.getStackerId(), stackerInfo.getActionBeat()); + if(nextTaskType == null) { + continue; // 没有获取到堆垛机下一个执行任务类型 + } + runnableList.add(() -> { + boolean isExecute = switch (nextTaskType) { + case IN -> executeStackerTaskService.executeStackerInTask(stackerInfo); + case OUT -> executeStackerTaskService.executeStackerOutTask(stackerInfo); + case MOVE -> executeStackerTaskService.executeStackerMoveTask(stackerInfo); + default -> false; + }; + if(isExecute) { + nextStackerTaskTimeMap.put(stackerInfo.getStackerId(), LocalDateTime.now().plusSeconds(10)); // 如果执行了任务就十秒钟之后再检查堆垛机 + } + }); + } + // 待开发,重复入库的任务下发 + } + if(runnableList.isEmpty()) { + return; + } + AppThreadUtils.waitAllTaskComplete(runnableList); + } + + /** + * 堆垛机过账 + * @param stackerInfos 堆垛机列表 + */ + private void checkCount(List stackerInfos) { + List runnableList = new ArrayList<>(); + for (AppStackerInfo stackerInfo : stackerInfos) { + if(stackerInfo.getStackerId() == null) { + continue; + } + runnableList.add(() -> { + Map integerPlcStackerTaskStatusMap = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).readStackerTaskStatus(stackerInfo.getStackerId()); + if(integerPlcStackerTaskStatusMap == null || integerPlcStackerTaskStatusMap.isEmpty()) { + return; // 读取堆垛机任务状态失败 + } + integerPlcStackerTaskStatusMap.forEach((index, taskStatus) -> { + if(taskStatus == null || taskStatus.getTaskId() == 0) { + return; + } + if(taskStatus.getStackerTaskStatusEnum().equals(PlcStackerTaskStatusEnum.UNKNOWN)) { + log.info("堆垛机过账任务状态未知:堆垛机ID:{},堆垛机任务ID:{}", stackerInfo.getStackerId(), taskStatus.getTaskId()); + String clearResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).clearStackerTaskStatus(stackerInfo.getStackerId(), index); + log.info("堆垛机清除过账任务状态结果:{},堆垛机ID:{},堆垛机任务ID:{}", clearResult, stackerInfo.getStackerId(), taskStatus.getTaskId()); + return; + } + if(taskStatus.getStackerTaskStatusEnum().equals(PlcStackerTaskStatusEnum.COMPLETED)) { + // 任务完成 + List stockSingleTasks = stockSingleTaskService.queryByPlcTaskId(taskStatus.getTaskId()); + if(stockSingleTasks == null) { + log.info("堆垛机任务完成,查询任务信息失败:堆垛机ID:{},堆垛机任务ID:{}", stackerInfo.getStackerId(), taskStatus.getTaskId()); + return; + } + if(stockSingleTasks.isEmpty()) { + log.info("堆垛机任务完成,查询任务信息为空:堆垛机ID:{},堆垛机任务ID:{}", stackerInfo.getStackerId(), taskStatus.getTaskId()); + return; + } + stockSingleTaskEvent.taskFinish(stockSingleTasks.getFirst(), "堆垛机上报完成"); + String clearResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).clearStackerTaskStatus(stackerInfo.getStackerId(), index); + log.info("堆垛机任务完成清除过账任务状态结果:{},堆垛机ID:{},堆垛机任务ID:{}", clearResult, stackerInfo.getStackerId(), taskStatus.getTaskId()); + return; + } + if(taskStatus.getStackerTaskStatusEnum().equals(PlcStackerTaskStatusEnum.CANCELED)) { + // 任务取消 + List stockSingleTasks = stockSingleTaskService.queryByPlcTaskId(taskStatus.getTaskId()); + if(stockSingleTasks == null) { + log.info("堆垛机任务取消,查询任务信息失败:堆垛机ID:{},堆垛机任务ID:{}", stackerInfo.getStackerId(), taskStatus.getTaskId()); + return; + } + if(stockSingleTasks.isEmpty()) { + log.info("堆垛机任务取消,查询任务信息为空:堆垛机ID:{},堆垛机任务ID:{}", stackerInfo.getStackerId(), taskStatus.getTaskId()); + return; + } + stockSingleTaskEvent.taskCancel(stockSingleTasks.getFirst(), "堆垛机上报取消"); + String clearResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(stackerInfo.getPlcId()).clearStackerTaskStatus(stackerInfo.getStackerId(), index); + log.info("堆垛机任务取消清除过账任务状态结果:{},堆垛机ID:{},堆垛机任务ID:{}", clearResult, stackerInfo.getStackerId(), taskStatus.getTaskId()); + } + // 待完善,空出库和重复入库处理 + }); + }); + } + if(runnableList.isEmpty()) { + return; + } + AppThreadUtils.waitAllTaskComplete(runnableList); + } + + /** + * 获取堆垛机下一个执行任务类型 + * @param stackerId 堆垛机ID + * @param taskBeat 堆垛机任务执行节拍 + * @return 下一个执行的任务类型 + */ + private StackerTaskTypeEnum getNextTaskType(Integer stackerId, String taskBeat) { + if(AppStringUtils.isEmpty(taskBeat)) { + return null; + } + Integer nexStackerTaskTypeIndex = nextStackerTaskTypeIndexMap.getOrDefault(stackerId, 0); + if(nexStackerTaskTypeIndex >= taskBeat.length()) { + nexStackerTaskTypeIndex = 0; + } + StackerTaskTypeEnum stackerTaskTypeEnum = StackerTaskTypeEnum.getByCode(AppStringUtils.toIntegerOrDefault(String.valueOf(taskBeat.charAt(nexStackerTaskTypeIndex)), 0)); + nexStackerTaskTypeIndex++; + nextStackerTaskTypeIndexMap.put(stackerId, nexStackerTaskTypeIndex); + return stackerTaskTypeEnum; + } + + /** + * 判断堆垛机下次可执行任务的时间 + * @param stackerId 堆垛机ID + * @return 是否是堆垛机任务时间 + */ + private boolean isStackerTaskTime(Integer stackerId) { + LocalDateTime now = LocalDateTime.now(); + LocalDateTime nextStackerTaskTime = nextStackerTaskTimeMap.get(stackerId); + if(nextStackerTaskTime == null) { + return true; + } + return !now.isBefore(nextStackerTaskTime); + } +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/TestQuartzJob.java b/wcs/src/main/java/org/wcs/quartzJob/TestQuartzJob.java new file mode 100644 index 0000000..32eb2bc --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/TestQuartzJob.java @@ -0,0 +1,34 @@ +package org.wcs.quartzJob; + +import lombok.RequiredArgsConstructor; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.wcs.constant.enums.business.SseEventTypeEnum; +import org.wcs.helper.SseHelper; +import org.wcs.model.pojo.serve.NotificationInfo; +import org.wcs.model.pojo.serve.RunningEventInfo; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppTimeUtils; + +import java.time.LocalDateTime; + +/** + * 测试定时任务 + */ +@RequiredArgsConstructor +public class TestQuartzJob implements Job { + + private final SseHelper sseHelper; + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { + System.out.println("测试定时任务"); + RunningEventInfo runningEventInfo = new RunningEventInfo(); + runningEventInfo.setEventTime(AppTimeUtils.formatLocalDatetime(LocalDateTime.now())); + runningEventInfo.setEventMsg("测试数据"); + sseHelper.SendEventToAll(SseEventTypeEnum.RUNNING_INFO, AppStringUtils.objectToString(runningEventInfo)); + NotificationInfo notificationInfo = NotificationInfo.info("测试数据", "提示", 5000); + sseHelper.SendEventToAll(SseEventTypeEnum.SYSTEM_INFO, AppStringUtils.objectToString(notificationInfo)); + + } +} diff --git a/wcs/src/main/java/org/wcs/quartzJob/TrayConveyJob.java b/wcs/src/main/java/org/wcs/quartzJob/TrayConveyJob.java new file mode 100644 index 0000000..382b6d4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/quartzJob/TrayConveyJob.java @@ -0,0 +1,141 @@ +package org.wcs.quartzJob; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.wcs.business.stock.intf.IStockSingleTaskExecuteEvent; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.constant.enums.database.StockSingleTaskTypeEnum; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.model.po.app.AppTrayConveyLocation; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.TaskConveyStatus; +import org.wcs.plugin.plc.model.TaskConveyTask; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +/** + * 托盘线定时任务 + */ +@Slf4j +@DisallowConcurrentExecution +@RequiredArgsConstructor +public class TrayConveyJob implements Job { + + private final AppStockSingleTaskService stockSingleTaskService; + private final AppTrayConveyLocationService trayConveyLocationService; + private final IStockSingleTaskExecuteEvent stockSingleTaskExecuteEvent; // 独立任务执行 事件 + + + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { + executeTrayConveyTask(); // 执行托盘线任务 + checkCount(); // 检查托盘线过账 + } + + + /** + * 执行托盘线任务 + */ + private void executeTrayConveyTask() { + List stockSingleTasks = stockSingleTaskService.queryTask(StockSingleTaskTypeEnum.getAllConveyTaskType(), StockSingleTaskStatusEnum.CREATE.getCode()); + if(stockSingleTasks == null || stockSingleTasks.isEmpty()) { + return; + } + for (AppStockSingleTask stockSingleTask : stockSingleTasks) { + List originLocationInfoList = trayConveyLocationService.getDataByLocationId(stockSingleTask.getOrigin()); + if(originLocationInfoList == null || originLocationInfoList.isEmpty()) { + continue; + } + List destinationLocationList = trayConveyLocationService.getDataByLocationId(stockSingleTask.getDestination()); + if(destinationLocationList == null || destinationLocationList.isEmpty()) { + continue; + } + AppTrayConveyLocation originLocationInfo = originLocationInfoList.getFirst(); + AppTrayConveyLocation destinationLocationInfo = destinationLocationList.getFirst(); + Tuple2 originLocationStatusTuple = PlcCommunicationFactory.getPlcCommunicationByPlcId(originLocationInfo.getPlcId()).readTaskConveyStatus(originLocationInfo.getLocationId()); + if(originLocationStatusTuple == null || AppStringUtils.isNotEmpty(originLocationStatusTuple.item1) || originLocationStatusTuple.item2 == null) { + log.warn("托盘线:{} 获取位置:{} 状态失败", originLocationInfo.getLocationId(), originLocationInfo.getLocationId()); + continue; + } + TaskConveyStatus originLocationStatus = originLocationStatusTuple.item2; + if(originLocationStatus.getPlcTaskId() != 0 || originLocationStatus.getDeviceStatus() != 5 || originLocationStatus.getErrCode() != 0) { + // 起点设备状态不满足 + continue; + } + Tuple2 destinationLocationStatusTuple = PlcCommunicationFactory.getPlcCommunicationByPlcId(destinationLocationInfo.getPlcId()).readTaskConveyStatus(destinationLocationInfo.getLocationId()); + if(destinationLocationStatusTuple == null || AppStringUtils.isNotEmpty(destinationLocationStatusTuple.item1) || destinationLocationStatusTuple.item2 == null) { + log.warn("托盘线:{} 获取位置:{} 状态失败", destinationLocationInfo.getLocationId(), destinationLocationInfo.getLocationId()); + continue; + } + TaskConveyStatus destinationLocationStatus = destinationLocationStatusTuple.item2; + if(destinationLocationStatus.getErrCode() != 0 || destinationLocationStatus.getDeviceStatus() != 5) { + // 终点设备状态不满足 + continue; + } + // 构造并写入任务 + TaskConveyTask taskConveyTask = new TaskConveyTask(); + taskConveyTask.setPlcTaskId(stockSingleTask.getPlcTaskId()); + taskConveyTask.setTaskType(StockSingleTaskTypeEnum.conveyTaskTypeToPlc(stockSingleTask.getTaskType())); + taskConveyTask.setOrigin(AppStringUtils.forceToShort(originLocationInfo.getLocationId())); + taskConveyTask.setDestination(AppStringUtils.forceToShort(destinationLocationInfo.getLocationId())); + taskConveyTask.setVehicleSize(stockSingleTask.getVehicleSize().shortValue()); + taskConveyTask.setWeight(stockSingleTask.getWeight().intValue()); + taskConveyTask.setVehicleNo(stockSingleTask.getVehicleNo()); + String writeTaskResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(originLocationInfo.getPlcId()).writeTaskConveyTask(originLocationInfo.getLocationId(), taskConveyTask); + if(AppStringUtils.isNotEmpty(writeTaskResult)) { + log.warn("托盘线:{} 写入任务失败,载具号:{}。原因:{}", stockSingleTask.getTaskId(), stockSingleTask.getVehicleNo(), writeTaskResult); + continue; + } + // 写入成功 + stockSingleTaskExecuteEvent.taskStart(stockSingleTask, "任务开始执行"); + // TODO LED 屏显示 + + } + } + + /** + * 托盘线过账 ---- 检查终点位置托盘号 + */ + private void checkCount() { + List stockSingleTasks = stockSingleTaskService.queryTask(StockSingleTaskTypeEnum.getAllConveyTaskType(), StockSingleTaskStatusEnum.EXECUTING.getCode()); + if(stockSingleTasks == null || stockSingleTasks.isEmpty()) { + return; + } + for (AppStockSingleTask stockSingleTask : stockSingleTasks) { + List destinationLocationList = trayConveyLocationService.getDataByLocationId(stockSingleTask.getDestination()); + if(destinationLocationList == null || destinationLocationList.isEmpty()) { + continue; + } + AppTrayConveyLocation destinationLocationInfo = destinationLocationList.getFirst(); + Tuple2 destinationLocationStatusTuple = PlcCommunicationFactory.getPlcCommunicationByPlcId(destinationLocationInfo.getPlcId()).readTaskConveyStatus(destinationLocationInfo.getLocationId()); + if(destinationLocationStatusTuple == null || AppStringUtils.isNotEmpty(destinationLocationStatusTuple.item1) || destinationLocationStatusTuple.item2 == null) { + log.warn("托盘线:{} 获取位置:{} 状态失败", destinationLocationInfo.getLocationId(), destinationLocationInfo.getLocationId()); + continue; + } + TaskConveyStatus destinationLocationStatus = destinationLocationStatusTuple.item2; + Integer plcTaskId = destinationLocationStatus.getPlcTaskId(); + if(plcTaskId == 0) { + // 终点设备任务号为0 + continue; + } + List completeTaskList = stockSingleTaskService.queryByPlcTaskId(plcTaskId); + if(completeTaskList == null || completeTaskList.isEmpty()) { + continue; + } + for (AppStockSingleTask completeTask : completeTaskList) { + // 正常这里应该只有一个 + stockSingleTaskExecuteEvent.taskFinish(completeTask, "任务完成"); + // TODO LED 屏显示 + } + } + } +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/ApiController.java b/wcs/src/main/java/org/wcs/serve/controller/app/ApiController.java new file mode 100644 index 0000000..f9cef70 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/ApiController.java @@ -0,0 +1,80 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.api.AddApiBaseInfoReq; +import org.wcs.model.dto.serve.api.QueryApiBaseInfoReq; +import org.wcs.model.dto.serve.api.UpdateApiBaseInfoReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.api.QueryApiBaseInfoVo; +import org.wcs.serve.service.intf.IApiService; + +import java.util.List; + +/** + * API 控制器 + */ +@RestController +@RequestMapping("/app/api") +@ResponseBody +@RequiredArgsConstructor +public class ApiController { + + private final IApiService apiService; + + /** + * 查询API基础信息 + * @param queryApiBaseInfoReq 查询API基础信息请求参数 + * @return API基础信息 + */ + @PostMapping("/queryApiBaseInfo") + public AppServeDataResponse> queryApiBaseInfo(@RequestBody QueryApiBaseInfoReq queryApiBaseInfoReq) { + return apiService.queryApiBaseInfo(queryApiBaseInfoReq); + } + + /** + * 重新加载API基础信息 + * @return 重新加载结果 + */ + @PutMapping("/reloadApiKey") + public AppServeResponse reloadApiKey() { + return apiService.reloadApiKey(); + } + + /** + * 添加API基础信息 + * @param addApiBaseInfoReq 添加API基础信息请求参数 + * @return 添加结果 + */ + @PostMapping("/addApiBaseInfo") + public AppServeResponse addApiBaseInfo(@RequestBody @Validated AddApiBaseInfoReq addApiBaseInfoReq) { + return apiService.addApiBaseInfo(addApiBaseInfoReq); + } + + /** + * 删除API基础信息 + * @param apiKey API键 + * @return 删除结果 + */ + @DeleteMapping("/deleteApiBaseInfo/{apiKey}") + public AppServeResponse deleteApiBaseInfo(@PathVariable @NotBlank(message = "api键不能为空") String apiKey) { + return apiService.deleteApiBaseInfo(apiKey); + } + + /** + * 更新API基础信息 + * @param updateApiBaseInfoReq 更新API基础信息请求参数 + * @return 更新结果 + */ + @PostMapping("/updateApiBaseInfo") + public AppServeResponse updateApiBaseInfo(@RequestBody @Validated UpdateApiBaseInfoReq updateApiBaseInfoReq) { + return apiService.updateApiBaseInfo(updateApiBaseInfoReq); + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/BaseErrorController.java b/wcs/src/main/java/org/wcs/serve/controller/app/BaseErrorController.java new file mode 100644 index 0000000..6a1eb3e --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/BaseErrorController.java @@ -0,0 +1,115 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.wcs.model.dto.serve.baseError.QueryBaseErrorReq; +import org.wcs.model.dto.serve.baseError.UpdateBaseErrorReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.dto.serve.baseError.AddBaseErrorReq; +import org.wcs.model.vo.serve.baseError.QueryBaseErrorVo; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.serve.service.intf.IBaseErrorService; + +/** + * 基础报警资料控制器 + */ +@RestController +@RequestMapping("/app/baseError") +@ResponseBody +@RequiredArgsConstructor +public class BaseErrorController { + + private final IBaseErrorService baseErrorService; + + /** + * 下载导入模板 + * @param response 响应 + */ + @GetMapping("/downloadImportExample") + public void downLoadImportExample(HttpServletResponse response) { + baseErrorService.downLoadImportExample(response); + } + + /** + * 查询基础错误列表 + * @param request 查询参数 + * @param pageSize 页大小 + * @param pageIndex 页索引 + * @return 查询结果 + */ + @PostMapping("/queryBaseErrorList") + public AppServeDataResponse> queryBaseErrorList(@RequestBody QueryBaseErrorReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return baseErrorService.queryBaseErrorList(request, pageSize, pageIndex); + } + + /** + * 添加基础错误 + * @param request 添加基础错误请求参数 + * @return 添加结果 + */ + @PostMapping("/addBaseError") + public AppServeResponse addBaseError(@RequestBody @Validated AddBaseErrorReq request) { + return baseErrorService.addBaseError(request); + } + + /** + * 导入基础错误 + * @param fileUpload 文件上传 + */ + @PostMapping("/importBaseError") + public AppServeResponse importBaseError(@RequestParam("file") MultipartFile fileUpload) { + return baseErrorService.importBaseError(fileUpload); + } + + /** + * 删除基础错误 + * @param equipmentType 设备类型 + * @return 删除结果 + */ + @DeleteMapping("/deleteBaseErrorByEquipmentType") + public AppServeResponse deleteBaseErrorByEquipmentType(@RequestParam("equipmentType") @NotNull(message = "设备类型不能为空") Integer equipmentType) { + return baseErrorService.deleteBaseErrorByEquipmentType(equipmentType); + } + + /** + * 删除基础错误 + * @param id ID + * @return 删除结果 + */ + @DeleteMapping("/deleteBaseErrorById") + public AppServeResponse deleteBaseErrorById(@RequestParam("id") @NotNull(message = "ID不能为空") String id) { + return baseErrorService.deleteBaseErrorById(id); + } + + /** + * 修改基础错误 + * @param request 修改基础错误请求参数 + * @return 修改结果 + */ + @PostMapping("/updateBaseError") + public AppServeResponse updateBaseError(@RequestBody @Validated UpdateBaseErrorReq request) { + return baseErrorService.updateBaseError(request); + } + + /** + * 获取基础错误信息 + * @param equipmentType 设备类型 + * @param errorCode 错误码 + * @return 基础错误信息 + */ + @GetMapping("/getBaseError") + public AppServeDataResponse getBaseError(@RequestParam("equipmentType") @NotNull(message = "设备类型不能为空") Integer equipmentType, @RequestParam("errorCode") @NotBlank(message = "错误码不能为空") String errorCode) { + return baseErrorService.getBaseError(equipmentType, errorCode); + } + + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/ConfigController.java b/wcs/src/main/java/org/wcs/serve/controller/app/ConfigController.java new file mode 100644 index 0000000..91b25c0 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/ConfigController.java @@ -0,0 +1,56 @@ +package org.wcs.serve.controller.app; + +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.config.QueryConfigReq; +import org.wcs.model.dto.serve.config.UpdateConfigReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.config.QueryConfigResp; +import org.wcs.serve.service.intf.IConfigService; + +import java.util.List; + +/** + * 系统配置相关控制器 + */ +@RestController +@RequestMapping("/app/config") +@ResponseBody +@RequiredArgsConstructor +public class ConfigController { + + private final IConfigService configService; + + /** + * 查询系统配置 + * @param queryConfigReq 查询系统配置请求 + * @return 响应结果 + */ + @PostMapping("/queryConfig") + public AppServeDataResponse> queryConfig(@RequestBody QueryConfigReq queryConfigReq) { + return configService.queryConfig(queryConfigReq); + } + + /** + * 修改系统配置 + * @param updateConfigReq 修改系统配置请求 + * @return 响应结果 + */ + @PostMapping("/updateConfig") + public AppServeResponse updateConfig(@RequestBody @Validated UpdateConfigReq updateConfigReq) { + return configService.updateConfig(updateConfigReq); + } + + /** + * 重新加载系统配置 + * @return 响应结果 + */ + @PutMapping("/reloadConfig") + public AppServeResponse reloadConfig() { + return configService.reloadConfig(); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/ConveyLocationController.java b/wcs/src/main/java/org/wcs/serve/controller/app/ConveyLocationController.java new file mode 100644 index 0000000..775b5c7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/ConveyLocationController.java @@ -0,0 +1,68 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.convey.AddConveyLocationReq; +import org.wcs.model.dto.serve.convey.QueryConveyLocationReq; +import org.wcs.model.dto.serve.convey.UpdateConveyLocationReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.convey.ConveyStatusVo; +import org.wcs.model.vo.serve.convey.QueryConveyLocationVo; +import org.wcs.serve.service.intf.IConveyLocationService; + + +@RestController +@RequestMapping("/app/conveyLocation") +@ResponseBody +@RequiredArgsConstructor +public class ConveyLocationController { + + private final IConveyLocationService conveyLocationService; + + /** + * 分页查询输送线点位信息 + * @param request 查询请求 + * @param pageSize 每页大小 + * @param pageIndex 页码 + * @return 查询结果 + */ + @PostMapping("queryConveyLocation") + public AppServeDataResponse> queryConveyLocation(@RequestBody QueryConveyLocationReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return conveyLocationService.queryConveyLocation(request, pageSize, pageIndex); + } + + /** + * 新增输送点位 + * @param request 新增参数 + * @return 新增结果 + */ + @PostMapping("addConveyLocation") + public AppServeResponse addConveyLocation(@RequestBody @Validated AddConveyLocationReq request) { + return conveyLocationService.addConveyLocation(request); + } + + /** + * 更新输送数据 + * @param request 更新的数据 + * @return 更新结果 + */ + @PostMapping("updateConveyLocation") + public AppServeResponse updateConveyLocation(@RequestBody @Validated UpdateConveyLocationReq request) { + return conveyLocationService.updateConveyLocation(request); + } + + /** + * 查询输送点位状态 + * @param conveyId 查询的输送机编号 + * @return 结果 + */ + @GetMapping("queryConveyLocationStatus") + public AppServeDataResponse queryTrayConveyStatus(@RequestParam("conveyId") @NotBlank(message = "输送点位ID不能为空") String conveyId) { + return conveyLocationService.queryTrayConveyStatus(conveyId); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/ConveyStandController.java b/wcs/src/main/java/org/wcs/serve/controller/app/ConveyStandController.java new file mode 100644 index 0000000..850e91a --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/ConveyStandController.java @@ -0,0 +1,112 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.conveyStand.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.conveyStand.ConveyCheckStandVo; +import org.wcs.model.vo.serve.conveyStand.ConveyPickStandVo; +import org.wcs.serve.service.intf.IConveyStandService; + +/** + * 输送线站台 + */ +@RestController +@RequestMapping("/app/conveyStand") +@ResponseBody +@RequiredArgsConstructor +public class ConveyStandController { + + private final IConveyStandService conveyStandService; + + /** + * 查询捡货站台 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 站台列表 + */ + @PostMapping("queryPickStand") + public AppServeDataResponse> queryPickStand(@RequestBody QueryPickStandReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return conveyStandService.queryPickStand(request, pageSize, pageIndex); + } + + /** + * 添加捡选站台 + * @param request 添加参数 + * @return 结果 + */ + @PostMapping("addConveyPickStand") + public AppServeResponse addConveyPickStand(@RequestBody @Validated AddConveyPickStandReq request) { + return conveyStandService.addConveyPickStand(request); + } + + /** + * 删除捡选站台 + * @param standId 站台ID + * @return 删除结果 + */ + @DeleteMapping("deleteConveyPickStand") + public AppServeResponse deleteConveyPickStand(@RequestParam("standId") @NotBlank(message = "站台ID不能为空") String standId) { + return conveyStandService.deleteConveyPickStand(standId); + } + + /** + * 修改捡选站台 + * @param request 修改参数 + * @return 修改结果 + */ + @PostMapping("updateConveyPickStand") + public AppServeResponse updateConveyPickStand(@RequestBody @Validated UpdateConveyPickStandReq request) { + return conveyStandService.updateConveyPickStand(request); + } + + /** + * 查询复核站台 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 站台列表 + */ + @PostMapping("queryCheckStand") + public AppServeDataResponse> queryCheckStand(@RequestBody QueryCheckStandReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return conveyStandService.queryCheckStand(request, pageSize, pageIndex); + } + + + /** + * 添加复核站台 + * @param request 添加参数 + * @return 添加结果 + */ + @PostMapping("addConveyCheckStand") + public AppServeResponse addConveyCheckStand(@RequestBody @Validated AddConveyCheckStandReq request) { + return conveyStandService.addConveyCheckStand(request); + } + + /** + * 删除复核站台 + * @param standId 站台ID + * @return 删除结果 + */ + @DeleteMapping("deleteConveyCheckStand") + public AppServeResponse deleteConveyCheckStand(@RequestParam("standId") @NotBlank(message = "站台ID不能为空") String standId) { + return conveyStandService.deleteConveyCheckStand(standId); + } + + /** + * 修改复核站台 + * @param request 修改参数 + * @return 修改结果 + */ + @PostMapping("updateConveyCheckStand") + public AppServeResponse updateConveyCheckStand(@RequestBody @Validated UpdateConveyCheckStandReq request) { + return conveyStandService.updateConveyCheckStand(request); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/ConveyTaskController.java b/wcs/src/main/java/org/wcs/serve/controller/app/ConveyTaskController.java new file mode 100644 index 0000000..216f68b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/ConveyTaskController.java @@ -0,0 +1,146 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.conveyTask.AddConveyTaskReq; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.dto.serve.conveyTask.ReporterConveyTaskStatusReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.conveyTask.QueryConveyTaskVo; +import org.wcs.serve.service.intf.IConveyTaskService; + +/** + * 箱式线任务 + */ +@RestController +@RequestMapping("/app/conveyTask") +@ResponseBody +@RequiredArgsConstructor +public class ConveyTaskController { + + private final IConveyTaskService conveyTaskService; + + /** + * 查询箱式线任务 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 结果 + */ + @PostMapping("queryConveyTask") + public AppServeDataResponse> queryConveyTask(@RequestBody QueryConveyTaskReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return conveyTaskService.queryConveyTask(request, pageSize, pageIndex); + } + + /** + * 箱式线任务查询(备份) + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 箱式线任务列表 + */ + @PostMapping("queryConveyTaskBak") + public AppServeDataResponse> queryConveyTaskBak(@RequestBody QueryConveyTaskReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return conveyTaskService.queryConveyTaskBak(request, pageSize, pageIndex); + } + + /** + * 新增箱式线任务 + * @param request 新增参数 + * @return 结果 + */ + @PostMapping("addConveyTask") + public AppServeResponse addConveyTask(@RequestBody @Validated AddConveyTaskReq request) { + return conveyTaskService.addConveyTask(request); + } + + /** + * 修改箱式线任务状态 + * @param taskId 任务ID + * @param status 状态 + * @return 结果 + */ + @PutMapping("updateConveyTaskStatus") + public AppServeResponse updateConveyTaskStatus(@RequestParam("taskId") @NotBlank(message = "任务ID不能为空") String taskId, @RequestParam("taskStatus") @NotNull(message = "状态不能为空") Integer status) { + return conveyTaskService.updateConveyTaskStatus(taskId, status); + } + + /** + * 完成箱式线任务 + * @param taskId 任务ID + * @param arriveLocation 到达位置 + * @return 结果 + */ + @PutMapping("completeConveyTask") + public AppServeResponse completeConveyTask(@RequestParam("taskId") @NotBlank(message = "任务ID不能为空") String taskId, @RequestParam("arriveLocation") @NotNull(message = "到达位置不能为空") String arriveLocation) { + return conveyTaskService.completeConveyTask(taskId, arriveLocation); + } + + /** + * 取消箱式线任务 + * @param taskId 箱式线任务ID + * @return 取消结果 + */ + @DeleteMapping("cancelConveyTask") + public AppServeResponse cancelConveyTask(@RequestParam("taskId") @NotBlank(message = "箱式线任务ID不能为空") String taskId) { + return conveyTaskService.cancelConveyTask(taskId); + } + + /** + * 汇报箱式线任务完成 + * @param request 汇报参数 + * @return 汇报结果 + */ + @PostMapping("reporterConveyTaskComplete") + public AppServeResponse reporterConveyTaskComplete(@RequestBody @Validated ReporterConveyTaskStatusReq request) { + return conveyTaskService.reporterConveyTaskComplete(request); + } + + /** + * 汇报箱式线任务取消 + * @param request 汇报参数 + * @return 汇报结果 + */ + @PostMapping("reporterConveyTaskCancel") + public AppServeResponse reporterConveyTaskCancel(@RequestBody @Validated ReporterConveyTaskStatusReq request) { + return conveyTaskService.reporterConveyTaskCancel(request); + } + + /** + * 汇报箱式线任务完成 ---- 已经备份的任务 + * @param request 汇报参数 + * @return 汇报结果 + */ + @PostMapping("reporterConveyTaskBakComplete") + public AppServeResponse reporterConveyTaskBakComplete(@RequestBody @Validated ReporterConveyTaskStatusReq request) { + return conveyTaskService.reporterConveyTaskBakComplete(request); + } + + /** + * 汇报箱式线任务取消 ---- 已经备份的任务 + * @param request 汇报参数 + * @return 汇报结果 + */ + @PostMapping("reporterConveyTaskBakCancel") + public AppServeResponse reporterConveyTaskBakCancel(@RequestBody @Validated ReporterConveyTaskStatusReq request) { + return conveyTaskService.reporterConveyTaskBakCancel(request); + } + + /** + * 导出箱式线任务列表 + * @param response 响应 + * @param request 查询参数 + */ + @PostMapping("exportConveyTaskBak") + public void exportConveyTaskBak(HttpServletResponse response, @RequestBody @Validated QueryConveyTaskReq request) { + conveyTaskService.exportConveyTaskBak(response, request); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/DevController.java b/wcs/src/main/java/org/wcs/serve/controller/app/DevController.java new file mode 100644 index 0000000..b6dcb41 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/DevController.java @@ -0,0 +1,31 @@ +package org.wcs.serve.controller.app; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.serve.service.intf.IDevService; + +/** + * 开发者服务 + */ +@RestController +@RequestMapping("/app/dev") +@ResponseBody +@RequiredArgsConstructor +public class DevController { + + private final IDevService devService; + + /** + * 重启应用 + * @return 重启结果 + */ + @PutMapping("/restart") + public AppServeResponse restartApplication() { + return devService.restartApplication(); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/EtagBaseController.java b/wcs/src/main/java/org/wcs/serve/controller/app/EtagBaseController.java new file mode 100644 index 0000000..56826b9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/EtagBaseController.java @@ -0,0 +1,161 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.etagBase.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.etagBase.EtagControllerVo; +import org.wcs.model.vo.serve.etagBase.EtagLocationVo; +import org.wcs.model.vo.serve.etagBase.EtagTagInfoVo; +import org.wcs.serve.service.intf.IEtagBaseService; + +/** + * 电子标签基础数据控制器 + * 控制器;标签;货位; + */ +@RestController +@RequestMapping("/app/etag") +@ResponseBody +@RequiredArgsConstructor +public class EtagBaseController { + + private final IEtagBaseService etagBaseService; + + /* 电子标签控制器 */ + + /** + * 查询电子标签控制器基础数据 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @PostMapping("queryEtagController") + public AppServeDataResponse> queryEtagController(@RequestBody EtagControllerQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) { + return etagBaseService.queryEtagController(request, pageIndex, pageSize); + } + + /** + * 新增电子标签控制器基础数据 + * @param request 新增参数 + * @return 响应 + */ + @PostMapping("addEtagController") + public AppServeResponse addEtagController(@RequestBody @Validated AddEtagControllerReq request) { + return etagBaseService.addEtagController(request); + } + + /** + * 修改电子标签控制器基础数据 + * @param request 修改参数 + * @return 响应 + */ + @PutMapping("updateEtagController") + public AppServeResponse updateEtagController(@RequestBody @Validated UpdateEtagControllerReq request) { + return etagBaseService.updateEtagController(request); + } + + /** + * 删除电子标签控制器基础数据 + * @param controllerId 控制器ID + * @return 响应 + */ + @DeleteMapping("deleteEtagController") + public AppServeResponse deleteEtagController(@RequestParam @NotNull(message = "控制器ID不能为空") Integer controllerId) { + return etagBaseService.deleteEtagController(controllerId); + } + + /* 电子标签小标签 */ + + /** + * 查询电子标签小标签基础信息 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @PostMapping("queryEtagTagInfo") + public AppServeDataResponse> queryEtagTagInfo(@RequestBody EtagTagInfoQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) { + return etagBaseService.queryEtagTagInfo(request, pageIndex, pageSize); + } + + /** + * 新增电子标签小标签基础信息 + * @param request 新增参数 + * @return 响应 + */ + @PostMapping("addEtagTagInfo") + public AppServeResponse addEtagTagInfo(@RequestBody @Validated AddEtagTagInfoReq request) { + return etagBaseService.addEtagTagInfo(request); + } + + /** + * 修改电子标签小标签基础信息 + * @param request 修改参数 + * @return 响应 + */ + @PutMapping("updateEtagTagInfo") + public AppServeResponse updateEtagTagInfo(@RequestBody @Validated UpdateEtagTagInfoReq request) { + return etagBaseService.updateEtagTagInfo(request); + } + + /** + * 删除电子标签小标签基础信息 + * @param tagName 标签名称 + * @return 响应 + */ + @DeleteMapping("deleteEtagTagInfo") + public AppServeResponse deleteEtagTagInfo(@RequestParam @NotNull(message = "标签名称不能为空") String tagName) { + return etagBaseService.deleteEtagTagInfo(tagName); + } + + /* 电子标签货位 */ + + /** + * 查询电子标签货位基础信息 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @PostMapping("queryEtagLocation") + public AppServeDataResponse> queryEtagLocation(@RequestBody EtagLocationQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) { + return etagBaseService.queryEtagLocation(request, pageIndex, pageSize); + } + + /** + * 新增电子标签货位基础信息 + * @param request 新增参数 + * @return 响应 + */ + @PostMapping("addEtagLocation") + public AppServeResponse addEtagLocation(@RequestBody @Validated AddEtagLocationReq request) { + return etagBaseService.addEtagLocation(request); + } + + /** + * 修改电子标签货位基础信息 + * @param request 修改参数 + * @return 响应 + */ + @PutMapping("updateEtagLocation") + public AppServeResponse updateEtagLocation(@RequestBody @Validated UpdateEtagLocationReq request) { + return etagBaseService.updateEtagLocation(request); + } + + /** + * 删除电子标签货位基础信息 + * @param recordId 记录号 + * @return 响应 + */ + @DeleteMapping("deleteEtagLocation/{recordId}") + public AppServeResponse deleteEtagLocation(@PathVariable @NotNull(message = "记录号不能为空") String recordId) { + return etagBaseService.deleteEtagLocation(recordId); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/EtagTaskController.java b/wcs/src/main/java/org/wcs/serve/controller/app/EtagTaskController.java new file mode 100644 index 0000000..eca2293 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/EtagTaskController.java @@ -0,0 +1,80 @@ +package org.wcs.serve.controller.app; + +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.etagTask.AddEtagTaskReq; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.dto.serve.etagTask.UpdateEtagTaskReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.etagTask.EtagTaskBakVo; +import org.wcs.model.vo.serve.etagTask.EtagTaskVo; +import org.wcs.serve.service.intf.IEtagTaskService; + +import javax.validation.constraints.NotNull; + +/** + * 电子标签任务控制器 + */ +@RestController +@RequestMapping("/app/etagTask") +@ResponseBody +@RequiredArgsConstructor +public class EtagTaskController { + + private final IEtagTaskService etagTaskService; + + /** + * 查询电子标签任务 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @PostMapping("/queryEtagTask") + public AppServeDataResponse> queryEtagTask(@RequestBody EtagTaskQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) { + return etagTaskService.queryEtagTask(request, pageIndex, pageSize); + + } + + /** + * 新增电子标签任务 + * @param request 新增参数 + * @return 响应 + */ + @PostMapping("/addEtagTask") + public AppServeResponse addEtagTask(@RequestBody @Validated AddEtagTaskReq request) { + return etagTaskService.addEtagTask(request); + } + + /** + * 修改电子标签任务 + * @param request 修改参数 + * @return 响应 + */ + @PostMapping("/updateEtagTask") + public AppServeResponse updateEtagTask(@RequestBody @Validated UpdateEtagTaskReq request) { + return etagTaskService.updateEtagTask(request); + } + + + + + /** + * 查询电子标签任务 ---- 备份表 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @PostMapping("/queryEtagTaskBak") + public AppServeDataResponse> queryEtagTaskBak(@RequestBody EtagTaskQueryReq request, @RequestParam("pageIndex") @NotNull(message = "页码不能为空") Integer pageIndex, @RequestParam("pageSize") @NotNull(message = "页大小不能为空") Integer pageSize) { + return etagTaskService.queryEtagTaskBak(request, pageIndex, pageSize); + + } + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/FileController.java b/wcs/src/main/java/org/wcs/serve/controller/app/FileController.java new file mode 100644 index 0000000..fed76c6 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/FileController.java @@ -0,0 +1,40 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.serve.service.intf.IFileService; + +import java.util.List; + +/** + * 文件控制器 + */ +@RestController +@RequestMapping("/app/wcsFile") +@ResponseBody +@RequiredArgsConstructor +public class FileController { + + private final IFileService fileService; + + + /** + * 获取文件列表 + * @return 文件列表 + */ + @RequestMapping("/getFilesName") + public AppServeDataResponse> getFilesName() { + return fileService.getFilesName(); + } + + /** + * 下载文件 + */ + @GetMapping("/downLoadFile") + public void downLoadFile(@RequestParam("fileName") @NotBlank(message = "文件名不能为空") String fileName, HttpServletResponse response) { + fileService.downLoadFile(fileName, response); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/LedController.java b/wcs/src/main/java/org/wcs/serve/controller/app/LedController.java new file mode 100644 index 0000000..4be1253 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/LedController.java @@ -0,0 +1,70 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.mapper.intf.AppBaseLedService; +import org.wcs.model.dto.serve.led.AddBaseLedReq; +import org.wcs.model.dto.serve.led.QueryLedReq; +import org.wcs.model.dto.serve.led.UpdateBaseLedReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.led.QueryLedVo; +import org.wcs.serve.service.intf.ILedService; + +import java.util.List; + +/** + * led 相关控制器 + */ +@RestController +@RequestMapping("/app/led") +@ResponseBody +@RequiredArgsConstructor +public class LedController { + + private final ILedService ledService; + + /** + * 查询LED屏基础资料 + * @param queryLedReq 查询LED屏基础资料请求 + * @return 查询结果 + */ + @PostMapping("/queryLed") + public AppServeDataResponse> queryLed(@RequestBody QueryLedReq queryLedReq) { + return ledService.queryLed(queryLedReq); + } + + /** + * 新增LED屏基础资料 + * @param addBaseLedReq 新增LED屏基础资料请求 + * @return 新增结果 + */ + @PostMapping("/addBaseLed") + public AppServeResponse addBaseLed(@RequestBody @Validated AddBaseLedReq addBaseLedReq) { + return ledService.addBaseLed(addBaseLedReq); + } + + /** + * 修改LED屏基础资料 + * @param updateBaseLedReq 修改LED屏基础资料请求 + * @return 修改结果 + */ + @PostMapping("/updateBaseLed") + public AppServeResponse updateBaseLed(@RequestBody @Validated UpdateBaseLedReq updateBaseLedReq) { + return ledService.updateBaseLed(updateBaseLedReq); + } + + /** + * 删除LED屏基础资料 + * @param id LED屏基础资料ID + * @return 删除结果 + */ + @DeleteMapping("/deleteBaseLed/{id}") + public AppServeResponse deleteBaseLed(@PathVariable("id") @NotBlank(message = "id不能为空") String id) { + return ledService.deleteBaseLed(id); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/MenuController.java b/wcs/src/main/java/org/wcs/serve/controller/app/MenuController.java new file mode 100644 index 0000000..aaa49c1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/MenuController.java @@ -0,0 +1,69 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.menu.AddMenuReq; +import org.wcs.model.dto.serve.menu.UpdateMenuReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.dto.serve.menu.QueryMenuReq; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.menu.QueryMenuResp; +import org.wcs.serve.service.intf.IMenuService; + +import java.util.List; + +/** + * 菜单相关控制器 + */ +@RestController +@RequestMapping("/app/menu") +@ResponseBody +@RequiredArgsConstructor +public class MenuController { + + private final IMenuService menuService; + + /** + * 查询菜单 + * @param queryMenuReq 查询菜单请求 + * @return 查询结果 + */ + @PostMapping("/queryMenu") + public AppServeDataResponse> queryMenu(@RequestBody QueryMenuReq queryMenuReq) { + return menuService.queryMenu(queryMenuReq); + } + + /** + * 添加一个菜单 + * @param addMenuReq 添加的数据 + * @return 结果 + */ + @PostMapping("/addMenu") + public AppServeResponse addMenu(@RequestBody @Validated AddMenuReq addMenuReq) { + return menuService.addMenu(addMenuReq); + } + + /** + * 删除一个菜单 + * @param menuId 菜单ID + * @return 结果 + */ + @DeleteMapping("/deleteMenu/{menuId}") + public AppServeResponse deleteMenu(@PathVariable @NotBlank(message = "菜单ID不能为空") String menuId) { + return menuService.deleteMenu(menuId); + } + + /** + * 更新菜单 + * @param updateMenuReq 更新的数据 + * @return 结果 + */ + @PostMapping("/updateMenu") + public AppServeResponse updateMenu(@RequestBody @Validated UpdateMenuReq updateMenuReq) { + return menuService.updateMenu(updateMenuReq); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/PlcController.java b/wcs/src/main/java/org/wcs/serve/controller/app/PlcController.java new file mode 100644 index 0000000..7cf5430 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/PlcController.java @@ -0,0 +1,70 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.plc.AddPlcReq; +import org.wcs.model.dto.serve.plc.QueryBasePlcReq; +import org.wcs.model.dto.serve.plc.UpdatePlcReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.plc.QueryBasePlcResp; +import org.wcs.serve.service.intf.IPlcService; + +import java.util.List; + +/** + * plc 相关控制器 + */ +@RestController +@RequestMapping("/app/plc") +@ResponseBody +@RequiredArgsConstructor +public class PlcController { + + private final IPlcService plcService; + + /** + * 查询 plc + * @param queryPlcReq 查询 plc 请求 + * @return 查询结果 + */ + @PostMapping("/queryBasePlc") + public AppServeDataResponse> queryPlc(@RequestBody QueryBasePlcReq queryPlcReq) { + return plcService.queryPlc(queryPlcReq); + } + + /** + * 新增 plc + * @param addPlcReq 新增 plc 请求 + * @return 新增结果 + */ + @PostMapping("/addPlc") + public AppServeResponse addPlc(@RequestBody @Validated AddPlcReq addPlcReq) { + return plcService.addPlc(addPlcReq); + } + + /** + * 修改 plc + * @param updatePlcReq 修改 plc 请求 + * @return 修改结果 + */ + @PostMapping("/updatePlc") + public AppServeResponse updatePlc(@RequestBody @Validated UpdatePlcReq updatePlcReq) { + return plcService.updatePlc(updatePlcReq); + } + + /** + * 删除 plc + * @param plcId plcId + * @return 删除结果 + */ + @DeleteMapping("/deletePlc/{plcId}") + public AppServeResponse deletePlc(@PathVariable @NotNull(message = "plcId不能为空") Integer plcId) { + return plcService.deletePlc(plcId); + } + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/QuartzController.java b/wcs/src/main/java/org/wcs/serve/controller/app/QuartzController.java new file mode 100644 index 0000000..8290f8c --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/QuartzController.java @@ -0,0 +1,90 @@ +package org.wcs.serve.controller.app; + + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.quartz.AddQuartzConfigReq; +import org.wcs.model.dto.serve.quartz.QuartzReq; +import org.wcs.model.dto.serve.quartz.UpdateQuartzConfigReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.quartz.QueryResp; +import org.wcs.serve.service.intf.IQuartzService; + +import java.util.List; + +/** + * 定时任务相关操作 + */ +@RestController +@RequestMapping("/app/quartz") +@ResponseBody +@RequiredArgsConstructor +public class QuartzController { + + private final IQuartzService quartzService; + + /** + * 查询定时任务列表 + * @param quartzReq 查询参数 + * @return 结果 + */ + @PostMapping("/query") + public AppServeDataResponse> query(@RequestBody QuartzReq quartzReq) { + return quartzService.query(quartzReq); + } + + /** + * 添加一条定时任务数据 + * @param addQuartzConfigReq 定时任务数据 + * @return 添加结果 + */ + @PostMapping("/addQuartzConfig") + public AppServeResponse addQuartzConfig(@RequestBody @Validated AddQuartzConfigReq addQuartzConfigReq) { + return quartzService.addQuartzConfig(addQuartzConfigReq); + } + + /** + * 删除一条定时任务数据 + * @param className 类名 + * @return 结果 + */ + @DeleteMapping("/deleteQuartzConfig/{className}") + public AppServeResponse deleteQuartzConfig(@PathVariable @NotBlank(message = "类名不能为空") String className) { + return quartzService.deleteQuartzConfig(className); + } + + /** + * 停止一条定时任务 + * @param className 类名 + * @return 结果 + */ + @PutMapping("/stopQuartzJob/{className}") + public AppServeResponse stopQuartzJob(@PathVariable @NotBlank(message = "任务名称不能为空") String className) { + return quartzService.stopQuartzJob(className); + } + + /** + * 启动一条定时任务 + * @param className 类名 + * @return 启动结果 + */ + @PutMapping("/startQuartzJob/{className}") + public AppServeResponse startQuartzJob(@PathVariable @NotBlank(message = "任务名称不能为空") String className) { + return quartzService.startQuartzJob(className); + } + + /** + * 更新一条定时任务数据 + * @param updateQuartzConfigReq 定时任务数据 + * @return 更新结果 + */ + @PostMapping("/updateQuartzConfig") + public AppServeResponse updateQuartzConfig(@RequestBody @Validated UpdateQuartzConfigReq updateQuartzConfigReq) { + return quartzService.updateQuartzConfig(updateQuartzConfigReq); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/RecordApiController.java b/wcs/src/main/java/org/wcs/serve/controller/app/RecordApiController.java new file mode 100644 index 0000000..2e50751 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/RecordApiController.java @@ -0,0 +1,53 @@ +package org.wcs.serve.controller.app; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiRequestReq; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiResponseReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordApi.RecordApiRequestVo; +import org.wcs.model.vo.serve.recordApi.RecordApiResponseVo; +import org.wcs.serve.service.intf.IRecordApiService; + +/** + * API 请求记录控制器 + */ +@RestController +@RequestMapping("/app/recordApi") +@ResponseBody +@RequiredArgsConstructor +public class RecordApiController { + + private final IRecordApiService recordApiRequestService; + + /** + * 查询 API 请求记录 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @PostMapping("/queryApiRequestWithPage") + public AppServeDataResponse> queryRecordApiRequest(@RequestBody QueryRecordApiRequestReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return recordApiRequestService.queryRecordApiRequest(request, pageSize, pageIndex); + } + + /** + * 获取 API 响应记录 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @PostMapping("/queryApiResponseWithPage") + public AppServeDataResponse> queryRecordApiResponse(@RequestBody QueryRecordApiResponseReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return recordApiRequestService.queryRecordApiResponse(request, pageSize, pageIndex); + } + + + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/RecordErrorController.java b/wcs/src/main/java/org/wcs/serve/controller/app/RecordErrorController.java new file mode 100644 index 0000000..68d3e80 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/RecordErrorController.java @@ -0,0 +1,48 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.recordError.QueryEquipmentErrorReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordError.QueryEquipmentErrorVo; +import org.wcs.serve.service.intf.IRecordErrorService; + +/** + * 报警记录控制器 + */ +@RestController +@RequestMapping("/app/recordError") +@ResponseBody +@RequiredArgsConstructor +public class RecordErrorController { + + private final IRecordErrorService recordErrorService; + + /** + * 查询设备错误 + * @param request 查询参数 + * @param pageSize 分页大小 + * @param pageIndex 页面序号 + * @return 查询结果 + */ + @PostMapping("queryEquipmentError") + public AppServeDataResponse> queryEquipmentError(@RequestBody QueryEquipmentErrorReq request, Integer pageSize, Integer pageIndex) { + return recordErrorService.queryEquipmentError(request, pageSize, pageIndex); + } + + /** + * 导出设备错误 + * @param response 响应 + * @param request 查询参数 + */ + @PostMapping("exportEquipmentError") + public void exportEquipmentError(HttpServletResponse response, @RequestBody QueryEquipmentErrorReq request) { + recordErrorService.exportEquipmentError(response, request); + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/RecordScanController.java b/wcs/src/main/java/org/wcs/serve/controller/app/RecordScanController.java new file mode 100644 index 0000000..cbf9d53 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/RecordScanController.java @@ -0,0 +1,62 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.recordScan.QueryRecordScanReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordScan.RecordScanVo; +import org.wcs.serve.service.intf.IRecordScanService; + +import java.math.BigDecimal; + +/** + * 扫码记录表控制器 + */ +@RestController +@RequestMapping("/app/recordScan") +@ResponseBody +@RequiredArgsConstructor +public class RecordScanController { + + private final IRecordScanService recordScanService; + + /** + * 查询扫码记录表 + * + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 扫码记录表列表 + */ + @PostMapping("/queryWithPage") + public AppServeDataResponse> queryRecordScan(@RequestBody QueryRecordScanReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return recordScanService.queryRecordScan(request, pageSize, pageIndex); + } + + /** + * 获取扫码率 + * @param request 查询参数 + * @return 扫码率 + */ + @PostMapping("/queryScanRatio") + public AppServeDataResponse queryRecordScanRatio(@RequestBody QueryRecordScanReq request) { + return recordScanService.queryRecordScanRatio(request); + } + + /** + * 下载扫码记录表 + * @param response 响应 + * @param request 扫码记录表查询参数 + */ + @PostMapping("/downLoadRecordScan") + public void downLoadRecordScan(HttpServletResponse response, @RequestBody QueryRecordScanReq request) { + recordScanService.downLoadRecordScan(response, request); + } + + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/SiemensDbController.java b/wcs/src/main/java/org/wcs/serve/controller/app/SiemensDbController.java new file mode 100644 index 0000000..33ee4ba --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/SiemensDbController.java @@ -0,0 +1,78 @@ +package org.wcs.serve.controller.app; + +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.siemensDb.AddSiemensDbReq; +import org.wcs.model.dto.serve.siemensDb.QuerySiemensDbReq; +import org.wcs.model.dto.serve.siemensDb.UpdateSiemensDbReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.siemensDb.SiemensDbVo; +import org.wcs.serve.service.intf.ISiemensDbService; + +/** + * 西门子DB控制器 + */ +@RestController +@RequestMapping("/app/siemensDb") +@ResponseBody +@RequiredArgsConstructor +public class SiemensDbController { + + private final ISiemensDbService siemensDbService; + + /** + * 查询西门子DB数据 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @param request 查询参数 + * @return 查询结果 + */ + @PostMapping("/querySiemensDbByPage") + public AppServeDataResponse> querySiemensDb(@RequestParam("pageIndex") Integer pageIndex, @RequestParam("pageSize") Integer pageSize, @RequestBody QuerySiemensDbReq request) { + return siemensDbService.querySiemensDb(pageIndex, pageSize, request); + } + + /** + * 新增西门子DB数据 + * @param request 新增参数 + * @return 新增结果 + */ + @PostMapping("/addSiemensDb") + public AppServeResponse addSiemensDb(@RequestBody @Validated AddSiemensDbReq request) { + return siemensDbService.addSiemensDb(request); + } + + /** + * 修改西门子DB数据 + * @param request 修改参数 + * @return 修改结果 + */ + @PostMapping("/updateSiemensDb") + public AppServeResponse updateSiemensDb(@RequestBody @Validated UpdateSiemensDbReq request) { + return siemensDbService.updateSiemensDb(request); + } + + /** + * 删除西门子DB数据 + * @param dbName DB名称 + * @return 删除结果 + */ + @DeleteMapping("/deleteSiemensDb") + public AppServeResponse deleteSiemensDb(@RequestParam("dbName") String dbName) { + return siemensDbService.deleteSiemensDb(dbName); + } + + /** + * 重新加载DB地址 + * @return 重新加载结果 + */ + @PutMapping("/reloadDbAddress") + public AppServeResponse reloadDbAddress() { + return siemensDbService.reloadDbAddress(); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/StackerController.java b/wcs/src/main/java/org/wcs/serve/controller/app/StackerController.java new file mode 100644 index 0000000..b7c66d7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/StackerController.java @@ -0,0 +1,102 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.stacker.AddOrUpdateStackerStandReq; +import org.wcs.model.dto.serve.stacker.AddStackerReq; +import org.wcs.model.dto.serve.stacker.UpdateStackerInfoReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.stacker.QueryStackerInfoVo; +import org.wcs.model.vo.serve.stacker.QueryStackerStandVo; +import org.wcs.model.vo.serve.stacker.StackerStatusVo; +import org.wcs.serve.service.intf.IStackerService; + +import java.util.List; + +/** + * 堆垛机相关控制器 + */ +@RestController +@RequestMapping("/app/stacker") +@ResponseBody +@RequiredArgsConstructor +public class StackerController { + + private final IStackerService stackerService; + + /** + * 查询堆垛机信息 + * @param stackerName 堆垛机名称 + * @return 查询结果 + */ + @GetMapping("/queryStackerInfo") + public AppServeDataResponse> queryStackerInfo(@RequestParam("stackerName") String stackerName) { + return stackerService.queryStackerInfo(stackerName); + } + + /** + * 添加堆垛机 + * @param addStackerReq 添加堆垛机请求参数 + * @return 添加结果 + */ + @PostMapping("/addStackerInfo") + public AppServeResponse addStackerInfo(@RequestBody @Validated AddStackerReq addStackerReq) { + return stackerService.addStacker(addStackerReq); + } + + /** + * 更新堆垛机信息 + * @param updateStackerInfoReq 更新堆垛机请求参数 + * @return 更新结果 + */ + @PostMapping("/updateStackerInfo") + public AppServeResponse updateStackerInfo(@RequestBody @Validated UpdateStackerInfoReq updateStackerInfoReq) { + return stackerService.updateStackerInfo(updateStackerInfoReq); + } + + /** + * 查询堆垛机的站台 + * @param stackerId 堆垛机ID + * @return 查询结果 + */ + @GetMapping("/queryStackerStand") + public AppServeDataResponse> queryStackerStand(@RequestParam("stackerId") @NotNull(message = "堆垛机ID不能为空") Integer stackerId) { + return stackerService.queryStackerStand(stackerId); + } + + /** + * 新增或修改堆垛机站台 + * @param addOrUpdateStackerStandReq 堆垛机站台 + * @return 操作结果 + */ + @PostMapping("/addOrUpdateStackerStand") + public AppServeResponse addOrUpdateStackerStand(@RequestBody @Validated AddOrUpdateStackerStandReq addOrUpdateStackerStandReq) { + return stackerService.addOrUpdateStackerStand(addOrUpdateStackerStandReq); + } + + /** + * 删除堆垛机站台 + * @param standId 堆垛机站台ID + * @return 操作结果 + */ + @DeleteMapping("/deleteWithStandId/{standId}") + public AppServeResponse deleteWithStandId(@PathVariable @NotBlank(message = "堆垛机站台ID不能为空") String standId) { + return stackerService.deleteWithStandId(standId); + } + + /** + * 获取堆垛机运行信息 + * @return 堆垛机运行信息 + */ + @GetMapping("/getStackerRunningInfo") + public AppServeDataResponse> getStackerRunningInfo() { + return stackerService.getStackerRunningInfo(); + } + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/StackerLocationController.java b/wcs/src/main/java/org/wcs/serve/controller/app/StackerLocationController.java new file mode 100644 index 0000000..87d2832 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/StackerLocationController.java @@ -0,0 +1,108 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.stackerLocation.AddManyStackerLocationsReq; +import org.wcs.model.dto.serve.stackerLocation.AddStackerLocationReq; +import org.wcs.model.dto.serve.stackerLocation.QueryStackerLocationReq; +import org.wcs.model.dto.serve.stackerLocation.UpdateStackerLocationReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stackerLocation.QueryStackerLocationVo; +import org.wcs.serve.service.intf.IStackerLocationService; + +import java.util.List; + +/** + * 堆垛机相关控制器 + */ +@RestController +@RequestMapping("/app/stackerLocation") +@ResponseBody +@RequiredArgsConstructor +public class StackerLocationController { + + private final IStackerLocationService stackerLocationService; + + /** + * 分页查询库位信息 + * @param request 查询参数 + * @param pageSize 分页大小 + * @param pageIndex 页面序号 + * @return 查询结果 + */ + @PostMapping("queryStackerLocation") + public AppServeDataResponse> queryStackerLocation(@RequestBody QueryStackerLocationReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return stackerLocationService.queryStackerLocation(request, pageSize, pageIndex); + } + + /** + * 下载堆垛机货位信息 + * @param request 请求参数 + * @param response 响应 + */ + @PostMapping("downloadStackerLocation") + public void downloadStackerLocation(HttpServletResponse response, @RequestBody QueryStackerLocationReq request) { + stackerLocationService.downloadStackerLocation(response, request); + } + + /** + * 新增堆垛机库位信息 + * @param request 新增参数 + * @return 新增结果 + */ + @PostMapping("addStackerLocation") + public AppServeResponse addStackerLocation(@RequestBody @Validated AddStackerLocationReq request) { + return stackerLocationService.addStackerLocation(request); + } + + /** + * 批量新增堆垛机库位信息 + * @param request 新增参数 + * @return 新增结果 + */ + @PostMapping("addStackerLocations") + public AppServeResponse addStackerLocations(@RequestBody @Validated AddManyStackerLocationsReq request) { + return stackerLocationService.addStackerLocations(request); + } + + /** + * 修改堆垛机库位信息 + * @param request 修改参数 + * @return 修改结果 + */ + @PostMapping("updateStackerLocation") + public AppServeResponse updateStackerLocation(@RequestBody @Validated UpdateStackerLocationReq request) { + return stackerLocationService.updateStackerLocation(request); + } + + /** + * 根据巷道号查询堆垛机库位信息 + * @param laneId 巷道号 + * @return 查询结果 + */ + @GetMapping("queryStackerLocationListByStackerIdAndLaneId") + public AppServeDataResponse> queryStackerLocationListByStackerIdAndLaneId(@RequestParam @NotNull(message = "设备号不能为空") Integer stackerId, @RequestParam @NotNull(message = "巷道号不能为空") Integer laneId) { + return stackerLocationService.queryStackerLocationListByStackerIdAndLaneId(stackerId, laneId); + } + + /** + * 查询堆垛机库位巷道列表 + * @param stackerId 设备号 + * @return 巷道列表 + */ + @GetMapping("queryStackerLocationLaneList") + public AppServeDataResponse> queryStackerLocationLaneList(@RequestParam @NotNull(message = "设备号不能为空") Integer stackerId) { + return stackerLocationService.queryStackerLocationLaneList(stackerId); + } + + @GetMapping("queryStackerLocationStackerIdList") + public AppServeDataResponse> queryStackerLocationStackerIdList() { + return stackerLocationService.queryStackerLocationStackerIdList(); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/StockComposeTaskController.java b/wcs/src/main/java/org/wcs/serve/controller/app/StockComposeTaskController.java new file mode 100644 index 0000000..2433261 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/StockComposeTaskController.java @@ -0,0 +1,170 @@ +package org.wcs.serve.controller.app; + + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.stcokComposeTask.AddStockComposeTaskReq; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.dto.serve.stcokComposeTask.ReporterTaskStatusReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockComposeTask.AppStockComposeTaskVo; +import org.wcs.model.vo.serve.stockComposeTask.CourseResultVo; +import org.wcs.serve.service.intf.IStockComposeTaskService; + +import java.util.List; + + +/** + * 组合式任务操作 + */ +@RestController +@RequestMapping("/app/stockComposeTask") +@ResponseBody +@RequiredArgsConstructor +public class StockComposeTaskController { + + private final IStockComposeTaskService stockComposeTaskService; + + /** + * 查询组合式任务数据 + * @param queryTaskReq 查询参数 + * @param pageSize 每页大小 + * @param pageIndex 页码 + * @return 查询结果 + */ + @PostMapping("/query") + public AppServeDataResponse> query(@RequestBody QueryStockComposeTaskReq queryTaskReq, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return stockComposeTaskService.query(queryTaskReq, pageSize, pageIndex); + } + + /** + * 查询组合式任务数据 ---- 历史数据 + * @param queryTaskReq 查询参数 + * @param pageSize 每页大小 + * @param pageIndex 页码 + * @return 查询结果 + */ + @PostMapping("/queryBak") + public AppServeDataResponse> queryBak(@RequestBody QueryStockComposeTaskReq queryTaskReq, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return stockComposeTaskService.queryBak(queryTaskReq, pageSize, pageIndex); + } + + /** + * 下载任务数据 + * + * @param response 响应 + * @param queryTaskReq 查询任务请求 + */ + @PostMapping("/downLoadTask") + public void downLoadTask(HttpServletResponse response, @RequestBody QueryStockComposeTaskReq queryTaskReq) { + stockComposeTaskService.downLoadTask(response, queryTaskReq); + } + + /** + * 下载任务数据 ---- 历史数据 + * + * @param response 响应 + * @param queryTaskReq 查询任务请求 + */ + @PostMapping("/downLoadTaskBak") + public void downLoadTaskBak(HttpServletResponse response, @RequestBody QueryStockComposeTaskReq queryTaskReq) { + stockComposeTaskService.downLoadTaskBak(response, queryTaskReq); + } + + + /** + * 添加组合式任务 + * @param addTaskReq 添加任务参数 + * @return 添加结果 + */ + @PostMapping("/addTask") + public AppServeResponse addTask(@RequestBody @Validated AddStockComposeTaskReq addTaskReq) { + return stockComposeTaskService.addTask(addTaskReq); + } + + /** + * 取消组合式任务 + * @param taskId 任务ID + * @return 取消结果 + */ + @PutMapping("/cancelTask") + public AppServeResponse cancelTask(@RequestParam String taskId) { + return stockComposeTaskService.cancelTask(taskId); + } + + /** + * 完成组合式任务 + * @param taskId 任务ID + * @return 完成结果 + */ + @PutMapping("/completeTask") + public AppServeResponse completeTask(@RequestParam String taskId) { + return stockComposeTaskService.completeTask(taskId); + } + + /** + * 重置组合式任务 + * @param taskId 任务ID + * @return 重置结果 + */ + @PutMapping("/resetTask") + public AppServeResponse resetTask(@RequestParam String taskId) { + return stockComposeTaskService.resetTask(taskId); + } + + /** + * 任务完成状态报告 + * @param reporterTaskStatusReq 状态报告参数 + * @return 状态报告结果 + */ + @PostMapping("/reporterTaskCompleted") + public AppServeResponse reporterTaskCompleted(@RequestBody @Validated ReporterTaskStatusReq reporterTaskStatusReq) { + return stockComposeTaskService.reporterTaskCompleted(reporterTaskStatusReq); + } + + /** + * 任务取消状态报告 + * @param reporterTaskStatusReq 状态报告参数 + * @return 状态报告结果 + */ + @PostMapping("/reporterTaskCancel") + public AppServeResponse reporterTaskCancel(@RequestBody @Validated ReporterTaskStatusReq reporterTaskStatusReq) { + return stockComposeTaskService.reporterTaskCancel(reporterTaskStatusReq); + } + + /** + * 任务完成状态报告 ---- 历史任务 + * @param reporterTaskStatusReq 状态报告参数 + * @return 状态报告结果 + */ + @PostMapping("/reporterTaskBakCompleted") + public AppServeResponse reporterTaskBakCompleted(@RequestBody @Validated ReporterTaskStatusReq reporterTaskStatusReq) { + return stockComposeTaskService.reporterTaskBakCompleted(reporterTaskStatusReq); + } + + /** + * 任务取消状态报告 ---- 历史任务 + * @param reporterTaskStatusReq 状态报告参数 + * @return 状态报告结果 + */ + @PostMapping("/reporterTaskBakCancel") + public AppServeResponse reporterTaskBakCancel(@RequestBody @Validated ReporterTaskStatusReq reporterTaskStatusReq) { + return stockComposeTaskService.reporterTaskBakCancel(reporterTaskStatusReq); + } + + /** + * 查询任务路径结果 + * @param taskId 任务ID + * @return 任务路径结果 + */ + @GetMapping("/queryCourseResult") + public AppServeDataResponse> queryCourseResult(@RequestParam("composeTaskId") @NotBlank(message = "任务ID不能为空") String taskId) { + return stockComposeTaskService.queryCourseResult(taskId); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/StockScanController.java b/wcs/src/main/java/org/wcs/serve/controller/app/StockScanController.java new file mode 100644 index 0000000..3238393 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/StockScanController.java @@ -0,0 +1,87 @@ +package org.wcs.serve.controller.app; + + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.stockScan.AddStockScanReq; +import org.wcs.model.dto.serve.stockScan.QueryStockScanReq; +import org.wcs.model.dto.serve.stockScan.UpdateStockScanReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockScan.AppBaseScanMethodVo; +import org.wcs.model.vo.serve.stockScan.AppStockScanVo; +import org.wcs.serve.service.intf.IStockScanService; + +import java.util.List; + +/** + * 扫码相关 + */ +@RestController +@RequestMapping("/app/stockScan") +@ResponseBody +@RequiredArgsConstructor +public class StockScanController { + + private final IStockScanService stockScanService; + + /** + * 分页查询扫码设置信息 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 当前页码 + * @return 查询结果 + */ + @PostMapping("/queryWithPage") + public AppServeDataResponse> queryStockScan(@RequestBody QueryStockScanReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return stockScanService.queryStockScan(request, pageSize, pageIndex); + } + + @GetMapping("/queryAll") + public AppServeDataResponse> queryStockScanAll() { + return stockScanService.queryStockScan(); + } + + /** + * 查询基础扫码方式 + * @return 查询结果 + */ + @GetMapping("/queryBaseScanMethod") + public AppServeDataResponse> queryBaseScanMethod() { + return stockScanService.queryBaseScanMethod(); + } + + /** + * 新增仓库扫码 + * @param request 新增参数 + * @return 新增结果 + */ + @PostMapping("/addStockScan") + public AppServeResponse addStockScan(@RequestBody @Validated AddStockScanReq request) { + return stockScanService.addStockScan(request); + } + + /** + * 修改仓库扫码 + * @param request 修改参数 + * @return 修改结果 + */ + @PostMapping("/updateStockScan") + public AppServeResponse updateStockScan(@RequestBody @Validated UpdateStockScanReq request) { + return stockScanService.updateStockScan(request); + } + + /** + * 删除仓库扫码 + * @param stockScanId 仓库扫码ID + * @return 删除结果 + */ + @DeleteMapping("/deleteStockScan") + public AppServeResponse deleteStockScan(@RequestParam("stockScanId") @NotBlank(message = "仓库扫码ID不能为空") String stockScanId) { + return stockScanService.deleteStockScan(stockScanId); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/StockSingleTaskController.java b/wcs/src/main/java/org/wcs/serve/controller/app/StockSingleTaskController.java new file mode 100644 index 0000000..9a201e5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/StockSingleTaskController.java @@ -0,0 +1,112 @@ +package org.wcs.serve.controller.app; + + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.stockSingleTask.AddSingleTaskReq; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockSingleTask.AppStockSingleTaskVo; +import org.wcs.serve.service.intf.IStockSingleTaskService; + +@RestController +@RequestMapping("/app/stockSingleTask") +@ResponseBody +@RequiredArgsConstructor +public class StockSingleTaskController { + + private final IStockSingleTaskService stockSingleTaskService; + + /** + * 分页查询任务 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 结果 + */ + @PostMapping("/query") + public AppServeDataResponse> query(@RequestBody QueryStockSingleTaskReq request, @RequestParam("pageSize") @NotNull(message = "分页单页大小不能为空") Integer pageSize , @RequestParam("pageIndex") @NotNull(message = "分页页码不能为空") Integer pageIndex) { + return stockSingleTaskService.query(request, pageSize, pageIndex); + } + + /** + * 分页查询任务 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 结果 + */ + @PostMapping("/queryBak") + public AppServeDataResponse> queryBak(@RequestBody QueryStockSingleTaskReq request, @RequestParam("pageSize") @NotNull(message = "分页单页大小不能为空") Integer pageSize , @RequestParam("pageIndex") @NotNull(message = "分页页码不能为空") Integer pageIndex) { + return stockSingleTaskService.queryBak(request, pageSize, pageIndex); + } + + /** + * 下载任务 + * @param request 添加单任务数据 + */ + @PostMapping("/downLoadBak") + public void downLoadBak(HttpServletResponse response, @RequestBody QueryStockSingleTaskReq request) { + stockSingleTaskService.downLoadBak(response, request); + } + + /** + * 添加单任务 + * @param request 添加单任务数据 + * @return 结果 + */ + @PostMapping("/addSingleTask") + public AppServeResponse addSingleTask(@RequestBody @Validated AddSingleTaskReq request) { + return stockSingleTaskService.addSingleTask(request); + } + + /** + * 新增plc任务id + * @param taskId 任务id + * @return 结果 + */ + @PutMapping("/newPlcTaskId/{taskId}") + public AppServeResponse newPlcTaskId(@PathVariable String taskId) { + return stockSingleTaskService.newPlcTaskId(taskId); + } + + /** + * 更新任务状态 + * @param taskId 任务id + * @param taskStatus 任务状态 + * @return 结果 + */ + @PutMapping("/updateTaskStatus") + public AppServeResponse updateTaskStatus(@RequestParam("taskId") String taskId, @RequestParam("taskStatus") Integer taskStatus) { + return stockSingleTaskService.updateTaskStatus(taskId, taskStatus); + } + + /** + * 完成任务 + * @param taskId 要完成的任务号 + * @return 结果 + */ + @PutMapping("/completeTask/{taskId}") + public AppServeResponse completeTask(@PathVariable String taskId) { + return stockSingleTaskService.completeTask(taskId); + } + + /** + * 取消任务 + * @param taskId 要取消的任务号 + * @return 结果 + */ + @PutMapping("/cancelTask/{taskId}") + public AppServeResponse cancelTask(@PathVariable String taskId) { + return stockSingleTaskService.cancelTask(taskId); + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/SystemController.java b/wcs/src/main/java/org/wcs/serve/controller/app/SystemController.java new file mode 100644 index 0000000..aa23b3f --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/SystemController.java @@ -0,0 +1,93 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletRequest; +import lombok.RequiredArgsConstructor; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; +import org.wcs.model.vo.custom.BaseChartsDataItem; +import org.wcs.model.vo.custom.MultilineLineChartData; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.sys.QuerySystemInfoVo; +import org.wcs.serve.service.intf.IConfigService; +import org.wcs.serve.service.intf.ISystemService; + +import java.util.List; + +@RestController +@RequestMapping("/app/system") +@ResponseBody +@RequiredArgsConstructor +public class SystemController { + + + private final ISystemService systemService; + private final IConfigService configService; + + /** + * 查询系统信息 + * @return 系统信息 + */ + @GetMapping("/querySystemInfo") + public AppServeDataResponse querySystemInfo(HttpServletRequest request) { + return systemService.querySystemInfo(request); + } + + /** + * 获取配置 + * @param key 配置键 + * @return 配置值 + */ + @GetMapping("/queryConfigValue/{key}") + public AppServeDataResponse queryConfigValue(@PathVariable("key") String key) { + return configService.queryConfigValue(key); + } + + /** + * 接收系统信息 ---- SSE 连接 + * @return 系统信息 + */ + @GetMapping(value = "/acceptInfo", produces = MediaType.TEXT_EVENT_STREAM_VALUE) + public SseEmitter acceptInfo() { + return systemService.acceptInfo(); + } + + /** + * 查询库存使用情况 + * @return 库存使用情况 + */ + @GetMapping("/queryStockUsage") + public AppServeDataResponse> queryStockUsage(HttpServletRequest request) { + return systemService.queryStockUsage(request); + } + + /** + * 获取今日入库出库数量 + * @return 今日入库出库数量 + */ + @GetMapping("/queryTodayInOutCount") + public AppServeDataResponse> queryTodayInOutCount(HttpServletRequest request) { + return systemService.queryTodayInOutCount(request); + } + + /** + * 获取近7天设备故障数量 + * @return 错误数量 + */ + @GetMapping("/querySevenDaysDeviceFailure") + public AppServeDataResponse> queryDeviceErrorCountDay7(HttpServletRequest request) { + return systemService.queryDeviceErrorCountDay7(request); + } + + /** + * 获取近7天入库出库数量 + * @return 入库出库数量 + */ + @GetMapping("/querySevenDaysInOutCount") + public AppServeDataResponse queryInOutCountDay7(HttpServletRequest request) { + return systemService.queryInOutCountDay7(request); + } + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/TrayConveyLocationController.java b/wcs/src/main/java/org/wcs/serve/controller/app/TrayConveyLocationController.java new file mode 100644 index 0000000..23f4628 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/TrayConveyLocationController.java @@ -0,0 +1,78 @@ +package org.wcs.serve.controller.app; + +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.trayConveyLocation.AddTrayConveyLocationReq; +import org.wcs.model.dto.serve.trayConveyLocation.QueryTrayConveyLocationReq; +import org.wcs.model.dto.serve.trayConveyLocation.UpdateTrayConveyLocationReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.trayConveyLocation.QueryTrayConveyLocationVo; +import org.wcs.model.vo.serve.trayConveyLocation.TrayConveyStatusVo; +import org.wcs.serve.service.intf.ITrayConveyLocationService; + +@RestController +@RequestMapping("/app/trayConveyLocation") +@ResponseBody +@RequiredArgsConstructor +public class TrayConveyLocationController { + + private final ITrayConveyLocationService trayConveyLocationService; + + /** + * 分页查询托盘输送点位数据 + * @param request 查询参数 + * @param pageSize 分页单页大小 + * @param pageIndex 分页页码 + * @return 结果 + */ + @PostMapping("queryTrayConveyLocation") + public AppServeDataResponse> queryTrayConveyLocation(@RequestBody QueryTrayConveyLocationReq request, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageIndex") Integer pageIndex) { + return trayConveyLocationService.queryTrayConveyLocation(request, pageSize, pageIndex); + } + + /** + * 新增托盘输送点位数据 + * @param request 新增参数 + * @return 结果 + */ + @PostMapping("addTrayConveyLocation") + public AppServeResponse addTrayConveyLocation(@RequestBody @Validated AddTrayConveyLocationReq request) { + return trayConveyLocationService.addTrayConveyLocation(request); + } + + /** + * 修改托盘输送点位数据 + * @param request 修改参数 + * @return 结果 + */ + @PostMapping("updateTrayConveyLocation") + public AppServeResponse updateTrayConveyLocation(@RequestBody @Validated UpdateTrayConveyLocationReq request) { + return trayConveyLocationService.updateTrayConveyLocation(request); + } + + /** + * 查询托盘输送点位状态数据 + * @param conveyId 输送点位ID + * @return 状态数据 + */ + @GetMapping("queryTrayConveyStatus") + public AppServeDataResponse queryTrayConveyStatus(@RequestParam("conveyId") @NotBlank(message = "输送点位ID不能为空") String conveyId) { + return trayConveyLocationService.queryTrayConveyStatus(conveyId); + } + + /** + * 下载托盘输送点位数据 + * @param request 查询参数 + * @param response 响应对象 + */ + @PostMapping("downloadTrayConveyLocation") + public void downLoadTrayConveyLocation(HttpServletResponse response, @RequestBody QueryTrayConveyLocationReq request) { + trayConveyLocationService.downLoadTrayConveyLocation(response, request); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java b/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java new file mode 100644 index 0000000..af1f1ba --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/UserController.java @@ -0,0 +1,118 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.user.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.user.LoginResp; +import org.wcs.model.vo.serve.user.QueryUserMenuPermissionSimpleTreeResp; +import org.wcs.model.vo.serve.user.QueryUserResp; +import org.wcs.model.vo.serve.user.UserPermissionResp; +import org.wcs.serve.service.intf.IUserService; + +import java.util.List; + +/** + * 用户相关操作 + */ +@RestController +@RequestMapping("/app/user") +@ResponseBody +@RequiredArgsConstructor +public class UserController { + + private final IUserService userService; + + /** + * 登录接口 + * @param loginReq 登录请求 + * @return 响应结果 + */ + @PostMapping("/login") + public AppServeDataResponse login(@RequestBody @Validated LoginReq loginReq) { + return userService.login(loginReq); + } + + /** + * 获取用户权限 + * @return 响应结果 + */ + @GetMapping("/permission") + public AppServeDataResponse permission() { + return userService.permission(); + } + + /** + * 查询所有用户 + * @param queryUserReq 查询用户请求 + * @return 返回结果 + */ + @PostMapping("/queryUser") + public AppServeDataResponse> queryUser(@RequestBody QueryUserReq queryUserReq) { + return userService.queryUser(queryUserReq); + } + + /** + * 登出用户 + * @param userId 用户ID + * @return 登出结果 + */ + @PutMapping("/logoutUser/{userId}") + public AppServeResponse logoutUser(@PathVariable @NotBlank(message = "用户ID不能为空") String userId) { + return userService.logoutUser(userId); + } + + /** + * 修改用户信息 + * @param updateUserReq 修改用户信息请求 + * @return 修改结果 + */ + @PostMapping("/updateUser") + public AppServeResponse updateUser(@RequestBody @Validated UpdateUserReq updateUserReq) { + return userService.updateUser(updateUserReq); + } + + /** + * 删除用户 + * @param userId 用户ID + * @return 删除结果 + */ + @DeleteMapping("/deleteUser/{userId}") + public AppServeResponse deleteUser(@PathVariable @NotBlank(message = "用户ID不能为空") String userId) { + return userService.deleteUser(userId); + } + + /** + * 创建一个新用户 + * @param createUserReq 创建用户的请求 + * @return 创建结果 + */ + @PostMapping("/createUser") + public AppServeResponse createUser(@RequestBody @Validated CreateUserReq createUserReq) { + return userService.createUser(createUserReq); + } + + /** + * 获取本账户所拥有的菜单权限 ---- 简单模式 + * @return 查询结果 + */ + @GetMapping("/queryUserMenuPermissionSimpleTree") + public AppServeDataResponse> queryUserMenuPermissionSimpleTree() { + return userService.queryUserMenuPermissionSimpleTree(); + } + + /** + * 修改自己的用户信息 + * @param updateSelfUserReq 修改用户信息请求 + * @return 修改结果 + */ + @PostMapping("/updateSelfUser") + public AppServeResponse updateSelfUser(@RequestBody @Validated UpdateSelfUserReq updateSelfUserReq) { + return userService.updateSelfUser(updateSelfUserReq); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java b/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java new file mode 100644 index 0000000..65bc23c --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/app/UserGroupController.java @@ -0,0 +1,92 @@ +package org.wcs.serve.controller.app; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.serve.userGroup.AddUserGroupReq; +import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; +import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.userGroup.QueryUserGroupPermissionResp; +import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; +import org.wcs.serve.service.intf.IUserGroupService; + +import java.util.List; + +/** + * 用户组相关操作 + */ +@RestController +@RequestMapping("/app/userGroup") +@ResponseBody +@RequiredArgsConstructor +public class UserGroupController { + + private final IUserGroupService userGroupService; + + /** + * 查找用户组级别比自己低的用户的用户组信息 + * @return 查询到的信息 + */ + @GetMapping("/queryMinLevelUserGroup") + public AppServeDataResponse> queryMinLevelUserGroup() { + return userGroupService.queryMinLevelUserGroup(); + } + + /** + * 查询某一用户组所拥有的菜单权限 + * @param userGroup 用户组 + * @return 查询结果 + */ + @GetMapping("/queryUserGroupPermission") + public AppServeDataResponse> queryUserGroupPermission(@RequestParam("userGroup") @NotBlank(message = "用户组不能为空") String userGroup) { + return userGroupService.queryUserGroupPermission(userGroup); + } + + /** + * 添加一个用户组 + * @param addUserGroupReq 新用户组信息 + * @return 添加结果 + */ + @PostMapping("/addUserGroup") + public AppServeResponse addUserGroup(@RequestBody @Validated AddUserGroupReq addUserGroupReq) { + return userGroupService.addUserGroup(addUserGroupReq); + } + + /** + * 删除用户组 + * @param userGroup 用户组 + * @return 结果 + */ + @DeleteMapping("/deleteUserGroup/{userGroup}") + public AppServeResponse deleteUserGroup(@PathVariable("userGroup") @NotBlank(message = "用户组不能为空") String userGroup) { + return userGroupService.deleteUserGroup(userGroup); + } + + /** + * 更新用户组信息 + * @param updateUserGroupReq 更新信息 + * @return 更新结果 + */ + @PostMapping("/updateUserGroup") + public AppServeResponse updateUserGroup(@RequestBody @Validated UpdateUserGroupReq updateUserGroupReq) { + return userGroupService.updateUserGroup(updateUserGroupReq); + } + + /** + * 更新用户组权限 + * @param updateGroupPermissionReq 更新权限信息 + * @return 更新结果 + */ + @PostMapping("/updateGroupPermission") + public AppServeResponse updateGroupPermission(@RequestBody @Validated UpdateGroupPermissionReq updateGroupPermissionReq) { + return userGroupService.updateGroupPermission(updateGroupPermissionReq); + } + + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/pub/DeviceController.java b/wcs/src/main/java/org/wcs/serve/controller/pub/DeviceController.java new file mode 100644 index 0000000..d5aede7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/pub/DeviceController.java @@ -0,0 +1,31 @@ +package org.wcs.serve.controller.pub; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.deveice.ConveyStatusVo; +import org.wcs.serve.service.pub.intf.IDeviceService; + +/** + * 对外开放的设备的相关控制器 + */ +@RestController +@RequestMapping("/api/pub/device") +@ResponseBody +@RequiredArgsConstructor +public class DeviceController { + + private final IDeviceService deviceService; + + /** + * 获取输送设备状态 + * @param conveyNo 输送编号 + * @return 响应 + */ + @GetMapping("getConveyStatus") + public PubServeDataResponse queryConveyStatus(@RequestParam("conveyId") @NotBlank(message = "输送设备号不允许为空") String conveyNo) { + return deviceService.queryConveyStatus(conveyNo); + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/controller/pub/TaskController.java b/wcs/src/main/java/org/wcs/serve/controller/pub/TaskController.java new file mode 100644 index 0000000..172039d --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/controller/pub/TaskController.java @@ -0,0 +1,68 @@ +package org.wcs.serve.controller.pub; + +import jakarta.validation.constraints.NotBlank; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wcs.model.dto.pub.AddConveyTaskReq; +import org.wcs.model.dto.pub.AddStockTaskReq; +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.PubServeResponse; +import org.wcs.model.vo.pub.task.StockTaskDetailVo; +import org.wcs.serve.service.pub.intf.ITaskService; + +/** + * 对外开放的任务接口 + */ +@RestController +@RequestMapping("/api/pub/task") +@ResponseBody +@RequiredArgsConstructor +public class TaskController { + + private final ITaskService taskService; + + /** + * 添加仓库任务 + * @param addStockTaskReq 添加任务数据 + * @return 结果 + */ + @PostMapping("addStockTask") + public PubServeResponse addStockTask(@RequestBody @Validated AddStockTaskReq addStockTaskReq) { + return taskService.addStockTask(addStockTaskReq); + } + + /** + * 查询仓库任务详情 + * @param taskId 任务ID + * @return 结果 + */ + @GetMapping("queryStockTaskDetail") + public PubServeDataResponse queryStockTaskDetail(@RequestParam("taskId") @NotBlank(message = "任务ID不能为空") String taskId) { + return taskService.queryStockTaskDetail(taskId); + } + + /** + * 取消仓库任务 + * @param taskId 仓库任务ID + * @return 结果 + */ + @DeleteMapping("cancelStockTask") + public PubServeResponse cancelStockTask(@RequestParam("taskId") @NotBlank(message = "任务ID不能为空") String taskId) { + return taskService.cancelStockTask(taskId); + } + + /** + * 添加箱式线任务 + * @param addConveyTaskReq 添加任务数据 + * @return 添加结果 + */ + @PostMapping("addConveyTask") + public PubServeResponse addConveyTask(@RequestBody @Validated AddConveyTaskReq addConveyTaskReq) { + return taskService.addConveyTask(addConveyTaskReq); + } + + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/exception/handler/AppExceptionHandler.java b/wcs/src/main/java/org/wcs/serve/exception/handler/AppExceptionHandler.java new file mode 100644 index 0000000..718db56 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/exception/handler/AppExceptionHandler.java @@ -0,0 +1,58 @@ +package org.wcs.serve.exception.handler; + +import cn.dev33.satoken.exception.NotLoginException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; +import org.springframework.validation.ObjectError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.model.vo.serve.AppServeResponse; + +import java.util.List; + +/** + * 系统的全局异常处理 + */ +@Slf4j +@RestControllerAdvice(basePackages = {"org.wcs.serve.controller.app"}) +public class AppExceptionHandler { + + /** + * 接口层参数校验失败 + * @param ex 异常信息 + * @return 响应结果 + */ + @ExceptionHandler(value = MethodArgumentNotValidException.class) + @ResponseBody + public AppServeResponse handleException(MethodArgumentNotValidException ex) { + log.info("接口层参数校验失败", ex); + List allErrors = ex.getAllErrors(); + if(allErrors.isEmpty()) { + return AppServeResponseFactory.fail("接口层参数校验失败,未知异常"); + } + return AppServeResponseFactory.fail(allErrors.getFirst().getDefaultMessage()); + } + + @ExceptionHandler(NotLoginException.class) + @ResponseStatus(HttpStatus.UNAUTHORIZED) + public void handlerNotLoginException(NotLoginException nle) { + // 未登录的直接返回 401 要求登录 + log.error("未登录异常:", nle); + } + + /** + * 兜底异常 + * @param ex 异常信息 + * @return 响应结果 + */ + @ExceptionHandler(value = Exception.class) + @ResponseBody + public AppServeResponse handleException(Exception ex) { + log.error("系统异常", ex); + return AppServeResponseFactory.fail("系统异常:" + ex.getMessage()); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/filter/PubLoggerFilter.java b/wcs/src/main/java/org/wcs/serve/filter/PubLoggerFilter.java new file mode 100644 index 0000000..5696f7a --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/filter/PubLoggerFilter.java @@ -0,0 +1,107 @@ +package org.wcs.serve.filter; + +import jakarta.servlet.*; +import jakarta.servlet.annotation.WebFilter; +import jakarta.servlet.http.HttpFilter; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.web.util.ContentCachingRequestWrapper; +import org.springframework.web.util.ContentCachingResponseWrapper; +import org.wcs.mapper.intf.AppRecordApiResponseService; +import org.wcs.model.po.app.AppRecordApiResponse; +import org.wcs.utils.AppTimeUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.io.IOException; +import java.math.BigDecimal; +import java.time.Duration; +import java.time.LocalDateTime; + +@Slf4j +@Component +@WebFilter(filterName = "pubLoggerFilter") +@RequiredArgsConstructor +public class PubLoggerFilter extends HttpFilter { + + private final AppRecordApiResponseService apiResponseService; + + @Override + protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { + String uri = request.getRequestURI(); // 资源地址 + /* pub 接口过滤事件 */ + if(uri.matches("^/.*/api/pub/.*")) { + String method = request.getMethod(); // 请求方法 + // Wrapper封装request和response + ContentCachingRequestWrapper requestWrapper = new ContentCachingRequestWrapper(request); + ContentCachingResponseWrapper responseWrapper = new ContentCachingResponseWrapper(response); + LocalDateTime startTime = LocalDateTime.now(); + Exception exception = null; + // 继续执行请求链 + try { + chain.doFilter(requestWrapper, responseWrapper); + } catch (Exception e) { + exception = e; + } + LocalDateTime endTime = LocalDateTime.now(); + String queryString = request.getQueryString(); // 请求URL参数 + String remoteHost = request.getRemoteHost(); // 客户端主机名 + String remoteAddr = request.getRemoteAddr(); // 客户端ip地址 + String contentType = request.getContentType(); // 请求类型 + int status = response.getStatus(); // 响应状态 + byte[] requestContent = requestWrapper.getContentAsByteArray(); // 请求体 + byte[] responseContent = responseWrapper.getContentAsByteArray(); // 响应体 + String requestContentString = new String(requestContent).replaceAll("\\s*", ""); // 请求数据 + String responseContentString = new String(responseContent).replaceAll("\\s*", ""); // 响应数据 + // 构造请求记录 + String requestId = AppUUIDUtils.getNewUUID(); + StringBuilder requestLogBuilder = new StringBuilder(); + requestLogBuilder.append("外部系统请求:").append("\n"); + requestLogBuilder.append("请求时间:").append(AppTimeUtils.formatLocalDatetime(startTime)).append("\n"); + requestLogBuilder.append("请求ID:").append(requestId).append("\n"); + requestLogBuilder.append("请求地址:").append(uri).append("\n"); + requestLogBuilder.append("请求方法:").append(method).append("\n"); + requestLogBuilder.append("请求参数:").append(queryString).append("\n"); + requestLogBuilder.append("客户端:").append(remoteHost).append("(").append(remoteAddr).append(")").append("\n"); + requestLogBuilder.append("请求头:").append("\n"); + requestLogBuilder.append("请求类型:").append(contentType).append("\n"); + requestLogBuilder.append("请求数据:").append(requestContentString).append("\n"); + requestLogBuilder.append("响应状态:").append(status).append("\n"); + requestLogBuilder.append("响应数据:").append(responseContentString).append("\n"); + requestLogBuilder.append("结束时间:").append(AppTimeUtils.formatLocalDatetime(endTime)).append("\n"); + long useTime = Duration.between(startTime, endTime).toMillis(); + requestLogBuilder.append("请求耗时:").append(useTime).append("\n"); + if(exception != null) { + requestLogBuilder.append("异常信息:").append(exception).append("\n"); + } + log.info(requestLogBuilder.toString()); + // GET 请求只记录文本日志,其他请求插入数据库并记录文本日志 + if(!method.equalsIgnoreCase("GET")) { + AppRecordApiResponse appRecordApiResponse = new AppRecordApiResponse(); + appRecordApiResponse.setRecordId(requestId); + appRecordApiResponse.setPath(uri); + appRecordApiResponse.setMethod(method); + appRecordApiResponse.setUrlParam(queryString); + appRecordApiResponse.setResponseCode(status); + appRecordApiResponse.setMediaType(contentType); + appRecordApiResponse.setClientAddress(remoteAddr); + appRecordApiResponse.setHeader(""); + appRecordApiResponse.setRequestTime(startTime); + appRecordApiResponse.setResponseTime(endTime); + appRecordApiResponse.setUseTime(BigDecimal.valueOf(useTime)); + appRecordApiResponse.setRequestMsg(requestContentString); + appRecordApiResponse.setResponseMsg(responseContentString); + appRecordApiResponse.setCookie(""); + appRecordApiResponse.setErrMsg(exception == null ? "" : exception.getMessage()); + apiResponseService.insert(appRecordApiResponse); + } + // 把缓存的响应数据,响应给客户端 + responseWrapper.copyBodyToResponse(); + } else { + chain.doFilter(request, response); + } + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/ApiService.java b/wcs/src/main/java/org/wcs/serve/service/impl/ApiService.java new file mode 100644 index 0000000..8c5fa8f --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/ApiService.java @@ -0,0 +1,141 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.data.intf.IDataLoader; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseApiInfoService; +import org.wcs.model.dto.serve.api.AddApiBaseInfoReq; +import org.wcs.model.dto.serve.api.QueryApiBaseInfoReq; +import org.wcs.model.dto.serve.api.UpdateApiBaseInfoReq; +import org.wcs.model.po.app.AppBaseApiInfo; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.api.QueryApiBaseInfoVo; +import org.wcs.serve.service.intf.IApiService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class ApiService implements IApiService { + + private final AppBaseApiInfoService appBaseApiInfoService; + private final IDataLoader dataLoader; + + /** + * 查询API基本信息 + * + * @param queryApiBaseInfoReq 查询API基本信息请求参数 + * @return API基本信息 + */ + @Override + public AppServeDataResponse> queryApiBaseInfo(QueryApiBaseInfoReq queryApiBaseInfoReq) { + List queryResult = appBaseApiInfoService.query(queryApiBaseInfoReq); + if(queryResult == null) { + return AppServeResponseFactory.fail("数据服务器异常", null); + } + List queryApiBaseInfoVos = AppBeanUtils.copyListProperties(queryResult, QueryApiBaseInfoVo::new); + return AppServeResponseFactory.success("查询成功", queryApiBaseInfoVos); + } + + /** + * 重新加载API基本信息 + * @return 重新加载结果 + */ + @Override + public AppServeResponse reloadApiKey() { + dataLoader.loadApiKey(); + return AppServeResponseFactory.success("已经尝试重新加载"); + } + + /** + * 添加API基本信息 + * @param addApiBaseInfoReq 添加API基本信息请求参数 + * @return 添加结果 + */ + @Override + public AppServeResponse addApiBaseInfo(AddApiBaseInfoReq addApiBaseInfoReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List baseApiInfos = appBaseApiInfoService.queryWithApiKey(addApiBaseInfoReq.getApiKey()); + if(baseApiInfos == null) { + return AppServeResponseFactory.fail("数据服务器异常"); + } + if(!baseApiInfos.isEmpty()) { + return AppServeResponseFactory.fail("API键已存在"); + } + AppBaseApiInfo appBaseApiInfo = new AppBaseApiInfo(); + AppBeanUtils.copyProperties(addApiBaseInfoReq, appBaseApiInfo); + boolean insertResult = appBaseApiInfoService.insert(appBaseApiInfo); + if(!insertResult) { + return AppServeResponseFactory.fail("数据服务器异常"); + } + log.info("添加API基本信息成功,用户ID:{},API基本信息:{}", userId, AppStringUtils.objectToString(addApiBaseInfoReq)); + return AppServeResponseFactory.success("添加成功"); + } + + /** + * 删除API基本信息 + * @param apiKey API键 + * @return 删除结果 + */ + @Override + public AppServeResponse deleteApiBaseInfo(String apiKey) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List baseApiInfos = appBaseApiInfoService.queryWithApiKey(apiKey); + if(baseApiInfos == null) { + return AppServeResponseFactory.fail("数据服务器异常"); + } + if(baseApiInfos.isEmpty()) { + return AppServeResponseFactory.fail("API键不存在"); + } + boolean deleteResult = appBaseApiInfoService.delete(apiKey); + if(!deleteResult) { + return AppServeResponseFactory.fail("数据服务器异常"); + } + log.info("删除API基本信息成功,用户ID:{},API键:{},API基础资料:{}", userId, apiKey, AppStringUtils.objectToString(baseApiInfos)); + return AppServeResponseFactory.success("删除成功"); + } + + /** + * 更新API基本信息 + * @param updateApiBaseInfoReq 更新API基本信息请求参数 + * @return 更新结果 + */ + @Override + public AppServeResponse updateApiBaseInfo(UpdateApiBaseInfoReq updateApiBaseInfoReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List baseApiInfos = appBaseApiInfoService.queryWithApiKey(updateApiBaseInfoReq.getApiKey()); + if(baseApiInfos == null) { + return AppServeResponseFactory.fail("数据服务器异常"); + } + if(baseApiInfos.isEmpty()) { + return AppServeResponseFactory.fail("API键不存在"); + } + AppBaseApiInfo appBaseApiInfo = new AppBaseApiInfo(); + AppBeanUtils.copyProperties(updateApiBaseInfoReq, appBaseApiInfo); + boolean updateResult = appBaseApiInfoService.update(appBaseApiInfo); + if(!updateResult) { + return AppServeResponseFactory.fail("数据服务器异常"); + } + log.info("更新API基本信息成功,用户ID:{},原数据:{},新数据:{}", userId, AppStringUtils.objectToString(baseApiInfos), AppStringUtils.objectToString(updateApiBaseInfoReq)); + return AppServeResponseFactory.success("更新成功"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/BaseErrorService.java b/wcs/src/main/java/org/wcs/serve/service/impl/BaseErrorService.java new file mode 100644 index 0000000..7f34ead --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/BaseErrorService.java @@ -0,0 +1,260 @@ +package org.wcs.serve.service.impl; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import org.wcs.constant.enums.database.BaseErroorEquipmentTypeEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseErrInfoService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.baseError.QueryBaseErrorReq; +import org.wcs.model.dto.serve.baseError.UpdateBaseErrorReq; +import org.wcs.model.po.app.AppBaseErrInfo; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.dto.serve.baseError.AddBaseErrorReq; +import org.wcs.model.vo.serve.baseError.BaseErrorImport; +import org.wcs.model.vo.serve.baseError.QueryBaseErrorVo; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.serve.service.intf.IBaseErrorService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class BaseErrorService implements IBaseErrorService { + + private final ExcelPoi excelPoi; + private final AppBaseErrInfoService baseErrInfoService; + + /** + * 下载导入模板 + * @param response 响应 + */ + @Override + public void downLoadImportExample(HttpServletResponse response) { + List importList = new ArrayList<>(); + BaseErrorImport import1 = new BaseErrorImport(); + import1.setEquipmentName("设备类型,仅支持数字:0-堆垛机;1-托盘线;2-箱式线;3-小车"); + import1.setErrCode("错误码,支持数字和字符串"); + import1.setErrLevel("错误等级,仅支持数字:0-普通;1-注意;2-紧急;3-崩溃"); + import1.setErrType("错误类型,仅支持数字:0-通讯异常;1-电源异常;2-硬件异常"); + import1.setErrMsg("错误信息,不超过100个字符"); + import1.setSuggest("建议,不超过100个字符"); + import1.setRemark("备注,可不填;【导入前删除本行】"); + importList.add(import1); + try { + excelPoi.doWriteExcel("错误码导入模板", response, importList, BaseErrorImport.class); + } catch (Exception e) { + log.error("下载导入模板失败", e); + } + } + + /** + * 查询基础错误列表 + * @param request 请求参数 + * @param pageSize 页大小 + * @param pageIndex 页索引 + * @return 基础错误列表 + */ + @Override + public AppServeDataResponse> queryBaseErrorList(QueryBaseErrorReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> baseErrorListPageData = baseErrInfoService.queryBaseErrorList(request, pageSize, pageIndex); + if(baseErrorListPageData == null) { + return AppServeResponseFactory.fail("查询失败,数据服务异常", null); + } + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(baseErrorListPageData.getItem1()); + pageDataResponse.setData(AppBeanUtils.copyListProperties(baseErrorListPageData.getItem2(), QueryBaseErrorVo::new)); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 添加基础错误 + * @param request 添加基础错误请求参数 + * @return 添加结果 + */ + @Override + public AppServeResponse addBaseError(AddBaseErrorReq request) { + List appBaseErrInfos = baseErrInfoService.queryBaseErrorList(request.getEquipmentType(), request.getErrCode()); + if(appBaseErrInfos == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(!appBaseErrInfos.isEmpty()) { + return AppServeResponseFactory.fail("该资料已存在,请先核实"); + } + AppBaseErrInfo appBaseErrInfo = new AppBaseErrInfo(); + appBaseErrInfo.setId(AppUUIDUtils.getNewUUID()); + appBaseErrInfo.setEquipmentType(request.getEquipmentType()); + appBaseErrInfo.setErrCode(request.getErrCode()); + appBaseErrInfo.setErrLevel(request.getErrLevel()); + appBaseErrInfo.setErrType(request.getErrType()); + appBaseErrInfo.setErrMsg(request.getErrMsg()); + appBaseErrInfo.setSuggest(request.getSuggest()); + appBaseErrInfo.setRemark(request.getRemark()); + if(baseErrInfoService.addBaseError(appBaseErrInfo) <= 0) { + return AppServeResponseFactory.fail("添加失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 导入基础错误 + * @param fileUpload 文件上传 + */ + @Override + public AppServeResponse importBaseError(MultipartFile fileUpload) { + if(fileUpload == null) { + log.error("导入基础错误失败,请上传文件"); + return AppServeResponseFactory.fail("请上传文件"); + } + String originalFilename = fileUpload.getOriginalFilename(); + if(originalFilename == null || !originalFilename.endsWith(".xlsx")) { + log.error("导入基础错误失败,请上传正确的文件,传入的文件名称:{}", originalFilename); + return AppServeResponseFactory.fail("请上传正确的文件"); + } + try { + List importList = excelPoi.doReadExcelOnlyHeader(fileUpload, BaseErrorImport.class); + if(importList == null || importList.isEmpty()) { + log.error("导入基础错误失败,疑似文件格式不正确,传入的文件名称:{}", originalFilename); + return AppServeResponseFactory.fail("请上传正确的文件"); + } + List appBaseErrInfos = new ArrayList<>(); + for (BaseErrorImport baseErrorImport : importList) { + if(AppStringUtils.isEmpty(baseErrorImport.getEquipmentName()) || AppStringUtils.isEmpty(baseErrorImport.getErrCode()) + || AppStringUtils.isEmpty(baseErrorImport.getErrLevel()) || AppStringUtils.isEmpty(baseErrorImport.getErrType())) { + continue; + } + AppBaseErrInfo appBaseErrInfo = new AppBaseErrInfo(); + appBaseErrInfo.setId(AppUUIDUtils.getNewUUID()); + appBaseErrInfo.setEquipmentType(Integer.valueOf(baseErrorImport.getEquipmentName())); + appBaseErrInfo.setErrCode(baseErrorImport.getErrCode()); + appBaseErrInfo.setErrLevel(Integer.valueOf(baseErrorImport.getErrLevel())); + appBaseErrInfo.setErrType(Integer.valueOf(baseErrorImport.getErrType())); + appBaseErrInfo.setErrMsg(baseErrorImport.getErrMsg()); + appBaseErrInfo.setSuggest(baseErrorImport.getSuggest()); + appBaseErrInfo.setRemark(baseErrorImport.getRemark()); + appBaseErrInfos.add(appBaseErrInfo); + } + boolean insertResult = baseErrInfoService.addBaseErrorList(appBaseErrInfos); + if(!insertResult) { + log.error("导入基础错误失败,数据服务异常"); + return AppServeResponseFactory.fail("导入失败,数据服务异常"); + } + log.info("导入基础错误成功,导入文件名称:{}", originalFilename); + return AppServeResponseFactory.success(); + } catch (Exception e) { + log.error("解析导入模板失败", e); + return AppServeResponseFactory.fail("导入失败,请检查文件格式"); + } + } + + /** + * 根据设备型号删除基础错误 + * @param equipmentType 设备类型 + * @return 删除结果 + */ + @Override + public AppServeResponse deleteBaseErrorByEquipmentType(Integer equipmentType) { + if(equipmentType == null) { + return AppServeResponseFactory.fail("参数错误", null); + } + String name = BaseErroorEquipmentTypeEnum.getName(equipmentType); + if(name == null) { + return AppServeResponseFactory.fail("参数错误,传入的设备类型不合法", null); + } + int deleteRows = baseErrInfoService.deleteBaseErrorByEquipmentType(equipmentType); + if(deleteRows <= 0) { + return AppServeResponseFactory.fail("删除失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 根据id删除基础错误 + * @param id id + * @return 删除结果 + */ + @Override + public AppServeResponse deleteBaseErrorById(String id) { + if(id == null) { + return AppServeResponseFactory.fail("参数错误", null); + } + List appBaseErrInfoList = baseErrInfoService.queryById(id); + if(appBaseErrInfoList == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(appBaseErrInfoList.isEmpty()) { + return AppServeResponseFactory.fail("该资料不存在,请刷新后再试"); + } + int deleteRows = baseErrInfoService.deleteById(id); + if(deleteRows <= 0) { + return AppServeResponseFactory.fail("删除失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 修改基础错误 + * @param request 修改基础错误请求 + * @return 修改结果 + */ + @Override + public AppServeResponse updateBaseError(UpdateBaseErrorReq request) { + List appBaseErrInfoList = baseErrInfoService.queryById(request.getId()); + if(appBaseErrInfoList == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(appBaseErrInfoList.isEmpty()) { + return AppServeResponseFactory.fail("该资料不存在,请刷新后再试"); + } + AppBaseErrInfo appBaseErrInfo = new AppBaseErrInfo(); + appBaseErrInfo.setId(request.getId()); + appBaseErrInfo.setEquipmentType(request.getEquipmentType()); + appBaseErrInfo.setErrCode(request.getErrCode()); + appBaseErrInfo.setErrLevel(request.getErrLevel()); + appBaseErrInfo.setErrType(request.getErrType()); + appBaseErrInfo.setErrMsg(request.getErrMsg()); + appBaseErrInfo.setSuggest(request.getSuggest()); + appBaseErrInfo.setRemark(request.getRemark()); + int updateRows = baseErrInfoService.updateBaseError(appBaseErrInfo); + if(updateRows <= 0) { + return AppServeResponseFactory.fail("修改失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 根据设备型号查询基础错误 + * @param equipmentType 设备型号 + * @param errCode 错误码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse getBaseError(Integer equipmentType, String errCode) { + List appBaseErrInfos = baseErrInfoService.queryByEquipmentTypeAndErrorCode(equipmentType, errCode); + if(appBaseErrInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(appBaseErrInfos.isEmpty()) { + return AppServeResponseFactory.fail("该资料不存在,请刷新后再试", null); + } + AppBaseErrInfo first = appBaseErrInfos.getFirst(); + QueryBaseErrorVo queryBaseErrorVo = new QueryBaseErrorVo(); + AppBeanUtils.copyProperties(first, queryBaseErrorVo); + return AppServeResponseFactory.success(queryBaseErrorVo); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/ConfigService.java b/wcs/src/main/java/org/wcs/serve/service/impl/ConfigService.java new file mode 100644 index 0000000..ec77f39 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/ConfigService.java @@ -0,0 +1,102 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.helper.AppConfigHelper; +import org.wcs.mapper.intf.AppBaseConfigService; +import org.wcs.model.dto.serve.config.QueryConfigReq; +import org.wcs.model.dto.serve.config.UpdateConfigReq; +import org.wcs.model.po.app.AppBaseConfig; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.config.QueryConfigResp; +import org.wcs.serve.service.intf.IConfigService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class ConfigService implements IConfigService { + + + private final AppBaseConfigService baseConfigService; + private final AppConfigHelper appConfigHelper; + + /** + * 查询配置 + * @param queryConfigReq 查询参数 + * @return 配置列表 + */ + @Override + public AppServeDataResponse> queryConfig(QueryConfigReq queryConfigReq) { + List configs = baseConfigService.queryIndistinct(queryConfigReq.getConfigKey(), queryConfigReq.getConfigName(), false); + if(configs == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List returnConfigList = AppBeanUtils.copyListProperties(configs, QueryConfigResp::new); + return AppServeResponseFactory.success("查询成功", returnConfigList); + } + + /** + * 更新配置 + * @param updateConfigReq 更新参数 + * @return 更新结果 + */ + @Override + public AppServeResponse updateConfig(UpdateConfigReq updateConfigReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + if(AppStringUtils.isEmpty(userId)) { + return AppServeResponseFactory.unauthorized("未检索到您的登录信息或者登录已经过期"); + } + log.info("用户 {} 更新配置 {}", userId, AppStringUtils.objectToString(updateConfigReq)); + AppBaseConfig updateConfig = new AppBaseConfig(); + updateConfig.setConfigKey(updateConfigReq.getConfigKey()); + updateConfig.setConfigName(updateConfigReq.getConfigName()); + updateConfig.setConfigType(updateConfigReq.getConfigType()); + updateConfig.setImmediately(updateConfigReq.getImmediately()); + updateConfig.setClientShow(updateConfigReq.getClientShow()); + updateConfig.setConfigValue(updateConfigReq.getConfigValue()); + updateConfig.setTagText(updateConfigReq.getTagText()); + updateConfig.setValueType(updateConfigReq.getValueType()); + updateConfig.setRemark(updateConfigReq.getRemark()); + int update = baseConfigService.update(updateConfig); + if(update == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", update)); + } + + /** + * 重载配置 + * @return 重载结果 + */ + @Override + public AppServeResponse reloadConfig() { + appConfigHelper.loadConfig(); + return AppServeResponseFactory.success("已经尝试重载"); + } + + /** + * 查询配置值 + * @param key 配置键 + * @return 配置值 + */ + @Override + public AppServeDataResponse queryConfigValue(String key) { + if(AppStringUtils.isEmpty(key)) { + return AppServeResponseFactory.fail("参数错误", ""); + } + String configValue = appConfigHelper.getConfig(key); + return AppServeResponseFactory.success("查询成功", configValue); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/ConveyLocationService.java b/wcs/src/main/java/org/wcs/serve/service/impl/ConveyLocationService.java new file mode 100644 index 0000000..ef25adf --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/ConveyLocationService.java @@ -0,0 +1,154 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppConveyLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.convey.AddConveyLocationReq; +import org.wcs.model.dto.serve.convey.QueryConveyLocationReq; +import org.wcs.model.dto.serve.convey.UpdateConveyLocationReq; +import org.wcs.model.po.app.AppConveyLocation; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.convey.ConveyStatusVo; +import org.wcs.model.vo.serve.convey.QueryConveyLocationVo; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.TaskConveyStatus; +import org.wcs.serve.service.intf.IConveyLocationService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class ConveyLocationService implements IConveyLocationService { + + private final AppConveyLocationService conveyLocationService; + + /** + * 查询输送点位 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryConveyLocation(QueryConveyLocationReq request, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return AppServeResponseFactory.fail("分页参数错误", null); + } + Tuple2> queryResult = conveyLocationService.queryConveyLocation(request, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(queryResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(queryResult.getItem2(), QueryConveyLocationVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + /** + * 添加点位信息 + * @param request 新增参数 + * @return 参数 + */ + @Override + public AppServeResponse addConveyLocation(AddConveyLocationReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要添加箱式输送线点位数据:{}", operationUserId, AppStringUtils.objectToString(request)); + List conveyLocations = conveyLocationService.queryByLocationId(request.getLocationId()); + if(conveyLocations == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(!conveyLocations.isEmpty()) { + return AppServeResponseFactory.fail("该位置已存在"); + } + AppConveyLocation insertConveyLocation = new AppConveyLocation(); + insertConveyLocation.setLocationId(request.getLocationId()); + insertConveyLocation.setBusinessLocationId(request.getBusinessLocationId()); + insertConveyLocation.setLocationName(request.getLocationName()); + insertConveyLocation.setLocationStatus(request.getLocationStatus()); + insertConveyLocation.setLocationType(request.getLocationType()); + insertConveyLocation.setPlcId(request.getPlcId()); + insertConveyLocation.setAreaId(request.getAreaId()); + insertConveyLocation.setLocationRouter(request.getLocationRouter()); + insertConveyLocation.setReadStatusAddress(request.getReadStatusAddress()); + insertConveyLocation.setWriteTaskAddress(request.getWriteTaskAddress()); + insertConveyLocation.setRemark(request.getRemark()); + boolean saveResult = conveyLocationService.insertConveyLocation(insertConveyLocation); + return saveResult ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 更新点位信息 + * @param request 更新的信息 + * @return 更新结果 + */ + @Override + public AppServeResponse updateConveyLocation(UpdateConveyLocationReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要更新箱式输送线点位数据:{}", operationUserId, AppStringUtils.objectToString(request)); + List conveyLocations = conveyLocationService.queryByLocationId(request.getLocationId()); + if(conveyLocations == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyLocations.isEmpty()) { + return AppServeResponseFactory.fail("该位置不存在"); + } + AppConveyLocation insertConveyLocation = new AppConveyLocation(); + insertConveyLocation.setLocationId(request.getLocationId()); + insertConveyLocation.setBusinessLocationId(request.getBusinessLocationId()); + insertConveyLocation.setLocationName(request.getLocationName()); + insertConveyLocation.setLocationStatus(request.getLocationStatus()); + insertConveyLocation.setLocationType(request.getLocationType()); + insertConveyLocation.setPlcId(request.getPlcId()); + insertConveyLocation.setAreaId(request.getAreaId()); + insertConveyLocation.setLocationRouter(request.getLocationRouter()); + insertConveyLocation.setReadStatusAddress(request.getReadStatusAddress()); + insertConveyLocation.setWriteTaskAddress(request.getWriteTaskAddress()); + insertConveyLocation.setRemark(request.getRemark()); + boolean updated = conveyLocationService.updateConveyLocationByLocationId(insertConveyLocation); + return updated ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 查询输送点位状态 + * @param conveyId 输送点位ID + * @return 结果 + */ + @Override + public AppServeDataResponse queryTrayConveyStatus(String conveyId) { + List conveyLocations = conveyLocationService.queryByLocationId(conveyId); + if(conveyLocations == null || conveyLocations.isEmpty()) { + return AppServeResponseFactory.fail("数据服务异常或者点位不存在", null); + } + AppConveyLocation conveyLocation = conveyLocations.getFirst(); + Tuple2 taskConveyStatusTuple2 = PlcCommunicationFactory.getPlcCommunicationByPlcId(conveyLocation.getPlcId()).readTaskConveyStatus(conveyId); + if(AppStringUtils.isNotEmpty(taskConveyStatusTuple2.item1)) { + return AppServeResponseFactory.fail(taskConveyStatusTuple2.item1, null); + } + if(taskConveyStatusTuple2.item2 == null) { + return AppServeResponseFactory.fail("查询失败", null); + } + ConveyStatusVo conveyStatusVo = new ConveyStatusVo(); + AppBeanUtils.copyProperties(taskConveyStatusTuple2.item2, conveyStatusVo); + return AppServeResponseFactory.success("查询成功", conveyStatusVo); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/ConveyStandService.java b/wcs/src/main/java/org/wcs/serve/service/impl/ConveyStandService.java new file mode 100644 index 0000000..b09d2af --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/ConveyStandService.java @@ -0,0 +1,213 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppConveyCheckStandService; +import org.wcs.mapper.intf.AppConveyPickStandService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.conveyStand.*; +import org.wcs.model.po.app.AppConveyCheckStand; +import org.wcs.model.po.app.AppConveyPickStand; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.conveyStand.ConveyCheckStandVo; +import org.wcs.model.vo.serve.conveyStand.ConveyPickStandVo; +import org.wcs.serve.service.intf.IConveyStandService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +/** + * 输送线站台服务 + */ +@Service +@RequiredArgsConstructor +public class ConveyStandService implements IConveyStandService { + + private final AppConveyPickStandService conveyPickStandService; // 捡选站台操作类 + private final AppConveyCheckStandService conveyCheckStandService; // 复核站台操作类 + + /** + * 查询捡货站台 + * @param request 获取参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 站台列表 + */ + @Override + public AppServeDataResponse> queryPickStand(QueryPickStandReq request, Integer pageSize, Integer pageIndex) { + Tuple2> queryPickStand = conveyPickStandService.queryPickStand(request, pageSize, pageIndex); + if(queryPickStand == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List conveyPickStandVos = AppBeanUtils.copyListProperties(queryPickStand.getItem2(), ConveyPickStandVo::new); + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(queryPickStand.getItem1()); + response.setData(conveyPickStandVos); + return AppServeResponseFactory.success(response); + } + + /** + * 添加捡选站台 + * @param request 添加参数 + * @return 添加结果 + */ + @Override + public AppServeResponse addConveyPickStand(AddConveyPickStandReq request) { + List conveyPickStands = conveyPickStandService.queryPickStandByStandId(request.getStandId()); + if(conveyPickStands == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(!conveyPickStands.isEmpty()) { + return AppServeResponseFactory.fail("站台已存在"); + } + AppConveyPickStand newPickStand = new AppConveyPickStand(); + AppBeanUtils.copyProperties(request, newPickStand); + int result = conveyPickStandService.insertPickStand(newPickStand); + if(result <= 0) { + return AppServeResponseFactory.fail("添加失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 删除捡选站台 + * @param standId 站台ID + * @return 删除结果 + */ + @Override + public AppServeResponse deleteConveyPickStand(String standId) { + if(AppStringUtils.isEmpty(standId)) { + return AppServeResponseFactory.fail("站台号为空"); + } + List conveyPickStands = conveyPickStandService.queryPickStandByStandId(standId); + if(conveyPickStands == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyPickStands.isEmpty()) { + return AppServeResponseFactory.fail("站台不存在"); + } + int deleteRowCount = conveyPickStandService.deletePickStand(standId); + if(deleteRowCount <= 0) { + return AppServeResponseFactory.fail("删除失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 修改捡选站台 + * @param request 修改参数 + * @return 修改结果 + */ + @Override + public AppServeResponse updateConveyPickStand(UpdateConveyPickStandReq request) { + List conveyPickStands = conveyPickStandService.queryPickStandByStandId(request.getStandId()); + if(conveyPickStands == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyPickStands.isEmpty()) { + return AppServeResponseFactory.fail("站台不存在"); + } + AppConveyPickStand updatePickStand = new AppConveyPickStand(); + AppBeanUtils.copyProperties(request, updatePickStand); + int updateRowCount = conveyPickStandService.updatePickStand(updatePickStand); + if(updateRowCount <= 0) { + return AppServeResponseFactory.fail("修改失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 查询复核站台 + * @param request 获取参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 站台列表 + */ + @Override + public AppServeDataResponse> queryCheckStand(QueryCheckStandReq request, Integer pageSize, Integer pageIndex) { + Tuple2> queryResult = conveyCheckStandService.query(request, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List conveyCheckStandVos = AppBeanUtils.copyListProperties(queryResult.getItem2(), ConveyCheckStandVo::new); + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(queryResult.getItem1()); + response.setData(conveyCheckStandVos); + return AppServeResponseFactory.success(response); + } + + /** + * 添加复核站台 + * @param request 添加参数 + * @return 添加结果 + */ + @Override + public AppServeResponse addConveyCheckStand(AddConveyCheckStandReq request) { + List checkStands = conveyCheckStandService.queryByStandId(request.getStandId()); + if(checkStands == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(!checkStands.isEmpty()) { + return AppServeResponseFactory.fail("站台已存在"); + } + AppConveyCheckStand newCheckStand = new AppConveyCheckStand(); + AppBeanUtils.copyProperties(request, newCheckStand); + Integer result = conveyCheckStandService.insert(newCheckStand).result(); + if(result <= 0) { + return AppServeResponseFactory.fail("添加失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 删除复核站台 + * @param standId 站台ID + * @return 删除结果 + */ + @Override + public AppServeResponse deleteConveyCheckStand(String standId) { + List checkStands = conveyCheckStandService.queryByStandId(standId); + if(checkStands == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(checkStands.isEmpty()) { + return AppServeResponseFactory.fail("站台不存在"); + } + Integer result = conveyCheckStandService.deleteByStandId(standId).result(); + if(result <= 0) { + return AppServeResponseFactory.fail("删除失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } + + /** + * 修改复核站台 + * @param request 修改参数 + * @return 修改结果 + */ + @Override + public AppServeResponse updateConveyCheckStand(UpdateConveyCheckStandReq request) { + List checkStands = conveyCheckStandService.queryByStandId(request.getStandId()); + if(checkStands == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(checkStands.isEmpty()) { + return AppServeResponseFactory.fail("站台不存在"); + } + AppConveyCheckStand updateCheckStand = new AppConveyCheckStand(); + AppBeanUtils.copyProperties(request, updateCheckStand); + Integer result = conveyCheckStandService.update(updateCheckStand).result(); + if(result <= 0) { + return AppServeResponseFactory.fail("修改失败,数据服务异常"); + } + return AppServeResponseFactory.success(); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/ConveyTaskService.java b/wcs/src/main/java/org/wcs/serve/service/impl/ConveyTaskService.java new file mode 100644 index 0000000..276ee2b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/ConveyTaskService.java @@ -0,0 +1,432 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.database.ConveyTaskStatusEnum; +import org.wcs.constant.enums.database.ConveyTaskTypeEnum; +import org.wcs.constant.enums.http.ConveyCallBackStatusEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.mapper.intf.AppConveyTaskBakService; +import org.wcs.mapper.intf.AppConveyTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.client.ConveyTaskStatusUploadReq; +import org.wcs.model.dto.serve.conveyTask.AddConveyTaskReq; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.dto.serve.conveyTask.ReporterConveyTaskStatusReq; +import org.wcs.model.po.app.AppConveyTask; +import org.wcs.model.po.app.AppConveyTaskBak; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.conveyTask.ExportConveyTaskBakVo; +import org.wcs.model.vo.serve.conveyTask.QueryConveyTaskVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.plugin.webHttpClient.WebHttpClient; +import org.wcs.plugin.webHttpClient.model.HttpRequest; +import org.wcs.plugin.webHttpClient.model.HttpResponse; +import org.wcs.serve.service.intf.IConveyTaskService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class ConveyTaskService implements IConveyTaskService { + + private final AppConveyTaskService conveyTaskService; + private final AppConveyTaskBakService conveyTaskBakService; + private final PlcTaskIdHelper plcTaskIdHelper; + private final ExcelPoi excelPoi; + + /** + * 查询输送任务列表 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryConveyTask(QueryConveyTaskReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> pageResult = conveyTaskService.queryConveyTask(request, pageSize, pageIndex); + if(pageResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(pageResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(pageResult.getItem2(), QueryConveyTaskVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + /** + * 获取所有输送任务列表 ---- 备份表 + * @param request 获取参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 获取结果 + */ + @Override + public AppServeDataResponse> queryConveyTaskBak(QueryConveyTaskReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> pageResult = conveyTaskBakService.queryConveyTaskBak(request, pageSize, pageIndex); + if(pageResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(pageResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(pageResult.getItem2(), QueryConveyTaskVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + /** + * 新增输送任务 + * @param request 新增参数 + * @return 新增结果 + */ + @Override + public AppServeResponse addConveyTask(AddConveyTaskReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + String taskId = AppUUIDUtils.getNewUUID(); + AppConveyTask appConveyTask = new AppConveyTask(); + appConveyTask.setTaskId(taskId); + appConveyTask.setTaskGroup(taskId); + appConveyTask.setTaskType(request.getTaskType()); + appConveyTask.setOrderId(request.getOrderId()); + appConveyTask.setVehicleNo(request.getVehicleNo()); + appConveyTask.setLocation(request.getLocation()); + appConveyTask.setSize(AppStringUtils.isEmptyOr(request.getSize(), "0")); + appConveyTask.setWeight(request.getWeight()); + appConveyTask.setLength(request.getLength()); + appConveyTask.setWidth(request.getWidth()); + appConveyTask.setHeight(request.getHeight()); + appConveyTask.setTaskStatus(ConveyTaskStatusEnum.CREATED.getCode()); + appConveyTask.setTaskSource(ConstantData.SYSTEM_NAME); + appConveyTask.setCreatePerson(userId); + appConveyTask.setCreateTime(LocalDateTime.now()); + appConveyTask.setUpdateTime(LocalDateTime.now()); + appConveyTask.setPlcId(plcTaskIdHelper.newTaskId()); + appConveyTask.setRemark(request.getRemark()); + int saveResult = conveyTaskService.insertConveyTask(appConveyTask); + return saveResult > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 更新输送任务状态 + * @param taskId 任务ID + * @param status 状态 + * @return 更新结果 + */ + @Override + public AppServeResponse updateConveyTaskStatus(String taskId, Integer status) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + if(AppStringUtils.isEmpty(taskId) || status == null) { + return AppServeResponseFactory.fail("参数错误"); + } + List conveyTasks = conveyTaskService.queryByTaskId(taskId); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTask newAppConveyTask = new AppConveyTask(); + newAppConveyTask.setTaskId(taskId); + newAppConveyTask.setTaskStatus(status); + newAppConveyTask.setRemark(String.format("用户:%s 更新任务状态为:%s", userId, ConveyTaskStatusEnum.getMsgByCode(status))); + int updateResult = conveyTaskService.updateConveyTask(newAppConveyTask); + return updateResult > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 完成输送任务 + * @param taskId 任务ID + * @param arriveLocation 到达位置 + * @return 完成结果 + */ + @Override + public AppServeResponse completeConveyTask(String taskId, String arriveLocation) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + if(AppStringUtils.isEmpty(taskId) || AppStringUtils.isEmpty(arriveLocation)) { + return AppServeResponseFactory.fail("参数错误"); + } + List conveyTasks = conveyTaskService.queryByTaskId(taskId); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTask newAppConveyTask = new AppConveyTask(); + newAppConveyTask.setTaskId(taskId); + newAppConveyTask.setTaskStatus(ConveyTaskStatusEnum.ARRIVE.getCode()); + newAppConveyTask.setArriveLocation(arriveLocation); + newAppConveyTask.setCompleteTime(LocalDateTime.now()); + newAppConveyTask.setRemark(String.format("用户:%s 完成任务,到达位置:%s", userId, arriveLocation)); + int updateResult = conveyTaskService.updateConveyTask(newAppConveyTask); + return updateResult > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 取消输送任务 + * @param taskId 输送任务ID + * @return 取消结果 + */ + @Override + public AppServeResponse cancelConveyTask(String taskId) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("参数错误"); + } + List conveyTasks = conveyTaskService.queryByTaskId(taskId); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTask newAppConveyTask = new AppConveyTask(); + newAppConveyTask.setTaskId(taskId); + newAppConveyTask.setTaskStatus(ConveyTaskStatusEnum.CANCEL.getCode()); + newAppConveyTask.setRemark(String.format("用户:%s 取消任务", userId)); + newAppConveyTask.setCompleteTime(LocalDateTime.now()); + int updateResult = conveyTaskService.updateConveyTask(newAppConveyTask); + return updateResult > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 回报输送任务完成 + * @param request 回报参数 + * @return 回报结果 + */ + @Override + public AppServeResponse reporterConveyTaskComplete(ReporterConveyTaskStatusReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + if(AppStringUtils.isEmpty(request.getArriveLocation())) { + return AppServeResponseFactory.fail("到达位置为空"); + } + List conveyTasks = conveyTaskService.queryByTaskId(request.getTaskId()); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTask conveyTask = conveyTasks.getFirst(); // 取第一个任务 + ConveyTaskStatusUploadReq conveyTaskStatusUploadReq = new ConveyTaskStatusUploadReq(); + conveyTaskStatusUploadReq.setTaskId(conveyTask.getTaskId()); + conveyTaskStatusUploadReq.setTaskType(conveyTask.getTaskType()); + conveyTaskStatusUploadReq.setTaskStatus(ConveyCallBackStatusEnum.FINISH.getCode()); + conveyTaskStatusUploadReq.setArriveLocation(request.getArriveLocation()); + conveyTaskStatusUploadReq.setVehicleNo(conveyTask.getVehicleNo()); + conveyTaskStatusUploadReq.setMessage(String.format("用户:%s 回报任务完成,到达位置:%s", userId, request.getArriveLocation())); + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(conveyTask.getTaskSource() + "_CONVEY_TASK_STATUS_CALLBACK") + .setBody(AppStringUtils.objectToString(conveyTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + if(httpResponse.isBaseDataError()) { + return AppServeResponseFactory.fail(httpResponse.getErrText()); + } + if(!httpResponse.isSuccess()) { + String errText = httpResponse.getErrText(); + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return AppServeResponseFactory.fail(errText); + } + return AppServeResponseFactory.success(); + } + + /** + * 回报输送任务取消 + * @param request 回报参数 + * @return 回报结果 + */ + @Override + public AppServeResponse reporterConveyTaskCancel(ReporterConveyTaskStatusReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List conveyTasks = conveyTaskService.queryByTaskId(request.getTaskId()); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTask conveyTask = conveyTasks.getFirst(); // 取第一个任务 + ConveyTaskStatusUploadReq conveyTaskStatusUploadReq = new ConveyTaskStatusUploadReq(); + conveyTaskStatusUploadReq.setTaskId(conveyTask.getTaskId()); + conveyTaskStatusUploadReq.setTaskType(conveyTask.getTaskType()); + conveyTaskStatusUploadReq.setTaskStatus(ConveyCallBackStatusEnum.CANCEL.getCode()); + conveyTaskStatusUploadReq.setVehicleNo(conveyTask.getVehicleNo()); + conveyTaskStatusUploadReq.setMessage(String.format("用户:%s 回报任务取消", userId)); + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(conveyTask.getTaskSource() + "_CONVEY_TASK_STATUS_CALLBACK") + .setBody(AppStringUtils.objectToString(conveyTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + if(httpResponse.isBaseDataError()) { + return AppServeResponseFactory.fail(httpResponse.getErrText()); + } + if(!httpResponse.isSuccess()) { + String errText = httpResponse.getErrText(); + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return AppServeResponseFactory.fail(errText); + } + return AppServeResponseFactory.success(); + } + + /** + * 回报输送任务完成 ---- 备份表 + * @param request 回报参数 + * @return 回报结果 + */ + @Override + public AppServeResponse reporterConveyTaskBakComplete(ReporterConveyTaskStatusReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + if(AppStringUtils.isEmpty(request.getArriveLocation())) { + return AppServeResponseFactory.fail("到达位置为空"); + } + List conveyTasks = conveyTaskBakService.queryByTaskId(request.getTaskId()); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTaskBak conveyTask = conveyTasks.getFirst(); // 取第一个任务 + ConveyTaskStatusUploadReq conveyTaskStatusUploadReq = new ConveyTaskStatusUploadReq(); + conveyTaskStatusUploadReq.setTaskId(conveyTask.getTaskId()); + conveyTaskStatusUploadReq.setTaskType(conveyTask.getTaskType()); + conveyTaskStatusUploadReq.setTaskStatus(ConveyCallBackStatusEnum.FINISH.getCode()); + conveyTaskStatusUploadReq.setArriveLocation(request.getArriveLocation()); + conveyTaskStatusUploadReq.setVehicleNo(conveyTask.getVehicleNo()); + conveyTaskStatusUploadReq.setMessage(String.format("用户:%s 回报任务完成,到达位置:%s", userId, request.getArriveLocation())); + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(conveyTask.getTaskSource() + "_CONVEY_TASK_STATUS_CALLBACK") + .setBody(AppStringUtils.objectToString(conveyTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + if(httpResponse.isBaseDataError()) { + return AppServeResponseFactory.fail(httpResponse.getErrText()); + } + if(!httpResponse.isSuccess()) { + String errText = httpResponse.getErrText(); + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return AppServeResponseFactory.fail(errText); + } + return AppServeResponseFactory.success(); + } + + /** + * 回报输送任务取消 ---- 备份表 + * @param request 回报参数 + * @return 回报结果 + */ + @Override + public AppServeResponse reporterConveyTaskBakCancel(ReporterConveyTaskStatusReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List conveyTasks = conveyTaskBakService.queryByTaskId(request.getTaskId()); + if(conveyTasks == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(conveyTasks.isEmpty()) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppConveyTaskBak conveyTask = conveyTasks.getFirst(); // 取第一个任务 + ConveyTaskStatusUploadReq conveyTaskStatusUploadReq = new ConveyTaskStatusUploadReq(); + conveyTaskStatusUploadReq.setTaskId(conveyTask.getTaskId()); + conveyTaskStatusUploadReq.setTaskType(conveyTask.getTaskType()); + conveyTaskStatusUploadReq.setTaskStatus(ConveyCallBackStatusEnum.CANCEL.getCode()); + conveyTaskStatusUploadReq.setVehicleNo(conveyTask.getVehicleNo()); + conveyTaskStatusUploadReq.setMessage(String.format("用户:%s 回报任务取消", userId)); + HttpRequest httpRequest = HttpRequest.buildStart().post().setAddressKey(conveyTask.getTaskSource() + "_CONVEY_TASK_STATUS_CALLBACK") + .setBody(AppStringUtils.objectToString(conveyTaskStatusUploadReq)).buildEnd(); + HttpResponse httpResponse = WebHttpClient.httpRequest(httpRequest); + if(httpResponse.isBaseDataError()) { + return AppServeResponseFactory.fail(httpResponse.getErrText()); + } + if(!httpResponse.isSuccess()) { + String errText = httpResponse.getErrText(); + if(httpResponse.getException() != null) { + errText += httpResponse.getException().getMessage(); + } + return AppServeResponseFactory.fail(errText); + } + return AppServeResponseFactory.success(); + } + + /** + * 导出输送任务 ---- 备份表 + * @param response 响应对象 + * @param request 查询参数 + */ + @Override + public void exportConveyTaskBak(HttpServletResponse response, QueryConveyTaskReq request) { + List conveyTaskBakList = conveyTaskBakService.queryConveyTaskBak(request); + if(conveyTaskBakList == null) { + log.info("导出输送任务备份表查询数据库失败"); + return; + } + List exportConveyTaskBakVoList = new ArrayList<>(); + for(AppConveyTaskBak conveyTaskBak : conveyTaskBakList) { + ExportConveyTaskBakVo exportConveyTaskBakVo = new ExportConveyTaskBakVo(); + AppBeanUtils.copyProperties(conveyTaskBak, exportConveyTaskBakVo); + exportConveyTaskBakVo.setTaskType(ConveyTaskTypeEnum.getMsgByCode(conveyTaskBak.getTaskType())); + exportConveyTaskBakVo.setTaskStatus(ConveyTaskStatusEnum.getMsgByCode(conveyTaskBak.getTaskStatus())); + exportConveyTaskBakVoList.add(exportConveyTaskBakVo); + } + try { + excelPoi.doWriteExcel("输送任务", response, exportConveyTaskBakVoList, ExportConveyTaskBakVo.class); + } catch (Exception e) { + log.error("导出输送任务备份表失败", e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/DevService.java b/wcs/src/main/java/org/wcs/serve/service/impl/DevService.java new file mode 100644 index 0000000..46cf3ae --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/DevService.java @@ -0,0 +1,54 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.WcsApplication; +import org.wcs.constant.enums.database.UserLevelEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseUserService; +import org.wcs.model.po.app.AppBaseUser; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.serve.service.intf.IDevService; + +import java.util.List; +import java.util.Objects; + +/** + * 开发者 服务 + */ +@Service +@RequiredArgsConstructor +public class DevService implements IDevService { + + private final AppBaseUserService baseUserService; + + /** + * 重启应用 + * @return 重启结果 + */ + @Override + public AppServeResponse restartApplication() { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List users = baseUserService.queryByUserId(userId); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户不存在或没有权限", null); + } + AppBaseUser user = users.getFirst(); + if(!Objects.equals(user.getUserLevel(), UserLevelEnum.TOP.getLevel())) { + return AppServeResponseFactory.fail("用户没有权限", null); + } + WcsApplication.restart(); // 重启应用 + return AppServeResponseFactory.success("重启成功", null); + } + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/EtagBaseService.java b/wcs/src/main/java/org/wcs/serve/service/impl/EtagBaseService.java new file mode 100644 index 0000000..ed1249e --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/EtagBaseService.java @@ -0,0 +1,333 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppEtagControllerInfoService; +import org.wcs.mapper.intf.AppEtagTagInfoService; +import org.wcs.mapper.intf.AppEtagTagLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagBase.*; +import org.wcs.model.po.app.AppEtagControllerInfo; +import org.wcs.model.po.app.AppEtagTagInfo; +import org.wcs.model.po.app.AppEtagTagLocation; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.etagBase.EtagControllerVo; +import org.wcs.model.vo.serve.etagBase.EtagLocationVo; +import org.wcs.model.vo.serve.etagBase.EtagTagInfoVo; +import org.wcs.serve.service.intf.IEtagBaseService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.util.List; + +/** + * 电子标签控制器数据服务 + */ +@Service +@RequiredArgsConstructor +public class EtagBaseService implements IEtagBaseService { + + private final AppEtagControllerInfoService etagControllerInfoService; // 电子标签控制器信息服务 + private final AppEtagTagInfoService etagTagInfoService; // 电子标签小标签信息服务 + private final AppEtagTagLocationService etagLocationService; // 电子标签小标签位置信息服务 + + /** + * 查询电子标签控制器基础数据 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryEtagController(EtagControllerQueryReq request, Integer pageIndex, Integer pageSize) { + if(request == null || pageIndex == null || pageSize == null || pageIndex < 1 || pageSize < 1) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> controllerInfo = etagControllerInfoService.queryEtagControllerInfo(request, pageSize, pageIndex); + if(controllerInfo == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List etagControllerVos = AppBeanUtils.copyListProperties(controllerInfo.getItem2(), EtagControllerVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(controllerInfo.getItem1()); + pageDataResponse.setData(etagControllerVos); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 添加电子标签控制器基础数据 + * @param request 添加参数 + * @return 响应 + */ + @Override + public AppServeResponse addEtagController(AddEtagControllerReq request) { + List appEtagControllerInfos = etagControllerInfoService.queryEtagControllerInfoById(request.getControllerId()); + if(appEtagControllerInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(!appEtagControllerInfos.isEmpty()) { + return AppServeResponseFactory.fail("控制器编号已存在", null); + } + AppEtagControllerInfo appEtagControllerInfo = new AppEtagControllerInfo(); + AppBeanUtils.copyProperties(request, appEtagControllerInfo); + int result = etagControllerInfoService.insertEtagControllerInfo(appEtagControllerInfo); + if(result <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 修改电子标签控制器基础数据 + * @param request 修改参数 + * @return 响应 + */ + @Override + public AppServeResponse updateEtagController(UpdateEtagControllerReq request) { + List appEtagControllerInfos = etagControllerInfoService.queryEtagControllerInfoById(request.getControllerId()); + if(appEtagControllerInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(appEtagControllerInfos.isEmpty()) { + return AppServeResponseFactory.fail("控制器编号不存在", null); + } + AppEtagControllerInfo appEtagControllerInfo = new AppEtagControllerInfo(); + AppBeanUtils.copyProperties(request, appEtagControllerInfo); + int updated = etagControllerInfoService.updateEtagControllerInfo(appEtagControllerInfo); + if(updated <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 删除电子标签控制器基础数据 + * @param etagControllerId 控制器编号 + * @return 响应 + */ + @Override + public AppServeResponse deleteEtagController(Integer etagControllerId) { + List appEtagControllerInfos = etagControllerInfoService.queryEtagControllerInfoById(etagControllerId); + if(appEtagControllerInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(appEtagControllerInfos.isEmpty()) { + return AppServeResponseFactory.fail("控制器编号不存在", null); + } + int deleted = etagControllerInfoService.deleteEtagControllerInfoById(etagControllerId); + if(deleted <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 查询电子标签小标签基础信息 + * @param request 添加参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryEtagTagInfo(EtagTagInfoQueryReq request, Integer pageIndex, Integer pageSize) { + if(request == null || pageIndex == null || pageSize == null || pageIndex < 1 || pageSize < 1) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> tagInfo = etagTagInfoService.queryEtagTagInfo(request, pageSize, pageIndex); + if(tagInfo == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List etagTagInfoVos = AppBeanUtils.copyListProperties(tagInfo.getItem2(), EtagTagInfoVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(tagInfo.getItem1()); + pageDataResponse.setData(etagTagInfoVos); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 添加电子标签小标签基础信息 + * @param request 添加参数 + * @return 响应 + */ + @Override + public AppServeResponse addEtagTagInfo(AddEtagTagInfoReq request) { + if(request == null) { + return AppServeResponseFactory.fail("参数错误", null); + } + List appEtagTagInfos = etagTagInfoService.queryEtagTagInfoByTagName(request.getTagName()); + if(appEtagTagInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(!appEtagTagInfos.isEmpty()) { + return AppServeResponseFactory.fail("标签名称已存在", null); + } + AppEtagTagInfo appEtagTagInfo = new AppEtagTagInfo(); + AppBeanUtils.copyProperties(request, appEtagTagInfo); + Integer value = etagTagInfoService.insert(appEtagTagInfo).result(); + if(value == null || value <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 修改电子标签小标签基础信息 + * @param request 修改参数 + * @return 响应 + */ + @Override + public AppServeResponse updateEtagTagInfo(UpdateEtagTagInfoReq request) { + if(request == null) { + return AppServeResponseFactory.fail("参数错误", null); + } + List appEtagTagInfos = etagTagInfoService.queryEtagTagInfoByTagName(request.getTagName()); + if(appEtagTagInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(appEtagTagInfos.isEmpty()) { + return AppServeResponseFactory.fail("标签名称不存在", null); + } + AppEtagTagInfo appEtagTagInfo = new AppEtagTagInfo(); + AppBeanUtils.copyProperties(request, appEtagTagInfo); + Integer result = etagTagInfoService.update(appEtagTagInfo).result(); + if(result == null || result <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 删除电子标签小标签基础信息 + * @param tagName 标签名称 + * @return 响应 + */ + @Override + public AppServeResponse deleteEtagTagInfo(String tagName) { + if(tagName == null) { + return AppServeResponseFactory.fail("参数错误", null); + } + List appEtagTagInfos = etagTagInfoService.queryEtagTagInfoByTagName(tagName); + if(appEtagTagInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(appEtagTagInfos.isEmpty()) { + return AppServeResponseFactory.fail("标签名称不存在", null); + } + Integer result = etagTagInfoService.deleteByTagName(tagName).result(); + if(result == null || result <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 查询电子标签小标签位置信息 + * @param request 添加参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryEtagLocation(EtagLocationQueryReq request, Integer pageIndex, Integer pageSize) { + Tuple2> etagTagLocationTuple = etagLocationService.queryEtagTagLocation(request, pageIndex, pageSize); + if(etagTagLocationTuple == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List etagLocationVos = AppBeanUtils.copyListProperties(etagTagLocationTuple.getItem2(), EtagLocationVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(etagTagLocationTuple.getItem1()); + pageDataResponse.setData(etagLocationVos); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 添加电子标签小标签位置信息 + * @param request 添加参数 + * @return 响应 + */ + @Override + public AppServeResponse addEtagLocation(AddEtagLocationReq request) { + List etagTagInfos = etagTagInfoService.queryEtagTagInfoByTagName(request.getTagName()); + if(etagTagInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(etagTagInfos.isEmpty()) { + return AppServeResponseFactory.fail("标签名称不存在,请先添加对应的标签", null); + } + List etagTagLocations = etagLocationService.queryWithLocationAndType(request.getLocation(), request.getLocationType()); + if(etagTagLocations == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(!etagTagLocations.isEmpty()) { + return AppServeResponseFactory.fail("货位已存在", null); + } + AppEtagTagLocation appEtagTagLocation = new AppEtagTagLocation(); + AppBeanUtils.copyProperties(request, appEtagTagLocation); + appEtagTagLocation.setRecordId(AppUUIDUtils.getNewUUID()); + Integer insertResult = etagLocationService.insert(appEtagTagLocation).result(); + if(insertResult == null || insertResult <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 修改电子标签小标签位置信息 + * @param request 修改参数 + * @return 响应 + */ + @Override + public AppServeResponse updateEtagLocation(UpdateEtagLocationReq request) { + List etagTagInfos = etagTagInfoService.queryEtagTagInfoByTagName(request.getTagName()); + if(etagTagInfos == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(etagTagInfos.isEmpty()) { + return AppServeResponseFactory.fail("标签名称不存在,请先添加对应的标签", null); + } + List etagTagLocations = etagLocationService.queryWithRecordId(request.getRecordId()); + if(etagTagLocations == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(etagTagLocations.isEmpty()) { + return AppServeResponseFactory.fail("记录不存在", null); + } + AppEtagTagLocation appEtagTagLocation = new AppEtagTagLocation(); + AppBeanUtils.copyProperties(request, appEtagTagLocation); + Integer updateResult = etagLocationService.updateAll(appEtagTagLocation).result(); + if(updateResult == null || updateResult <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } + + /** + * 删除电子标签小标签位置信息 + * @param recordId 记录ID + * @return 响应 + */ + @Override + public AppServeResponse deleteEtagLocation(String recordId) { + List etagTagLocations = etagLocationService.queryWithRecordId(recordId); + if(etagTagLocations == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + if(etagTagLocations.isEmpty()) { + return AppServeResponseFactory.fail("记录不存在", null); + } + Integer deleteResult = etagLocationService.deleteWithRecordId(recordId).result(); + if(deleteResult == null || deleteResult <= 0) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success(); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/EtagTaskService.java b/wcs/src/main/java/org/wcs/serve/service/impl/EtagTaskService.java new file mode 100644 index 0000000..b6951fd --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/EtagTaskService.java @@ -0,0 +1,154 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.database.EtagTaskLightModelEnum; +import org.wcs.constant.enums.database.EtagTaskStatusEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppEtagTaskBakService; +import org.wcs.mapper.intf.AppEtagTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.etagTask.AddEtagTaskReq; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.dto.serve.etagTask.UpdateEtagTaskReq; +import org.wcs.model.po.app.AppEtagTask; +import org.wcs.model.po.app.AppEtagTaskBak; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.etagTask.EtagTaskBakVo; +import org.wcs.model.vo.serve.etagTask.EtagTaskVo; +import org.wcs.serve.service.intf.IEtagTaskService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * 电子标签任务服务实现类 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class EtagTaskService implements IEtagTaskService { + + private final AppEtagTaskService etagTaskService; + private final AppEtagTaskBakService etagTaskBakService; + + /** + * 查询电子标签任务 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryEtagTask(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize) { + Tuple2> queryEtagTaskTuple = etagTaskService.queryEtagTask(request, pageIndex, pageSize); + if(queryEtagTaskTuple == null) { + return AppServeResponseFactory.fail("查询失败", null); + } + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryEtagTaskTuple.item1); + pageDataResponse.setData(AppBeanUtils.copyListProperties(queryEtagTaskTuple.item2, EtagTaskVo::new)); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 新增电子标签任务 + * @param request 新增参数 + * @return 响应 + */ + @Override + public AppServeResponse addEtagTask(AddEtagTaskReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要添加电子标签任务:{}", operationUserId, AppStringUtils.objectToString(request)); + String taskId = AppUUIDUtils.getNewUUID(); + AppEtagTask appEtagTask = new AppEtagTask(); + appEtagTask.setTaskId(taskId); + appEtagTask.setTaskGroup(taskId); + appEtagTask.setTaskType(request.getTaskType()); + appEtagTask.setVehicleNo(request.getVehicleNo()); + appEtagTask.setOrderId(request.getOrderId()); + appEtagTask.setLocation(request.getLocation()); + appEtagTask.setGoodsId(request.getGoodsId()); + appEtagTask.setGoodsName(request.getGoodsName()); + appEtagTask.setLightNum(request.getLightNum()); + appEtagTask.setTaskStatus(request.getLightModel().equals(EtagTaskLightModelEnum.IMMEDIATELY.getCode()) ? EtagTaskStatusEnum.ACTIVATED.getCode() : EtagTaskStatusEnum.NOT_ACTIVATED.getCode()); + appEtagTask.setLightModel(request.getLightModel()); + appEtagTask.setTaskSource(""); + appEtagTask.setCreatePerson(operationUserId); + appEtagTask.setCreateTime(LocalDateTime.now()); + appEtagTask.setRemark(request.getRemark()); + Integer result = etagTaskService.insert(appEtagTask).result(); + if(result > 0) { + return AppServeResponseFactory.success("添加成功", null); + } + return AppServeResponseFactory.fail("添加失败"); + } + + /** + * 修改电子标签任务 + * @param request 修改参数 + * @return 响应 + */ + @Override + public AppServeResponse updateEtagTask(UpdateEtagTaskReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要修改电子标签任务:{}", operationUserId, AppStringUtils.objectToString(request)); + AppEtagTask appEtagTask = new AppEtagTask(); + appEtagTask.setTaskId(request.getTaskId()); + appEtagTask.setTaskGroup(request.getTaskGroup()); + appEtagTask.setTaskType(request.getTaskType()); + appEtagTask.setVehicleNo(request.getVehicleNo()); + appEtagTask.setOrderId(request.getOrderId()); + appEtagTask.setLocation(request.getLocation()); + appEtagTask.setGoodsId(request.getGoodsId()); + appEtagTask.setGoodsName(request.getGoodsName()); + appEtagTask.setLightNum(request.getLightNum()); + appEtagTask.setConfirmNum(request.getConfirmNum()); + appEtagTask.setTaskStatus(request.getTaskStatus()); + appEtagTask.setLightModel(request.getLightModel()); + appEtagTask.setRemark(request.getRemark()); + Integer result = etagTaskService.updateIgnoreNull(appEtagTask).result(); + if(result > 0) { + return AppServeResponseFactory.success("修改成功", null); + } + return AppServeResponseFactory.fail("修改失败,请重试"); + } + + /** + * 查询电子标签任务备份 + * @param request 查询参数 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryEtagTaskBak(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize) { + Tuple2> queryEtagTaskTuple = etagTaskBakService.queryEtagTask(request, pageIndex, pageSize); + if(queryEtagTaskTuple == null) { + return AppServeResponseFactory.fail("查询失败", null); + } + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryEtagTaskTuple.item1); + pageDataResponse.setData(AppBeanUtils.copyListProperties(queryEtagTaskTuple.item2, EtagTaskBakVo::new)); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/FileService.java b/wcs/src/main/java/org/wcs/serve/service/impl/FileService.java new file mode 100644 index 0000000..e9d7908 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/FileService.java @@ -0,0 +1,98 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.util.IOUtils; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.serve.service.intf.IFileService; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +/** + * 文件服务 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class FileService implements IFileService { + + /** + * 获取文件名列表 + * @return 文件名列表 + */ + @Override + public AppServeDataResponse> getFilesName() { + try { + List fileNames = new ArrayList<>(); + ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver(); + Resource[] resources = resourcePatternResolver.getResources("classpath:appFiles/*"); + for (Resource resource : resources) { + fileNames.add(resource.getFilename()); + } + return AppServeResponseFactory.success("获取文件列表成功", fileNames); + } catch (Exception e) { + log.error("获取文件列表失败", e); + return AppServeResponseFactory.fail("获取文件列表失败", null); + } + + } + + /** + * 下载文件 + */ + @Override + public void downLoadFile(String fileName, HttpServletResponse response) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return; + } + String userId = userIdObj.toString(); + log.info("用户{};下载文件{}", userId, fileName); + + ResourceLoader resourceLoader = new PathMatchingResourcePatternResolver(); + Resource resource = resourceLoader.getResource("classpath:appFiles/" + fileName); + try (InputStream inputStream = resource.getInputStream()) { + String headerValue = "attachment; filename*=UTF-8''" + + java.net.URLEncoder.encode(fileName, StandardCharsets.UTF_8); + response.setCharacterEncoding("utf-8"); + String[] fileNames = fileName.split("\\."); + String contentType = fileNames.length > 1 ? "application/" + fileNames[fileNames.length - 1] : "application/octet-stream"; + // 特别处理PDF文件 + if (contentType.equals("application/pdf")) { + response.setContentType("application/pdf; charset=utf-8"); + response.setHeader("Content-Type", "application/pdf"); + } else { + response.setContentType(contentType); + } + response.setHeader("Content-Disposition", headerValue); + // 使用流式传输,避免将整个文件加载到内存 + ServletOutputStream os = response.getOutputStream(); + os.write(IOUtils.toByteArray(inputStream)); + os.flush(); + } catch (Exception e) { + log.error("下载文件失败", e); + } finally { + try { + resource.getInputStream().close(); + response.getOutputStream().close(); + } catch (Exception e) { + log.error("关闭文件输入流失败", e); + } + } + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/LedService.java b/wcs/src/main/java/org/wcs/serve/service/impl/LedService.java new file mode 100644 index 0000000..c51be1d --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/LedService.java @@ -0,0 +1,104 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseLedService; +import org.wcs.model.dto.serve.led.AddBaseLedReq; +import org.wcs.model.dto.serve.led.QueryLedReq; +import org.wcs.model.dto.serve.led.UpdateBaseLedReq; +import org.wcs.model.po.app.AppBaseLed; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.led.QueryLedVo; +import org.wcs.serve.service.intf.ILedService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class LedService implements ILedService { + + private final AppBaseLedService baseLedService; + + /** + * 查询LED屏基础资料 + * @param queryLedReq 查询LED屏基础资料请求 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryLed(QueryLedReq queryLedReq) { + List appBaseLedList = baseLedService.queryLed(queryLedReq); + if(appBaseLedList == null) { + return AppServeResponseFactory.fail("查询失败,数据服务异常", null); + } + List queryLedVos = AppBeanUtils.copyListProperties(appBaseLedList, QueryLedVo::new); + return AppServeResponseFactory.success("查询成功", queryLedVos); + } + + /** + * 添加LED屏基础资料 + * @param addBaseLedReq 添加LED屏基础资料请求 + * @return 添加结果 + */ + @Override + public AppServeResponse addBaseLed(AddBaseLedReq addBaseLedReq) { + AppBaseLed appBaseLed = new AppBaseLed(); + appBaseLed.setId(AppUUIDUtils.getNewUUID()); + appBaseLed.setLedIp(addBaseLedReq.getLedIp()); + appBaseLed.setLedBrand(addBaseLedReq.getLedBrand()); + appBaseLed.setHeight(addBaseLedReq.getHeight()); + appBaseLed.setWidth(addBaseLedReq.getWidth()); + appBaseLed.setColorType(addBaseLedReq.getColorType()); + appBaseLed.setLocation(addBaseLedReq.getLocation()); + appBaseLed.setIsExternal(addBaseLedReq.getIsExternal()); + appBaseLed.setRemark(addBaseLedReq.getRemark()); + int result = baseLedService.insert(appBaseLed); + if(result <= 0) { + return AppServeResponseFactory.fail("添加失败,数据服务异常", null); + } + return AppServeResponseFactory.success("添加成功", null); + } + + /** + * 修改LED屏基础资料 + * @param updateBaseLedReq 修改LED屏基础资料请求 + * @return 修改结果 + */ + @Override + public AppServeResponse updateBaseLed(UpdateBaseLedReq updateBaseLedReq) { + AppBaseLed appBaseLed = new AppBaseLed(); + appBaseLed.setId(updateBaseLedReq.getId()); + appBaseLed.setLedIp(updateBaseLedReq.getLedIp()); + appBaseLed.setLedBrand(updateBaseLedReq.getLedBrand()); + appBaseLed.setHeight(updateBaseLedReq.getHeight()); + appBaseLed.setWidth(updateBaseLedReq.getWidth()); + appBaseLed.setColorType(updateBaseLedReq.getColorType()); + appBaseLed.setLocation(updateBaseLedReq.getLocation()); + appBaseLed.setIsExternal(updateBaseLedReq.getIsExternal()); + appBaseLed.setRemark(updateBaseLedReq.getRemark()); + int result = baseLedService.update(appBaseLed); + if(result <= 0) { + return AppServeResponseFactory.fail("修改失败,数据服务异常", null); + } + return AppServeResponseFactory.success("修改成功", null); + } + + /** + * 删除LED屏基础资料 + * @param id LED屏基础资料ID + * @return 删除结果 + */ + @Override + public AppServeResponse deleteBaseLed(String id) { + int delete = baseLedService.delete(id); + if(delete <= 0) { + return AppServeResponseFactory.fail("删除失败,数据服务异常", null); + } + return AppServeResponseFactory.success("删除成功", null); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/MenuService.java b/wcs/src/main/java/org/wcs/serve/service/impl/MenuService.java new file mode 100644 index 0000000..c9bb0af --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/MenuService.java @@ -0,0 +1,133 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseMenuService; +import org.wcs.model.dto.serve.menu.AddMenuReq; +import org.wcs.model.dto.serve.menu.UpdateMenuReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.dto.serve.menu.QueryMenuReq; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.menu.QueryMenuResp; +import org.wcs.model.po.app.AppBaseMenu; +import org.wcs.serve.service.intf.IMenuService; +import org.wcs.utils.AppBeanUtils; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class MenuService implements IMenuService { + + private final AppBaseMenuService appBaseMenuService; + + /** + * 查询菜单 + * @param queryMenuReq 查询参数 + * @return 结果 + */ + @Override + public AppServeDataResponse> queryMenu(QueryMenuReq queryMenuReq) { + if(queryMenuReq == null) { + return AppServeResponseFactory.fail("无法识别的参数", null); + } + AppBaseMenu appBaseMenu = new AppBaseMenu(); + appBaseMenu.setMenuId(queryMenuReq.getMenuId()); + appBaseMenu.setMenuName(queryMenuReq.getMenuName()); + appBaseMenu.setMenuLevel(queryMenuReq.getMenuLevel()); + List menuList = appBaseMenuService.queryIndistinct(appBaseMenu); + if(menuList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List returnMenuList = AppBeanUtils.copyListProperties(menuList, QueryMenuResp::new); + return AppServeResponseFactory.success("查询成功", returnMenuList); + } + + /** + * 添加新菜单 + * @param addMenuReq 新菜单参数 + * @return 添加结果 + */ + @Override + public AppServeResponse addMenu(AddMenuReq addMenuReq) { + AppBaseMenu checkExist = new AppBaseMenu(); + checkExist.setMenuId(addMenuReq.getMenuId()); + List checkExistResult = appBaseMenuService.query(checkExist); + if(checkExistResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(!checkExistResult.isEmpty()) { + return AppServeResponseFactory.fail(String.format("菜单ID %s 已存在", addMenuReq.getMenuId())); + } + if(addMenuReq.getMenuLevel().equals(1) && addMenuReq.getFatherMenuId() != null) { + addMenuReq.setFatherMenuId(null); + } + if(addMenuReq.getMenuLevel().equals(2) && addMenuReq.getFatherMenuId() == null) { + return AppServeResponseFactory.fail("二级菜单必须指定父级菜单"); + } + AppBaseMenu insertValue = new AppBaseMenu(); + AppBeanUtils.copyProperties(addMenuReq, insertValue); + insertValue.setCreateTime(LocalDateTime.now()); + insertValue.setUpdateTime(LocalDateTime.now()); + int insertCount = appBaseMenuService.insert(insertValue); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertCount)); + } + + /** + * 删除一个菜单 + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public AppServeResponse deleteMenu(String menuId) { + /* 判断这个菜单在不在 */ + AppBaseMenu checkExist = new AppBaseMenu(); + checkExist.setMenuId(menuId); + List checkExistResult = appBaseMenuService.query(checkExist); + if(checkExistResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(checkExistResult.isEmpty()) { + return AppServeResponseFactory.fail(String.format("菜单ID %s 不存在", menuId)); + } + /* 删除菜单 */ + int deleteResult = appBaseMenuService.delete(menuId); + if(deleteResult == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("删除成功,删除了 %d 条记录", deleteResult)); + } + + /** + * 更新菜单 + * @param updateMenuReq 更新参数 + * @return 结果 + */ + @Override + public AppServeResponse updateMenu(UpdateMenuReq updateMenuReq) { + /* 判断这个菜单在不在 */ + AppBaseMenu checkExist = new AppBaseMenu(); + checkExist.setMenuId(updateMenuReq.getMenuId()); + List checkExistResult = appBaseMenuService.query(checkExist); + if(checkExistResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(checkExistResult.isEmpty()) { + return AppServeResponseFactory.fail(String.format("菜单ID %s 不存在", updateMenuReq.getMenuId())); + } + /* 更新菜单 */ + AppBaseMenu updateValue = new AppBaseMenu(); + AppBeanUtils.copyProperties(updateMenuReq, updateValue); + updateValue.setUpdateTime(LocalDateTime.now()); + int updateResult = appBaseMenuService.update(updateValue); + if(updateResult == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", updateResult)); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/PlcService.java b/wcs/src/main/java/org/wcs/serve/service/impl/PlcService.java new file mode 100644 index 0000000..d36a89b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/PlcService.java @@ -0,0 +1,132 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBasePlcService; +import org.wcs.model.dto.serve.plc.AddPlcReq; +import org.wcs.model.dto.serve.plc.QueryBasePlcReq; +import org.wcs.model.dto.serve.plc.UpdatePlcReq; +import org.wcs.model.po.app.AppBasePlc; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.plc.QueryBasePlcResp; +import org.wcs.serve.service.intf.IPlcService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class PlcService implements IPlcService { + + private final AppBasePlcService appBasePlcService; + + + /** + * 根据条件模糊查询PLC 数据 + * @param queryPlcReq 查询条件 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryPlc(QueryBasePlcReq queryPlcReq) { + List basePlcList = appBasePlcService.queryIndistinct(queryPlcReq.getPlcName(), queryPlcReq.getPlcType()); + if(basePlcList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryBasePlcRespList = AppBeanUtils.copyListProperties(basePlcList, QueryBasePlcResp::new); + return AppServeResponseFactory.success("查询成功", queryBasePlcRespList); + } + + /** + * 添加PLC + * @param addPlcReq 查询条件 + * @return 查询结果 + */ + @Override + public AppServeResponse addPlc(AddPlcReq addPlcReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 要添加 plc:{}", operationUserId, AppStringUtils.objectToString(addPlcReq)); + List queryByIdList = appBasePlcService.queryById(addPlcReq.getPlcId()); + if(queryByIdList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(!queryByIdList.isEmpty()) { + return AppServeResponseFactory.fail("PLC 已存在,请检查 PLCID 是否重复"); + } + AppBasePlc insertPlc = new AppBasePlc(); + AppBeanUtils.copyProperties(addPlcReq, insertPlc); + int insertCount = appBasePlcService.insert(insertPlc); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertCount)); + } + + /** + * 修改PLC + * @param updatePlcReq 更新PLC数据 + * @return 修改结果 + */ + @Override + public AppServeResponse updatePlc(UpdatePlcReq updatePlcReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 要修改 plc:{}", operationUserId, AppStringUtils.objectToString(updatePlcReq)); + List queryByIdList = appBasePlcService.queryById(updatePlcReq.getPlcId()); + if(queryByIdList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(queryByIdList.isEmpty()) { + return AppServeResponseFactory.fail("PLC 不存在,请刷新后再试"); + } + AppBasePlc updatePlc = new AppBasePlc(); + AppBeanUtils.copyProperties(updatePlcReq, updatePlc); + int updateResult = appBasePlcService.update(updatePlc); + if(updateResult == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", updateResult)); + } + + /** + * 删除 PLC + * @param plcId PLC ID + * @return AppServeResponse + */ + @Override + public AppServeResponse deletePlc(Integer plcId) { + List queryByIdList = appBasePlcService.queryById(plcId); + if(queryByIdList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(queryByIdList.isEmpty()) { + return AppServeResponseFactory.fail("PLC 不存在,请刷新后再试"); + } + AppBasePlc basePlc = queryByIdList.getFirst(); + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 要删除 plc:{}", operationUserId, AppStringUtils.objectToString(basePlc)); + int delete = appBasePlcService.deletePlc(plcId); + if(delete > 0) { + log.info("用户:{} 删除 plc:{} 成功", operationUserId, AppStringUtils.objectToString(basePlc)); + return AppServeResponseFactory.success("删除 plc 成功", null); + } + log.info("用户:{} 删除 plc:{} 失败", operationUserId, AppStringUtils.objectToString(basePlc)); + return AppServeResponseFactory.fail("删除 plc 失败"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/QuartzService.java b/wcs/src/main/java/org/wcs/serve/service/impl/QuartzService.java new file mode 100644 index 0000000..e36e9a9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/QuartzService.java @@ -0,0 +1,156 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppQuartzConfigService; +import org.wcs.model.dto.serve.quartz.AddQuartzConfigReq; +import org.wcs.model.dto.serve.quartz.QuartzReq; +import org.wcs.model.dto.serve.quartz.UpdateQuartzConfigReq; +import org.wcs.model.po.app.AppQuartzConfig; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.quartz.QueryResp; +import org.wcs.plugin.quartz.QuartzComponent; +import org.wcs.plugin.quartz.QuartzJobBean; +import org.wcs.serve.service.intf.IQuartzService; +import org.wcs.utils.AppBeanUtils; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class QuartzService implements IQuartzService { + + private final AppQuartzConfigService quartzConfigService; + private final QuartzComponent quartzComponent; + + + /** + * 查询定时任务 + * @param quartzReq 查询参数 + * @return 结果 + */ + @Override + public AppServeDataResponse> query(QuartzReq quartzReq) { + List quartzConfigs = quartzConfigService.queryIndistinct(quartzReq.getClassName(), quartzReq.getJobDesc()); + if(quartzConfigs == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryRespList = AppBeanUtils.copyListProperties(quartzConfigs, QueryResp::new); + return AppServeResponseFactory.success("查询成功", queryRespList); + } + + /** + * 添加一个定时任务 + * @param addQuartzConfigReq 定时任务数据 + * @return 结果 + */ + @Override + public AppServeResponse addQuartzConfig(AddQuartzConfigReq addQuartzConfigReq) { + Boolean isHave = quartzConfigService.exist(addQuartzConfigReq.getClassName()); + if(isHave == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(isHave) { + return AppServeResponseFactory.fail("该记录已经存在,请勿重复添加", null); + } + AppQuartzConfig insertQuartzConfig = new AppQuartzConfig(); + AppBeanUtils.copyProperties(addQuartzConfigReq, insertQuartzConfig); + int insertCount = quartzConfigService.insert(insertQuartzConfig); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertCount)); + } + + /** + * 删除定时任务数据 + * @param className 删除的类名 + * @return 删除结果 + */ + @Override + public AppServeResponse deleteQuartzConfig(String className) { + boolean stopResult = false; + boolean deleteResult = false; + List quartzJobBeans = quartzComponent.getQuartzJobBeans(); + List thisBeans = quartzJobBeans.stream().filter(quartzJobBean -> quartzJobBean.getJobName().equals(className)).toList(); + if(!thisBeans.isEmpty()) { + QuartzJobBean quartzJobBean = thisBeans.getFirst(); + stopResult = quartzComponent.stopQuartzJob(quartzJobBean.getJobName()); + deleteResult = quartzComponent.deleteQuartzJob(quartzJobBean.getJobName()); + } + int deleteDataResult = quartzConfigService.delete(className); + if(deleteDataResult == 0) { + return AppServeResponseFactory.fail(String.format("删除失败,请刷新后再试:%s;%s", stopResult, deleteResult)); + } + return AppServeResponseFactory.success(String.format("删除成功:%s;%s", stopResult, deleteResult)); + } + + /** + * 停止定时任务 + * @param className 任务名称 + * @return 结果 + */ + @Override + public AppServeResponse stopQuartzJob(String className) { + List quartzJobBeans = quartzComponent.getQuartzJobBeans(); + List thisBeans = quartzJobBeans.stream().filter(quartzJobBean -> quartzJobBean.getJobName().equals(className)).toList(); + if(!thisBeans.isEmpty()) { + QuartzJobBean quartzJobBean = thisBeans.getFirst(); + boolean stopResult = quartzComponent.stopQuartzJob(quartzJobBean.getJobName()); + if(!stopResult) { + return AppServeResponseFactory.fail("定时任务停止失败"); + } + return AppServeResponseFactory.success("定时任务停止成功"); + } + return AppServeResponseFactory.fail("定时任务不存在"); + } + + /** + * 启动定时任务 + * @param className 任务名称 + * @return 结果 + */ + @Override + public AppServeResponse startQuartzJob(String className) { + AppQuartzConfig quartzConfig = quartzConfigService.queryByClassName(className); + if(quartzConfig == null) { + return AppServeResponseFactory.fail("数据服务异常或数据不存在,请刷新后再试"); + } + List quartzJobBeans = quartzComponent.getQuartzJobBeans(); + List thisBeans = quartzJobBeans.stream().filter(quartzJobBean -> quartzJobBean.getJobName().equals(className)).toList(); + if(!thisBeans.isEmpty()) { + QuartzJobBean quartzJobBean = thisBeans.getFirst(); + quartzJobBean.setCron(quartzConfig.getCron()); + boolean deleteResult = quartzComponent.deleteQuartzJob(quartzJobBean.getJobName()); + if(!deleteResult) { + return AppServeResponseFactory.fail("定时任务预清理失败"); + } + boolean quartzJob = quartzComponent.createQuartzJob(quartzJobBean, quartzJobBean.getCron()); + if(!quartzJob) { + return AppServeResponseFactory.fail("定时任务创建失败"); + } + return AppServeResponseFactory.success("定时任务创建成功"); + } + return AppServeResponseFactory.fail("定时任务不存在"); + } + + /** + * 更新定时任务数据 + * @param updateQuartzConfigReq 更新数据 + * @return 更新结果 + */ + @Override + public AppServeResponse updateQuartzConfig(UpdateQuartzConfigReq updateQuartzConfigReq) { + AppQuartzConfig quartzConfig = new AppQuartzConfig(); + AppBeanUtils.copyProperties(updateQuartzConfigReq, quartzConfig); + int updateCount = quartzConfigService.update(quartzConfig); + if(updateCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", updateCount)); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/RecordApiService.java b/wcs/src/main/java/org/wcs/serve/service/impl/RecordApiService.java new file mode 100644 index 0000000..2e9fccb --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/RecordApiService.java @@ -0,0 +1,80 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppRecordApiRequestService; +import org.wcs.mapper.intf.AppRecordApiResponseService; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiRequestReq; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiResponseReq; +import org.wcs.model.po.app.AppRecordApiRequest; +import org.wcs.model.po.app.AppRecordApiResponse; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordApi.RecordApiRequestVo; +import org.wcs.model.vo.serve.recordApi.RecordApiResponseVo; +import org.wcs.serve.service.intf.IRecordApiService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.utils.AppBeanUtils; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class RecordApiService implements IRecordApiService { + + private final AppRecordApiRequestService recordApiRequestService; + private final AppRecordApiResponseService recordApiResponseService; + + /** + * 查询记录API请求列表 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return AppServeDataResponse> + */ + @Override + public AppServeDataResponse> queryRecordApiRequest(QueryRecordApiRequestReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> pageResult = recordApiRequestService.queryByPage(request, pageSize, pageIndex); + if(pageResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(pageResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(pageResult.getItem2(), RecordApiRequestVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + /** + * 获取记录API响应列表 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return AppServeDataResponse> + */ + @Override + public AppServeDataResponse> queryRecordApiResponse(QueryRecordApiResponseReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> pageResult = recordApiResponseService.queryByPage(request, pageSize, pageIndex); + if(pageResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(pageResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(pageResult.getItem2(), RecordApiResponseVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/RecordErrorService.java b/wcs/src/main/java/org/wcs/serve/service/impl/RecordErrorService.java new file mode 100644 index 0000000..2eb9f09 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/RecordErrorService.java @@ -0,0 +1,94 @@ +package org.wcs.serve.service.impl; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.database.BaseErroorEquipmentTypeEnum; +import org.wcs.constant.enums.database.BaseErrorLevelEnum; +import org.wcs.constant.enums.database.BaseErrorTypeEnum; +import org.wcs.constant.enums.database.EquipmentTypeEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppRecordErrService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordError.QueryEquipmentErrorReq; +import org.wcs.model.po.app.JoinRecordError; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordError.ExportEquipmentErrorVo; +import org.wcs.model.vo.serve.recordError.QueryEquipmentErrorVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.serve.service.intf.IRecordErrorService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class RecordErrorService implements IRecordErrorService { + + private final AppRecordErrService recordErrorService; + private final ExcelPoi excelPoi; + + /** + * 查询设备错误 + * @param request 查询参数 + * @param pageSize 分页大小 + * @param pageIndex 页面序号 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryEquipmentError(QueryEquipmentErrorReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> queryRecordErrorDetail = recordErrorService.queryRecordErrorDetail(request, pageSize, pageIndex); + if(queryRecordErrorDetail == null) { + return AppServeResponseFactory.fail("查询失败,后台异常", null); + } + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryRecordErrorDetail.item1); + pageDataResponse.setData(AppBeanUtils.copyListProperties(queryRecordErrorDetail.item2, QueryEquipmentErrorVo::new)); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 导出设备错误 + * @param response 响应 + * @param request 错误查询参数 + */ + @Override + public void exportEquipmentError(HttpServletResponse response, QueryEquipmentErrorReq request) { + List queryRecordErrorList = recordErrorService.queryRecordErrorDetail(request); + if(queryRecordErrorList == null) { + log.error("查询设备错误失败,参数:{}", AppStringUtils.objectToString(request)); + return; + } + List exportEquipmentErrorVoList = new ArrayList<>(); + for (JoinRecordError recordError : queryRecordErrorList) { + ExportEquipmentErrorVo exportEquipmentErrorVo = new ExportEquipmentErrorVo(); + exportEquipmentErrorVo.setId(recordError.getId()); + exportEquipmentErrorVo.setEquipmentType(BaseErroorEquipmentTypeEnum.getName(recordError.getEquipmentType())); + exportEquipmentErrorVo.setEquipmentName(recordError.getEquipmentName()); + exportEquipmentErrorVo.setEquipmentId(recordError.getEquipmentId()); + exportEquipmentErrorVo.setErrCode(recordError.getErrCode()); + exportEquipmentErrorVo.setErrLevel(BaseErrorLevelEnum.getName(recordError.getErrLevel())); + exportEquipmentErrorVo.setErrType(BaseErrorTypeEnum.getName(recordError.getErrType())); + exportEquipmentErrorVo.setErrMsg(recordError.getErrMsg()); + exportEquipmentErrorVo.setCreateTime(recordError.getCreateTime()); + exportEquipmentErrorVo.setRecoverTime(recordError.getRecoverTime()); + exportEquipmentErrorVoList.add(exportEquipmentErrorVo); + } + try { + excelPoi.doWriteExcel("设备错误.xlsx", response, exportEquipmentErrorVoList, ExportEquipmentErrorVo.class); + } catch (IOException e) { + log.error("导出设备错误失败", e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/RecordScanService.java b/wcs/src/main/java/org/wcs/serve/service/impl/RecordScanService.java new file mode 100644 index 0000000..ee8aa17 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/RecordScanService.java @@ -0,0 +1,93 @@ +package org.wcs.serve.service.impl; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.constant.ConstantData; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppRecordScanService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.recordScan.QueryRecordScanReq; +import org.wcs.model.po.app.AppRecordScan; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordScan.ExportAppRecordScanVo; +import org.wcs.model.vo.serve.recordScan.RecordScanVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.serve.service.intf.IRecordScanService; +import org.wcs.utils.AppBeanUtils; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.List; +import java.util.Objects; + +@Slf4j +@Service +@RequiredArgsConstructor +public class RecordScanService implements IRecordScanService { + + private final AppRecordScanService recordScanService; + private final ExcelPoi excelPoi; + + /** + * 查询记录扫描信息 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryRecordScan(QueryRecordScanReq request, Integer pageSize, Integer pageIndex) { + Tuple2> queryResult = recordScanService.query(request, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(queryResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(queryResult.getItem2(), RecordScanVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + /** + * 查询记录扫描率 + * @param request 查询参数 + * @return 查询结果 + */ + @Override + public AppServeDataResponse queryRecordScanRatio(QueryRecordScanReq request) { + List recordScans = recordScanService.query(request); + if(recordScans == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(recordScans.isEmpty()) { + return AppServeResponseFactory.success("无记录扫描信息", BigDecimal.valueOf(100.0)); + } + int totalNumber = recordScans.size(); + int scanNoReadNumber = recordScans.stream().filter(recordScan -> Objects.equals(recordScan.getCode(), ConstantData.NO_READ)).toArray().length; + BigDecimal multiplyValue = BigDecimal.valueOf(totalNumber - scanNoReadNumber).divide(BigDecimal.valueOf(totalNumber), 4, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100)); + return AppServeResponseFactory.success("查询成功", multiplyValue); + } + + /** + * 下载记录扫描信息 + * @param response 响应对象 + * @param request 搜索参数 + */ + @Override + public void downLoadRecordScan(HttpServletResponse response, QueryRecordScanReq request) { + List recordScans = recordScanService.query(request); + if(recordScans == null) { + return; + } + List recordScanVos = AppBeanUtils.copyListProperties(recordScans, ExportAppRecordScanVo::new); + try { + excelPoi.doWriteExcel("扫码数据下载", response, recordScanVos, ExportAppRecordScanVo.class); + } catch (Exception e) { + log.error("下载扫码数据失败", e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/SiemensDbService.java b/wcs/src/main/java/org/wcs/serve/service/impl/SiemensDbService.java new file mode 100644 index 0000000..17f5657 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/SiemensDbService.java @@ -0,0 +1,123 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.business.data.intf.IDataLoader; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseDbService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.siemensDb.AddSiemensDbReq; +import org.wcs.model.dto.serve.siemensDb.QuerySiemensDbReq; +import org.wcs.model.dto.serve.siemensDb.UpdateSiemensDbReq; +import org.wcs.model.po.app.AppBaseDb; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.siemensDb.SiemensDbVo; +import org.wcs.serve.service.intf.ISiemensDbService; +import org.wcs.utils.AppBeanUtils; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class SiemensDbService implements ISiemensDbService { + + private final AppBaseDbService baseDbService; + private final IDataLoader dataLoader; + + /** + * 查询西门子DB数据 + * @param pageIndex 页码 + * @param pageSize 页大小 + * @param request 查询参数 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> querySiemensDb(Integer pageIndex, Integer pageSize, QuerySiemensDbReq request) { + Tuple2> queryResult = baseDbService.query(pageIndex, pageSize, request); + if(queryResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryResult.getItem1()); + pageDataResponse.setData(AppBeanUtils.copyListProperties(queryResult.getItem2(), SiemensDbVo::new)); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 新增西门子DB数据 + * @param request 新增参数 + * @return 新增结果 + */ + @Override + public AppServeResponse addSiemensDb(AddSiemensDbReq request) { + List appBaseDbs = baseDbService.queryByName(request.getDbName()); + if(appBaseDbs == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(!appBaseDbs.isEmpty()) { + return AppServeResponseFactory.fail("该名称已存在"); + } + AppBaseDb db = new AppBaseDb(); + db.setDbName(request.getDbName()); + db.setDbAddress(request.getDbAddress()); + db.setPlcId(request.getPlcId()); + db.setRemark(request.getRemark()); + int insert = baseDbService.insert(db); + return insert > 0 ? AppServeResponseFactory.success("添加成功") : AppServeResponseFactory.fail("添加失败,数据服务异常"); + } + + /** + * 修改西门子DB数据 + * @param request 修改参数 + * @return 修改结果 + */ + @Override + public AppServeResponse updateSiemensDb(UpdateSiemensDbReq request) { + List appBaseDbs = baseDbService.queryByName(request.getDbName()); + if(appBaseDbs == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(appBaseDbs.isEmpty()) { + return AppServeResponseFactory.fail("该名称不存在"); + } + AppBaseDb db = new AppBaseDb(); + db.setDbName(request.getDbName()); + db.setDbAddress(request.getDbAddress()); + db.setPlcId(request.getPlcId()); + db.setRemark(request.getRemark()); + int insert = baseDbService.update(db); + return insert > 0 ? AppServeResponseFactory.success("更新成功") : AppServeResponseFactory.fail("更新失败,数据服务异常"); + } + + /** + * 删除西门子DB数据 + * @param dbName DB名称 + * @return 删除结果 + */ + @Override + public AppServeResponse deleteSiemensDb(String dbName) { + List appBaseDbs = baseDbService.queryByName(dbName); + if(appBaseDbs == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(appBaseDbs.isEmpty()) { + return AppServeResponseFactory.fail("该名称不存在"); + } + int delete = baseDbService.deleteByName(dbName); + return delete > 0 ? AppServeResponseFactory.success("删除成功") : AppServeResponseFactory.fail("删除失败,数据服务异常"); + } + + /** + * 重新加载西门子DB数据 + * @return 重新加载结果 + */ + @Override + public AppServeResponse reloadDbAddress() { + dataLoader.loadDBAddress(); + return AppServeResponseFactory.success("已经尝试重新加载"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/StackerLocationService.java b/wcs/src/main/java/org/wcs/serve/service/impl/StackerLocationService.java new file mode 100644 index 0000000..1864405 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/StackerLocationService.java @@ -0,0 +1,269 @@ +package org.wcs.serve.service.impl; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.database.StackerLocationStatusEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppStackerLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stackerLocation.AddManyStackerLocationsReq; +import org.wcs.model.dto.serve.stackerLocation.AddStackerLocationReq; +import org.wcs.model.dto.serve.stackerLocation.QueryStackerLocationReq; +import org.wcs.model.dto.serve.stackerLocation.UpdateStackerLocationReq; +import org.wcs.model.po.app.AppStackerLocation; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stackerLocation.ExportAppStackerLocationVo; +import org.wcs.model.vo.serve.stackerLocation.QueryStackerLocationVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.serve.service.intf.IStackerLocationService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppDataBaseTransUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Service +@RequiredArgsConstructor +public class StackerLocationService implements IStackerLocationService { + + + private final AppStackerLocationService appStackerLocationService; + private final AppDataBaseTransUtils appDataBaseTransUtils; + private final ExcelPoi excelPoi; + + /** + * 分页查询库位信息 + * @param request 查询参数 + * @param pageSize 分页大小 + * @param pageIndex 页面序号 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryStackerLocation(QueryStackerLocationReq request, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return AppServeResponseFactory.fail("分页参数错误", null); + } + Tuple2> pageResult = appStackerLocationService.queryStackerLocation(request, pageSize, pageIndex); + if(pageResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryStackerLocationVos = AppBeanUtils.copyListProperties(pageResult.item2, QueryStackerLocationVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(pageResult.item1); + pageDataResponse.setData(queryStackerLocationVos); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 新增库位信息 + * @param request 新增参数 + * @return 新增结果 + */ + @Override + public AppServeResponse addStackerLocation(AddStackerLocationReq request) { + List appStackerLocations = appStackerLocationService.queryStackerLocationById(request.getLocationId()); + if(appStackerLocations == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(!appStackerLocations.isEmpty()) { + return AppServeResponseFactory.fail("库位已存在", null); + } + AppStackerLocation appStackerLocation = new AppStackerLocation(); + AppBeanUtils.copyProperties(request, appStackerLocation); + appStackerLocation.setLocationStatus(StackerLocationStatusEnum.EMPTY.getCode()); + int insertCount = appStackerLocationService.insert(appStackerLocation); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertCount)); + } + + /** + * 新增多个库位信息 + * @param request 新增参数 + * @return 新增结果 + */ + @Override + public AppServeResponse addStackerLocations(AddManyStackerLocationsReq request) { + /* 先拿出忽略的列形成 list */ + List lineSkips = new ArrayList<>(); + if(AppStringUtils.isNotEmpty(request.getLLineSkip())) { + String[] splitLines = request.getLLineSkip().split(";"); + for (String splitLine : splitLines) { + if(AppStringUtils.isNotEmpty(splitLine) && !AppStringUtils.isNumber(splitLine)) { + return AppServeResponseFactory.fail("列偏移格式错误"); + } + lineSkips.add(Integer.parseInt(splitLine)); + } + } + /* 拿出忽略的层形成 list */ + List layerSkips = new ArrayList<>(); + if(AppStringUtils.isNotEmpty(request.getLLayerSkip())) { + String[] splitLayers = request.getLLayerSkip().split(";"); + for (String splitLayer : splitLayers) { + if(AppStringUtils.isNotEmpty(splitLayer) && !AppStringUtils.isNumber(splitLayer)) { + return AppServeResponseFactory.fail("层偏移格式错误"); + } + layerSkips.add(Integer.parseInt(splitLayer)); + } + } + List appStackerLocations = new ArrayList<>(); + for(int line = 1 + request.getLLineOffset(); line <= request.getLLineTotal() + request.getLLineOffset(); line++) { + if(lineSkips.contains(line - request.getLLineOffset())) { + continue; + } + for(int layer = 1; layer <= request.getLLayerTotal(); layer++) { + if(layerSkips.contains(layer)) { + continue; + } + for(int depth = 1; depth <= request.getLDepthTotal(); depth++) { + AppStackerLocation appStackerLocation = new AppStackerLocation(); + String locationString = request.getStartString() + + request.getLRow() + + "-" + + String.format("%03d", line - request.getLLineOffset()) + + "-" + + String.format("%02d", layer) + + "-" + + String.format("%1d", depth) + + request.getEndString(); + + appStackerLocation.setLocationId(locationString); + appStackerLocation.setLocationStatus(StackerLocationStatusEnum.EMPTY.getCode()); + appStackerLocation.setBusinessLocation(locationString); + appStackerLocation.setLocationType(request.getLocationType()); + appStackerLocation.setLaneId(request.getLaneId()); + appStackerLocation.setMachineId(request.getMachineId()); + appStackerLocation.setLRow(request.getLRow()); + appStackerLocation.setLLine(line); + appStackerLocation.setLLayer(layer); + appStackerLocation.setLDepth(depth); + appStackerLocation.setLocationTag(request.getLocationTag()); + appStackerLocation.setRemark(request.getRemark()); + appStackerLocations.add(appStackerLocation); + } + } + } + if(appStackerLocations.isEmpty()) { + return AppServeResponseFactory.fail("没有生成任何货位,请检查数据"); + } + boolean tran = appDataBaseTransUtils.useTran(() -> { + appStackerLocationService.deleteWithMachineIdAndLaneIdNoCatchException(request.getMachineId(), request.getLaneId(),request.getLRow()); + appStackerLocationService.insertNoCatchException(appStackerLocations); + }); + if(tran) { + return AppServeResponseFactory.success("生成成功"); + } + return AppServeResponseFactory.fail("生成失败,事务执行失败"); + } + + /** + * 下载堆垛机货位信息 + * @param response 响应 + * @param request 请求参数 + */ + @Override + public void downloadStackerLocation(HttpServletResponse response, QueryStackerLocationReq request) { + List stackerLocations = appStackerLocationService.queryStackerLocation(request); + if(stackerLocations == null) { + log.error("堆垛机货位信息下载失败,查询存在异常"); + return; + } + List exportAppStackerLocationVos = new ArrayList<>(); + for (AppStackerLocation stackerLocation : stackerLocations) { + ExportAppStackerLocationVo exportAppStackerLocationVo = new ExportAppStackerLocationVo(); + BeanUtils.copyProperties(stackerLocation, exportAppStackerLocationVo); + exportAppStackerLocationVo.setLocationStatus(StackerLocationStatusEnum.getMessageByCode(stackerLocation.getLocationStatus()).getMessage()); + exportAppStackerLocationVos.add(exportAppStackerLocationVo); + } + try{ + excelPoi.doWriteExcel("堆垛机货位", response, exportAppStackerLocationVos, ExportAppStackerLocationVo.class); + } catch (Exception e) { + log.error("导出堆垛机位置失败", e); + } + } + + /** + * 更新堆垛机货位信息 + * @param request 请求参数 + * @return 响应 + */ + @Override + public AppServeResponse updateStackerLocation(UpdateStackerLocationReq request) { + request.setVehicleNo(AppStringUtils.isEmptyOr(request.getVehicleNo(), "")); + request.setLocationTag(AppStringUtils.isEmptyOr(request.getLocationTag(), "")); + request.setRemark(AppStringUtils.isEmptyOr(request.getRemark(), "")); + List appStackerLocations = appStackerLocationService.queryStackerLocationById(request.getLocationId()); + if(appStackerLocations == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(appStackerLocations.isEmpty()) { + return AppServeResponseFactory.fail("库位不存在,请刷新后再试", null); + } + AppStackerLocation appStackerLocation = new AppStackerLocation(); + BeanUtils.copyProperties(request, appStackerLocation); + boolean update = appStackerLocationService.updateById(appStackerLocation); + if(update) { + return AppServeResponseFactory.success("更新成功"); + } + return AppServeResponseFactory.fail("更新失败"); + } + + /** + * 根据巷道号查询堆垛机货位信息 + * @param stackerId 设备号 + * @param laneId 巷道号 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryStackerLocationListByStackerIdAndLaneId(Integer stackerId, Integer laneId) { + if(laneId == null || laneId <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + List appStackerLocations = appStackerLocationService.queryStackerLocationByStackerIdAndLaneId(stackerId, laneId); + if(appStackerLocations == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryStackerLocationVos = AppBeanUtils.copyListProperties(appStackerLocations, QueryStackerLocationVo::new); + return AppServeResponseFactory.success("查询成功", queryStackerLocationVos); + } + + /** + * 查询堆垛机货位巷道列表 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryStackerLocationLaneList(Integer stackerId) { + List stackerLocations = appStackerLocationService.queryStackerLocationAll(); + if(stackerLocations == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List laneIds = stackerLocations.stream().filter(appStackerLocation -> appStackerLocation.getMachineId().equals(stackerId)).map(AppStackerLocation::getLaneId).distinct().toList(); + return AppServeResponseFactory.success("查询成功", laneIds); + } + + /** + * 查询堆垛机货位堆垛机列表 + * @return 响应 + */ + @Override + public AppServeDataResponse> queryStackerLocationStackerIdList() { + List stackerLocations = appStackerLocationService.queryStackerLocationAll(); + if(stackerLocations == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List machineIds = stackerLocations.stream().map(AppStackerLocation::getMachineId).distinct().toList(); + return AppServeResponseFactory.success("查询成功", machineIds); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/StackerService.java b/wcs/src/main/java/org/wcs/serve/service/impl/StackerService.java new file mode 100644 index 0000000..8a9ac46 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/StackerService.java @@ -0,0 +1,199 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.stacker.StackerStatusMonitor; +import org.wcs.constant.enums.plc.StackerControllerModelEnum; +import org.wcs.constant.enums.plc.StackerDeviceStatusEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppStackerInfoService; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.model.bo.stacker.StackerStatusData; +import org.wcs.model.dto.serve.stacker.AddOrUpdateStackerStandReq; +import org.wcs.model.dto.serve.stacker.AddStackerReq; +import org.wcs.model.dto.serve.stacker.UpdateStackerInfoReq; +import org.wcs.model.po.app.AppStackerInfo; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.stacker.QueryStackerInfoVo; +import org.wcs.model.vo.serve.stacker.QueryStackerStandVo; +import org.wcs.model.vo.serve.stacker.StackerStatusVo; +import org.wcs.plugin.plc.model.StackerStatus; +import org.wcs.serve.service.intf.IStackerService; +import org.wcs.utils.AppBeanUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +@RequiredArgsConstructor +public class StackerService implements IStackerService { + + private final AppStackerInfoService appStackerInfoService; + private final AppStackerStandService appStackerStandService; + private final StackerStatusMonitor stackerStatusMonitor; // 堆垛机监控类 + + /** + * 查询堆垛机信息 + * @param stackerName 堆垛机名称 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryStackerInfo(String stackerName) { + List appStackerInfos = appStackerInfoService.queryStackerInfoIndistinct(stackerName); + if(appStackerInfos == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryStackerInfoVos = AppBeanUtils.copyListProperties(appStackerInfos, QueryStackerInfoVo::new); + return AppServeResponseFactory.success("查询成功", queryStackerInfoVos); + } + + /** + * 添加堆垛机信息 + * @param addStackerReq 添加的信息 + * @return 添加结果 + */ + @Override + public AppServeResponse addStacker(AddStackerReq addStackerReq) { + List stackerInfos = appStackerInfoService.queryStackerInfoById(addStackerReq.getStackerId()); + if(stackerInfos == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(!stackerInfos.isEmpty()) { + return AppServeResponseFactory.dataRepeat("该堆垛机ID已经存在"); + } + AppStackerInfo appStackerInfo = new AppStackerInfo(); + AppBeanUtils.copyProperties(addStackerReq, appStackerInfo); + int insertCount = appStackerInfoService.insert(appStackerInfo); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertCount)); + } + + /** + * 更新堆垛机信息 + * @param updateStackerInfoReq 更新的信息 + * @return 更新结果 + */ + @Override + public AppServeResponse updateStackerInfo(UpdateStackerInfoReq updateStackerInfoReq) { + List stackerInfos = appStackerInfoService.queryStackerInfoById(updateStackerInfoReq.getStackerId()); + if(stackerInfos == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(stackerInfos.isEmpty()) { + return AppServeResponseFactory.dataRepeat("该堆垛机ID不存在"); + } + AppStackerInfo appStackerInfo = new AppStackerInfo(); + AppBeanUtils.copyProperties(updateStackerInfoReq, appStackerInfo); + int updateCount = appStackerInfoService.update(appStackerInfo); + if(updateCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", updateCount)); + } + + /** + * 根据堆垛机ID查询堆垛机站台 + * @param stackerId 堆垛机ID + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryStackerStand(Integer stackerId) { + List stackerStands = appStackerStandService.queryStackerStand(stackerId); + if(stackerStands == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryStackerStandVos = AppBeanUtils.copyListProperties(stackerStands, QueryStackerStandVo::new); + return AppServeResponseFactory.success("查询成功", queryStackerStandVos); + } + + /** + * 添加或更新堆垛机站台 + * @param addOrUpdateStackerStandReq 新堆垛机站台参数 + * @return 更新结果 + */ + @Override + public AppServeResponse addOrUpdateStackerStand(AddOrUpdateStackerStandReq addOrUpdateStackerStandReq) { + List stackerStands = appStackerStandService.queryStandInfo(addOrUpdateStackerStandReq.getStandId()); + if(stackerStands == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(stackerStands.isEmpty()) { + // 不存在站台,新增一个 + AppStackerStand insertStackerStand = new AppStackerStand(); + AppBeanUtils.copyProperties(addOrUpdateStackerStandReq, insertStackerStand); + int insertCount = appStackerStandService.insert(insertStackerStand); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertCount)); + } + // 更新 + AppStackerStand updateStackerStand = new AppStackerStand(); + AppBeanUtils.copyProperties(addOrUpdateStackerStandReq, updateStackerStand); + int updateCount = appStackerStandService.update(updateStackerStand); + if(updateCount < 1) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", updateCount)); + } + + /** + * 删除堆垛机站台信息 + * @param standId 站台号 + * @return 删除结果 + */ + @Override + public AppServeResponse deleteWithStandId(String standId) { + int deleteResult = appStackerStandService.delete(standId); + if(deleteResult < 1) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("删除成功,删除了 %d 条记录", deleteResult)); + } + + /** + * 获取堆垛机运行信息 + * @return 堆垛机运行信息 + */ + @Override + public AppServeDataResponse> getStackerRunningInfo() { + Map stackerStatusDataMap = stackerStatusMonitor.getStackerStatusDataMap(); + if(stackerStatusDataMap == null) { + return AppServeResponseFactory.internalServerError("无数据,必须开启堆垛机任务功能才能监控堆垛机状态", null); + } + if(stackerStatusDataMap.isEmpty()) { + return AppServeResponseFactory.fail("必须开启堆垛机任务功能才能监控堆垛机状态", null); + } + List stackerStatusVos = new ArrayList<>(); + for(Map.Entry entry : stackerStatusDataMap.entrySet()) { + StackerStatusData stackerStatusData = entry.getValue(); + StackerStatusVo stackerStatusVo = new StackerStatusVo(); + stackerStatusVo.setStackerId(stackerStatusData.getStackerId()); + StackerStatus stackerStatus = stackerStatusData.getStatus(); + if(stackerStatus == null) { + stackerStatusVo.setDeviceStatus(StackerDeviceStatusEnum.OFF_LINE.getCode()); + stackerStatusVo.setControlModel(StackerControllerModelEnum.OFF_LINE.getCode()); + stackerStatusVo.setErrCode(0); + stackerStatusVo.setLocation(""); + stackerStatusVo.setVehicleNo(""); + stackerStatusVo.setPlcTaskId(0); + } else { + stackerStatusVo.setDeviceStatus(Integer.valueOf(stackerStatus.getDeviceStatus())); + stackerStatusVo.setControlModel(Integer.valueOf(stackerStatus.getControlModel())); + stackerStatusVo.setErrCode(Integer.valueOf(stackerStatus.getErrCode())); + stackerStatusVo.setLocation(stackerStatus.getLLine() + "列" + stackerStatus.getLLayer() + "层"); + stackerStatusVo.setVehicleNo(stackerStatus.getCode1() + ""); + stackerStatusVo.setPlcTaskId(stackerStatus.getPlcTaskId()); + } + stackerStatusVos.add(stackerStatusVo); + } + return AppServeResponseFactory.success("查询成功", stackerStatusVos); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/StockComposeTaskService.java b/wcs/src/main/java/org/wcs/serve/service/impl/StockComposeTaskService.java new file mode 100644 index 0000000..83507f9 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/StockComposeTaskService.java @@ -0,0 +1,496 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.business.stock.LocationManage; +import org.wcs.business.stock.impl.ComposeTaskStatusReporter; +import org.wcs.constant.ConstantData; +import org.wcs.constant.enums.business.LocationTypeEnum; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StockComposeTaskStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskStepStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskTypeEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppStockComposeTaskBakService; +import org.wcs.mapper.intf.AppStockComposeTaskService; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stcokComposeTask.AddStockComposeTaskReq; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.dto.serve.stcokComposeTask.ReporterTaskStatusReq; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.model.po.app.AppStockComposeTaskBak; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockComposeTask.AppStockComposeTaskVo; +import org.wcs.model.vo.serve.stockComposeTask.CourseResultVo; +import org.wcs.model.vo.serve.stockComposeTask.ExportAppStockComposeTaskVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.serve.service.intf.IStockComposeTaskService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppDataBaseTransUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Service +@RequiredArgsConstructor +public class StockComposeTaskService implements IStockComposeTaskService { + + private final AppStockComposeTaskService stockComposeTaskService; + private final AppStockComposeTaskBakService stockComposeTaskBakService; + private final AppStockSingleTaskService stockSingleTaskService; + private final ExcelPoi excelPoi; + private final AppDataBaseTransUtils transUtils; + private final ComposeTaskStatusReporter composeTaskStatusReporter; + private final LocationManage locationManage; // 位置管理 + + /** + * 条件查询组合式任务 + * @param queryTaskReq 查询条件 + * @param pageSize 每页大小 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> query(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex) { + Tuple2> queryResult = stockComposeTaskService.query(queryTaskReq, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryResultVo = AppBeanUtils.copyListProperties(queryResult.getItem2(), AppStockComposeTaskVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryResult.getItem1()); + pageDataResponse.setData(queryResultVo); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 条件查询组合式任务历史数据 + * @param queryTaskReq 查询条件 + * @param pageSize 每页大小 + * @param pageIndex 页码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryBak(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex) { + Tuple2> queryResult = stockComposeTaskBakService.query(queryTaskReq, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryResultVo = AppBeanUtils.copyListProperties(queryResult.getItem2(), AppStockComposeTaskVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryResult.getItem1()); + pageDataResponse.setData(queryResultVo); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 下载组合式任务 + * @param response 响应 + * @param queryTaskReq 请求参数 + */ + @Override + public void downLoadTask(HttpServletResponse response, QueryStockComposeTaskReq queryTaskReq) { + List queryResult = stockComposeTaskService.query(queryTaskReq); + if(queryResult == null) { + log.error("下载组合式任务失败,数据服务异常"); + return; + } + List queryResultVo = new ArrayList<>(); + for (AppStockComposeTask appStockComposeTask : queryResult) { + ExportAppStockComposeTaskVo exportAppStockComposeTaskVo = new ExportAppStockComposeTaskVo(); + exportAppStockComposeTaskVo.setTaskId(appStockComposeTask.getTaskId()); + exportAppStockComposeTaskVo.setTaskGroup(appStockComposeTask.getTaskGroup()); + exportAppStockComposeTaskVo.setUpperTaskId(AppStringUtils.isEmptyOr(appStockComposeTask.getUpperTaskId(), "")); + exportAppStockComposeTaskVo.setTaskType(StockComposeTaskTypeEnum.getByCode(appStockComposeTask.getTaskType()).getMsg()); + exportAppStockComposeTaskVo.setOrigin(appStockComposeTask.getOrigin()); + exportAppStockComposeTaskVo.setDestination(appStockComposeTask.getDestination()); + exportAppStockComposeTaskVo.setTaskStatus(StockComposeTaskStatusEnum.getByCode(appStockComposeTask.getTaskStatus()).getMsg()); + exportAppStockComposeTaskVo.setStepStatus(StockComposeTaskStepStatusEnum.getByCode(appStockComposeTask.getStepStatus()).getMsg()); + exportAppStockComposeTaskVo.setCanCancel(TrueOrFalseEnum.getByCode(appStockComposeTask.getCanCancel()).getMsg()); + exportAppStockComposeTaskVo.setPriority(appStockComposeTask.getPriority()); + exportAppStockComposeTaskVo.setVehicleNo(appStockComposeTask.getVehicleNo()); + exportAppStockComposeTaskVo.setVehicleSize(appStockComposeTask.getVehicleSize()); + exportAppStockComposeTaskVo.setWeight(appStockComposeTask.getWeight()); + exportAppStockComposeTaskVo.setCreateTime(appStockComposeTask.getCreateTime()); + exportAppStockComposeTaskVo.setUpdateTime(appStockComposeTask.getUpdateTime()); + exportAppStockComposeTaskVo.setStartTime(appStockComposeTask.getStartTime()); + exportAppStockComposeTaskVo.setCompleteTime(appStockComposeTask.getCompleteTime()); + exportAppStockComposeTaskVo.setEndTime(appStockComposeTask.getEndTime()); + exportAppStockComposeTaskVo.setTaskSource(appStockComposeTask.getTaskSource()); + exportAppStockComposeTaskVo.setCreatePerson(appStockComposeTask.getCreatePerson()); + exportAppStockComposeTaskVo.setTaskMsg(appStockComposeTask.getTaskMsg()); + queryResultVo.add(exportAppStockComposeTaskVo); + } + if(queryResultVo.isEmpty()) { + log.info("下载组合式任务失败,没有数据"); + return; + } + try { + excelPoi.doWriteExcel("组合式任务下载", response, queryResultVo, ExportAppStockComposeTaskVo.class); + } catch (Exception e) { + log.error("下载组合式任务失败", e); + } + } + + /** + * 下载组合式任务历史数据 + * @param response 响应 + * @param queryTaskReq 请求参数 + */ + @Override + public void downLoadTaskBak(HttpServletResponse response, QueryStockComposeTaskReq queryTaskReq) { + List queryResult = stockComposeTaskBakService.query(queryTaskReq); + if(queryResult == null) { + log.error("下载组合式任务失败,数据服务异常"); + return; + } + List queryResultVo = new ArrayList<>(); + for (AppStockComposeTaskBak appStockComposeTask : queryResult) { + ExportAppStockComposeTaskVo exportAppStockComposeTaskVo = new ExportAppStockComposeTaskVo(); + exportAppStockComposeTaskVo.setTaskId(appStockComposeTask.getTaskId()); + exportAppStockComposeTaskVo.setTaskGroup(appStockComposeTask.getTaskGroup()); + exportAppStockComposeTaskVo.setUpperTaskId(AppStringUtils.isEmptyOr(appStockComposeTask.getUpperTaskId(), "")); + exportAppStockComposeTaskVo.setTaskType(StockComposeTaskTypeEnum.getByCode(appStockComposeTask.getTaskType()).getMsg()); + exportAppStockComposeTaskVo.setOrigin(appStockComposeTask.getOrigin()); + exportAppStockComposeTaskVo.setDestination(appStockComposeTask.getDestination()); + exportAppStockComposeTaskVo.setTaskStatus(StockComposeTaskStatusEnum.getByCode(appStockComposeTask.getTaskStatus()).getMsg()); + exportAppStockComposeTaskVo.setStepStatus(StockComposeTaskStepStatusEnum.getByCode(appStockComposeTask.getStepStatus()).getMsg()); + exportAppStockComposeTaskVo.setCanCancel(TrueOrFalseEnum.getByCode(appStockComposeTask.getCanCancel()).getMsg()); + exportAppStockComposeTaskVo.setPriority(appStockComposeTask.getPriority()); + exportAppStockComposeTaskVo.setVehicleNo(appStockComposeTask.getVehicleNo()); + exportAppStockComposeTaskVo.setVehicleSize(appStockComposeTask.getVehicleSize()); + exportAppStockComposeTaskVo.setWeight(appStockComposeTask.getWeight()); + exportAppStockComposeTaskVo.setCreateTime(appStockComposeTask.getCreateTime()); + exportAppStockComposeTaskVo.setUpdateTime(appStockComposeTask.getUpdateTime()); + exportAppStockComposeTaskVo.setStartTime(appStockComposeTask.getStartTime()); + exportAppStockComposeTaskVo.setCompleteTime(appStockComposeTask.getCompleteTime()); + exportAppStockComposeTaskVo.setEndTime(appStockComposeTask.getEndTime()); + exportAppStockComposeTaskVo.setTaskSource(appStockComposeTask.getTaskSource()); + exportAppStockComposeTaskVo.setCreatePerson(appStockComposeTask.getCreatePerson()); + exportAppStockComposeTaskVo.setTaskMsg(appStockComposeTask.getTaskMsg()); + queryResultVo.add(exportAppStockComposeTaskVo); + } + if(queryResultVo.isEmpty()) { + log.info("下载组合式任务历史数据失败,没有数据"); + return; + } + try { + excelPoi.doWriteExcel("组合式任务历史数据下载", response, queryResultVo, ExportAppStockComposeTaskVo.class); + } catch (Exception e) { + log.error("下载组合式任务历史数据失败", e); + } + } + + /** + * 添加组合式任务 + * @param addTaskReq 添加任务数据 + * @return 结果 + */ + @Override + public AppServeResponse addTask(AddStockComposeTaskReq addTaskReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要添加组合式任务:{}", operationUserId, AppStringUtils.objectToString(addTaskReq)); + List notCompleteTaskList = stockComposeTaskService.queryNotCompleteTask(addTaskReq.getVehicleNo()); + if(notCompleteTaskList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(!notCompleteTaskList.isEmpty()) { + return AppServeResponseFactory.fail("当前载具有未完成的任务,请先完成未完成的任务"); + } + AppStockComposeTask appStockComposeTask = new AppStockComposeTask(); + appStockComposeTask.setTaskId(AppUUIDUtils.getNewUUID()); + appStockComposeTask.setTaskGroup(AppUUIDUtils.getNewUUID()); + appStockComposeTask.setTaskType(addTaskReq.getTaskType()); + appStockComposeTask.setOrigin(addTaskReq.getOrigin()); + appStockComposeTask.setDestination(addTaskReq.getDestination()); + appStockComposeTask.setTaskStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + appStockComposeTask.setStepStatus(StockComposeTaskStepStatusEnum.CREATE.getCode()); + appStockComposeTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockComposeTask.setPriority(addTaskReq.getPriority()); + appStockComposeTask.setVehicleNo(addTaskReq.getVehicleNo()); + appStockComposeTask.setVehicleSize(addTaskReq.getVehicleSize()); + appStockComposeTask.setWeight(addTaskReq.getWeight()); + appStockComposeTask.setCreatePerson(operationUserId); + appStockComposeTask.setTaskSource(ConstantData.SYSTEM_NAME); + int insertResult = stockComposeTaskService.insert(appStockComposeTask); + if(insertResult == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success(String.format("添加成功,添加了 %d 条记录", insertResult)); + } + + /** + * 取消组合式任务 + * @param taskId 任务ID + * @return 结果 + */ + @Override + public AppServeResponse cancelTask(String taskId) { + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("参数错误"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTask appStockComposeTask = stockComposeTaskService.queryByTaskId(taskId); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + if(appStockComposeTask.getCanCancel() != TrueOrFalseEnum.TRUE.getCode()) { + return AppServeResponseFactory.fail("任务不允许取消"); + } + boolean updateResult = transUtils.useTran(() -> { + // 更新组合任务表 + AppStockComposeTask appStockComposeTaskUpdater = new AppStockComposeTask(); + appStockComposeTaskUpdater.setTaskId(taskId); + appStockComposeTaskUpdater.setTaskStatus(StockComposeTaskStatusEnum.CANCEL.getCode()); + appStockComposeTaskUpdater.setEndTime(LocalDateTime.now()); + appStockComposeTaskUpdater.setTaskMsg(String.format("用户:%s 取消任务", operationUserId)); + stockComposeTaskService.updateThrowEx(appStockComposeTaskUpdater); + // 更新独立任务表 + stockSingleTaskService.updateWithUpperTaskIdAndStatusThrowEx(appStockComposeTask.getUpperTaskId(), StockSingleTaskStatusEnum.notFinishedCodes(), StockSingleTaskStatusEnum.CANCEL.getCode(), String.format("用户:%s 取消任务", operationUserId)); + }); + if(!updateResult) { + return AppServeResponseFactory.fail("更新失败"); + } + log.info("用户:{} 取消组合式任务:{}", operationUserId, taskId); + return AppServeResponseFactory.success("取消成功"); + } + + /** + * 完成组合式任务 + * @param taskId 载具ID + * @return 结果 + */ + @Override + public AppServeResponse completeTask(String taskId) { + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("参数错误"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTask appStockComposeTask = stockComposeTaskService.queryByTaskId(taskId); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + + boolean updateResult = transUtils.useTran(() -> { + // 更新组合任务表 + AppStockComposeTask appStockComposeTaskUpdater = new AppStockComposeTask(); + appStockComposeTaskUpdater.setTaskId(taskId); + appStockComposeTaskUpdater.setTaskStatus(StockComposeTaskStatusEnum.COMPLETE.getCode()); + appStockComposeTaskUpdater.setCompleteTime(LocalDateTime.now()); + appStockComposeTaskUpdater.setEndTime(LocalDateTime.now()); + appStockComposeTaskUpdater.setTaskMsg(String.format("用户:%s 完成任务", operationUserId)); + stockComposeTaskService.updateThrowEx(appStockComposeTaskUpdater); + // 更新独立任务表 + stockSingleTaskService.updateWithUpperTaskIdAndStatusThrowEx(appStockComposeTask.getUpperTaskId(), StockSingleTaskStatusEnum.notFinishedCodes(), StockSingleTaskStatusEnum.COMPLETE.getCode(), String.format("用户:%s 完成任务", operationUserId)); + }); + if(!updateResult) { + return AppServeResponseFactory.fail("更新失败"); + } + log.info("用户:{} 完成组合式任务:{}", operationUserId, taskId); + return AppServeResponseFactory.success("完成成功"); + } + + /** + * 重置组合式任务 + * @param taskId 载具ID + * @return 结果 + */ + @Override + public AppServeResponse resetTask(String taskId) { + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("参数错误"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTask appStockComposeTask = stockComposeTaskService.queryByTaskId(taskId); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + + boolean updateResult = transUtils.useTran(() -> { + // 更新组合任务表 + AppStockComposeTask appStockComposeTaskUpdater = new AppStockComposeTask(); + appStockComposeTaskUpdater.setTaskId(taskId); + appStockComposeTaskUpdater.setTaskStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + appStockComposeTaskUpdater.setTaskMsg(String.format("用户:%s 要求重做任务", operationUserId)); + stockComposeTaskService.updateThrowEx(appStockComposeTaskUpdater); + // 更新独立任务表 + stockSingleTaskService.updateWithUpperTaskIdAndStatusThrowEx(appStockComposeTask.getUpperTaskId(), StockSingleTaskStatusEnum.notFinishedCodes(), StockSingleTaskStatusEnum.ERROR.getCode(), String.format("用户:%s 要求重做任务", operationUserId)); + }); + if(!updateResult) { + return AppServeResponseFactory.fail("更新失败"); + } + log.info("用户:{} 重做组合式任务:{}", operationUserId, taskId); + return AppServeResponseFactory.success("重做成功"); + } + + /** + * 组合式任务状态完成上报 + * @param reporterTaskStatusReq 上报信息 + * @return 结果 + */ + @Override + public AppServeResponse reporterTaskCompleted(ReporterTaskStatusReq reporterTaskStatusReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTask appStockComposeTask = stockComposeTaskService.queryByTaskId(reporterTaskStatusReq.getTaskId()); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + if(AppStringUtils.isNotEmpty(reporterTaskStatusReq.getDestination().trim())) { + appStockComposeTask.setDestination(reporterTaskStatusReq.getDestination()); + } + Tuple2 taskFinish = composeTaskStatusReporter.taskFinish(appStockComposeTask, operationUserId + "#" + reporterTaskStatusReq.getMessage()); + if(taskFinish.getItem1() != null) { + log.info("任务完成上报失败,组合任务ID:{},错误信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem1()); + return AppServeResponseFactory.fail(taskFinish.getItem1()); + } + log.info("任务完成上报成功,组合任务ID:{},返回信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem2()); + return AppServeResponseFactory.success("上报成功"); + } + + /** + * 组合式任务状态取消上报 + * @param reporterTaskStatusReq 上报信息 + * @return 结果 + */ + @Override + public AppServeResponse reporterTaskCancel(ReporterTaskStatusReq reporterTaskStatusReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTask appStockComposeTask = stockComposeTaskService.queryByTaskId(reporterTaskStatusReq.getTaskId()); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + Tuple2 taskFinish = composeTaskStatusReporter.taskCancel(appStockComposeTask, operationUserId + "#" + reporterTaskStatusReq.getMessage()); + if(taskFinish.getItem1() != null) { + log.info("任务取消上报失败,组合任务ID:{},错误信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem1()); + return AppServeResponseFactory.fail(taskFinish.getItem1()); + } + log.info("任务取消上报成功,组合任务ID:{},返回信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem2()); + return AppServeResponseFactory.success("上报成功"); + } + + /** + * 组合式任务状态完成上报 ---- 历史数据 + * @param reporterTaskStatusReq 上报信息 + * @return 结果 + */ + @Override + public AppServeResponse reporterTaskBakCompleted(ReporterTaskStatusReq reporterTaskStatusReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTaskBak appStockComposeTask = stockComposeTaskBakService.queryByTaskId(reporterTaskStatusReq.getTaskId()); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + if(AppStringUtils.isNotEmpty(reporterTaskStatusReq.getDestination().trim())) { + appStockComposeTask.setDestination(reporterTaskStatusReq.getDestination()); + } + AppStockComposeTask appStockComposeTaskUpper = new AppStockComposeTask(); + AppBeanUtils.copyProperties(appStockComposeTask, appStockComposeTaskUpper); + Tuple2 taskFinish = composeTaskStatusReporter.taskFinish(appStockComposeTaskUpper, operationUserId + "#" + reporterTaskStatusReq.getMessage()); + if(taskFinish.getItem1() != null) { + log.info("历史数据任务完成上报失败,组合任务ID:{},错误信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem1()); + return AppServeResponseFactory.fail(taskFinish.getItem1()); + } + log.info("历史数据任务完成上报成功,组合任务ID:{},返回信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem2()); + return AppServeResponseFactory.success("上报成功"); + } + + /** + * 组合式任务状态取消上报 ---- 历史数据 + * @param reporterTaskStatusReq 上报信息 + * @return 结果 + */ + @Override + public AppServeResponse reporterTaskBakCancel(ReporterTaskStatusReq reporterTaskStatusReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + AppStockComposeTaskBak appStockComposeTask = stockComposeTaskBakService.queryByTaskId(reporterTaskStatusReq.getTaskId()); + if(appStockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + if(AppStringUtils.isNotEmpty(reporterTaskStatusReq.getDestination().trim())) { + appStockComposeTask.setDestination(reporterTaskStatusReq.getDestination()); + } + AppStockComposeTask appStockComposeTaskUpper = new AppStockComposeTask(); + AppBeanUtils.copyProperties(appStockComposeTask, appStockComposeTaskUpper); + Tuple2 taskFinish = composeTaskStatusReporter.taskCancel(appStockComposeTaskUpper, operationUserId + "#" + reporterTaskStatusReq.getMessage()); + if(taskFinish.getItem1() != null) { + log.info("历史数据任务取消上报失败,组合任务ID:{},错误信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem1()); + return AppServeResponseFactory.fail(taskFinish.getItem1()); + } + log.info("历史数据任务取消上报成功,组合任务ID:{},返回信息:{}", appStockComposeTask.getTaskId(), taskFinish.getItem2()); + return AppServeResponseFactory.success("上报成功"); + } + + /** + * 查询任务路径结果 + * @param taskId 任务ID + * @return 结果 + */ + @Override + public AppServeDataResponse> queryCourseResult(String taskId) { + AppStockComposeTask stockComposeTask = stockComposeTaskService.queryByTaskId(taskId); + if(stockComposeTask == null) { + return AppServeResponseFactory.fail("任务不存在", null); + } + List> courseCalculateResult = locationManage.courseCalculate(stockComposeTask.getOrigin(), stockComposeTask.getDestination()); + if(courseCalculateResult == null) { + return AppServeResponseFactory.fail("无法计算路径", null); + } + List courseResultVos = courseCalculateResult.stream().map(item -> { + CourseResultVo courseResultVo = new CourseResultVo(); + courseResultVo.setLocation(item.getItem2()); + courseResultVo.setLocationType(item.getItem1().getDesc()); + return courseResultVo; + }).toList(); + return AppServeResponseFactory.success("查询成功", courseResultVos); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/StockScanService.java b/wcs/src/main/java/org/wcs/serve/service/impl/StockScanService.java new file mode 100644 index 0000000..1f41a5f --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/StockScanService.java @@ -0,0 +1,171 @@ +package org.wcs.serve.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseScanMethodService; +import org.wcs.mapper.intf.AppStockScanService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockScan.AddStockScanReq; +import org.wcs.model.dto.serve.stockScan.QueryStockScanReq; +import org.wcs.model.dto.serve.stockScan.UpdateStockScanReq; +import org.wcs.model.po.app.AppBaseScanMethod; +import org.wcs.model.po.app.AppStockScan; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockScan.AppBaseScanMethodVo; +import org.wcs.model.vo.serve.stockScan.AppStockScanVo; +import org.wcs.serve.service.intf.IStockScanService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class StockScanService implements IStockScanService { + + private final AppStockScanService appStockScanService; + private final AppBaseScanMethodService appBaseScanMethodService; + + /** + * 查询仓库扫码设置 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 仓库扫码设置列表 + */ + @Override + public AppServeDataResponse> queryStockScan(QueryStockScanReq request, Integer pageSize, Integer pageIndex) { + if(request == null || pageSize == null || pageIndex == null || pageSize <= 0 || pageIndex <= 0) { + return AppServeResponseFactory.fail("参数错误", null); + } + Tuple2> pageResult = appStockScanService.queryStockScan(request, pageSize, pageIndex); + if(pageResult == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + PageDataResponse response = new PageDataResponse<>(); + response.setPageIndex(pageIndex); + response.setPageSize(pageSize); + response.setTotalCount(pageResult.getItem1()); + response.setData(AppBeanUtils.copyListProperties(pageResult.getItem2(), AppStockScanVo::new)); + return AppServeResponseFactory.success("查询成功", response); + } + + /** + * 获取仓库扫码设置 + * @return 仓库扫码设置列表 + */ + @Override + public AppServeDataResponse> queryStockScan() { + List appStockScans = appStockScanService.queryAll(); + if(appStockScans == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success("查询成功", AppBeanUtils.copyListProperties(appStockScans, AppStockScanVo::new)); + } + + /** + * 查询基础扫描方法 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryBaseScanMethod() { + List appBaseScanMethods = appBaseScanMethodService.queryAll(); + if(appBaseScanMethods == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + return AppServeResponseFactory.success("查询成功", AppBeanUtils.copyListProperties(appBaseScanMethods, AppBaseScanMethodVo::new)); + } + + /** + * 添加扫码信息 + * @param request 扫码信息 + * @return 添加结果 + */ + @Override + public AppServeResponse addStockScan(AddStockScanReq request) { + AppStockScan stockScanCheck = new AppStockScan(); + stockScanCheck.setScanId(request.getScanId()); + List stockScans = appStockScanService.query(stockScanCheck); + if(stockScans == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(!stockScans.isEmpty()) { + return AppServeResponseFactory.fail("扫码ID已存在"); + } + AppStockScan insertStockScan = new AppStockScan(); + insertStockScan.setScanId(request.getScanId()); + insertStockScan.setScanName(request.getScanName()); + insertStockScan.setScanMethod(request.getScanMethod()); + insertStockScan.setScanStatus(request.getScanStatus()); + insertStockScan.setScanType(request.getScanType()); + insertStockScan.setParam1(request.getParam1()); + insertStockScan.setParam2(request.getParam2()); + insertStockScan.setParam3(request.getParam3()); + insertStockScan.setPlcId(request.getPlcId()); + insertStockScan.setReadStatusAddress(request.getReadStatusAddress()); + insertStockScan.setWriteTaskAddress(request.getWriteTaskAddress()); + insertStockScan.setLedNo(request.getLedNo()); + insertStockScan.setRemark(request.getRemark()); + int insert = appStockScanService.insert(insertStockScan); + return insert > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 修改仓库扫码 + * + * @param request 修改数据 + * @return 修改结果 + */ + @Override + public AppServeResponse updateStockScan(UpdateStockScanReq request) { + AppStockScan stockScanCheck = new AppStockScan(); + stockScanCheck.setScanId(request.getScanId()); + List stockScans = appStockScanService.query(stockScanCheck); + if(stockScans == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(stockScans.isEmpty()) { + return AppServeResponseFactory.fail("扫码ID不存在"); + } + AppStockScan insertStockScan = new AppStockScan(); + insertStockScan.setScanId(request.getScanId()); + insertStockScan.setScanName(request.getScanName()); + insertStockScan.setScanMethod(AppStringUtils.isEmptyOr(request.getScanMethod(), "")); + insertStockScan.setScanStatus(request.getScanStatus()); + insertStockScan.setScanType(request.getScanType()); + insertStockScan.setParam1(AppStringUtils.isEmptyOr(request.getParam1(), "")); + insertStockScan.setParam2(AppStringUtils.isEmptyOr(request.getParam2(), "")); + insertStockScan.setParam3(AppStringUtils.isEmptyOr(request.getParam3(), "")); + insertStockScan.setPlcId(request.getPlcId()); + insertStockScan.setReadStatusAddress(AppStringUtils.isEmptyOr(request.getReadStatusAddress(), "")); + insertStockScan.setWriteTaskAddress(AppStringUtils.isEmptyOr(request.getWriteTaskAddress(), "")); + insertStockScan.setLedNo(request.getLedNo()); + insertStockScan.setRemark(AppStringUtils.isEmptyOr(request.getRemark(), "")); + int update = appStockScanService.update(insertStockScan); + return update > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 删除仓库扫码 + * + * @param stockScanId 仓库扫码ID + * @return 删除结果 + */ + @Override + public AppServeResponse deleteStockScan(String stockScanId) { + AppStockScan stockScanCheck = new AppStockScan(); + stockScanCheck.setScanId(stockScanId); + List stockScans = appStockScanService.query(stockScanCheck); + if(stockScans == null) { + return AppServeResponseFactory.fail("数据服务异常"); + } + if(stockScans.isEmpty()) { + return AppServeResponseFactory.fail("扫码ID不存在"); + } + int delete = appStockScanService.deleteById(stockScanId); + return delete > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("删除失败,数据异常"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/StockSingleTaskService.java b/wcs/src/main/java/org/wcs/serve/service/impl/StockSingleTaskService.java new file mode 100644 index 0000000..c262909 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/StockSingleTaskService.java @@ -0,0 +1,308 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.constant.enums.database.StockSingleTaskTypeEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.mapper.intf.AppStockSingleTaskBakService; +import org.wcs.mapper.intf.AppStockSingleTaskService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.stockSingleTask.AddSingleTaskReq; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.po.app.AppStockSingleTask; +import org.wcs.model.po.app.AppStockSingleTaskBak; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockSingleTask.AppStockSingleTaskVo; +import org.wcs.model.vo.serve.stockSingleTask.ExportAppStockSingleTaskVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.serve.service.intf.IStockSingleTaskService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class StockSingleTaskService implements IStockSingleTaskService { + + private final AppStockSingleTaskService appStockSingleTaskDao; + private final AppStockSingleTaskBakService stockSingleTaskBakService; + private final PlcTaskIdHelper plcTaskIdHelper; + private final ExcelPoi excelPoi; + + /** + * 分页查询当前任务数据 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 结果 + */ + @Override + public AppServeDataResponse> query(QueryStockSingleTaskReq request, Integer pageSize, Integer pageIndex) { + if(AppStringUtils.isNotEmpty(request.getPlcTaskId()) && !AppStringUtils.isNumber(request.getPlcTaskId())) { + return AppServeResponseFactory.fail("plc任务号格式错误,仅限数字", null); + } + Tuple2> queryResult = appStockSingleTaskDao.query(request, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryResultVo = AppBeanUtils.copyListProperties(queryResult.getItem2(), AppStockSingleTaskVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryResult.getItem1()); + pageDataResponse.setData(queryResultVo); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 分页查询历史任务数据 + * @param request 查询参数 + * @param pageSize 每页数量 + * @param pageIndex 页码 + * @return 结果 + */ + @Override + public AppServeDataResponse> queryBak(QueryStockSingleTaskReq request, Integer pageSize, Integer pageIndex) { + if(AppStringUtils.isNotEmpty(request.getPlcTaskId()) && !AppStringUtils.isNumber(request.getPlcTaskId())) { + return AppServeResponseFactory.fail("plc任务号格式错误,仅限数字", null); + } + Tuple2> queryResult = stockSingleTaskBakService.query(request, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryResultVo = AppBeanUtils.copyListProperties(queryResult.getItem2(), AppStockSingleTaskVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryResult.getItem1()); + pageDataResponse.setData(queryResultVo); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 下载历史任务数据 + * @param response 响应 + * @param request 查询参数 + */ + @Override + public void downLoadBak(HttpServletResponse response, QueryStockSingleTaskReq request) { + List queryResult = stockSingleTaskBakService.query(request); + if(queryResult == null) { + log.error("下载历史任务失败,数据服务异常"); + return; + } + List queryResultVo = new ArrayList<>(); + for (AppStockSingleTaskBak appStockSingleTask : queryResult) { + ExportAppStockSingleTaskVo exportAppStockSingleTaskVo = new ExportAppStockSingleTaskVo(); + exportAppStockSingleTaskVo.setTaskId(appStockSingleTask.getTaskId()); + exportAppStockSingleTaskVo.setTaskGroup(appStockSingleTask.getTaskGroup()); + exportAppStockSingleTaskVo.setPlcTaskId(appStockSingleTask.getPlcTaskId()); + exportAppStockSingleTaskVo.setUpperTaskId(AppStringUtils.isEmptyOr(appStockSingleTask.getUpperTaskId(), "")); + exportAppStockSingleTaskVo.setExecuteMachine(appStockSingleTask.getExecuteMachine()); + exportAppStockSingleTaskVo.setTaskType(StockSingleTaskTypeEnum.getByCode(appStockSingleTask.getTaskType()).getDesc()); + exportAppStockSingleTaskVo.setOrigin(appStockSingleTask.getOrigin()); + exportAppStockSingleTaskVo.setDestination(appStockSingleTask.getDestination()); + exportAppStockSingleTaskVo.setComposeDestination(appStockSingleTask.getComposeDestination()); + exportAppStockSingleTaskVo.setTaskStatus(StockSingleTaskStatusEnum.getByCode(appStockSingleTask.getTaskStatus()).getMsg()); + exportAppStockSingleTaskVo.setCanCancel(TrueOrFalseEnum.getByCode(appStockSingleTask.getCanCancel()).getMsg()); + exportAppStockSingleTaskVo.setPriority(appStockSingleTask.getPriority()); + exportAppStockSingleTaskVo.setVehicleNo(appStockSingleTask.getVehicleNo()); + exportAppStockSingleTaskVo.setVehicleNoNumber(appStockSingleTask.getVehicleNoNumber()); + exportAppStockSingleTaskVo.setVehicleSize(appStockSingleTask.getVehicleSize()); + exportAppStockSingleTaskVo.setWeight(appStockSingleTask.getWeight()); + exportAppStockSingleTaskVo.setCreateTime(appStockSingleTask.getCreateTime()); + exportAppStockSingleTaskVo.setUpdateTime(appStockSingleTask.getUpdateTime()); + exportAppStockSingleTaskVo.setStartTime(appStockSingleTask.getStartTime()); + exportAppStockSingleTaskVo.setCompleteTime(appStockSingleTask.getCompleteTime()); + exportAppStockSingleTaskVo.setEndTime(appStockSingleTask.getEndTime()); + exportAppStockSingleTaskVo.setTaskSource(appStockSingleTask.getTaskSource()); + exportAppStockSingleTaskVo.setCreatePerson(appStockSingleTask.getCreatePerson()); + exportAppStockSingleTaskVo.setTaskMsg(appStockSingleTask.getTaskMsg()); + queryResultVo.add(exportAppStockSingleTaskVo); + } + try { + excelPoi.doWriteExcel("历史任务", response, queryResultVo, ExportAppStockSingleTaskVo.class); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + + /** + * 新增单任务 + * @param request 新增单任务数据 + * @return 结果 + */ + @Override + public AppServeResponse addSingleTask(AddSingleTaskReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + Integer plcTaskId = plcTaskIdHelper.newTaskId(); + if(plcTaskId == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + AppStockSingleTask appStockSingleTask = new AppStockSingleTask(); + String thisId = AppUUIDUtils.getNewUUID(); + appStockSingleTask.setTaskId(thisId); + appStockSingleTask.setTaskGroup(thisId); + appStockSingleTask.setPlcTaskId(plcTaskId); + appStockSingleTask.setUpperTaskId(""); + appStockSingleTask.setExecuteMachine(request.getExecuteMachine()); + appStockSingleTask.setTaskType(request.getTaskType()); + appStockSingleTask.setOrigin(request.getOrigin()); + appStockSingleTask.setDestination(request.getDestination()); + appStockSingleTask.setComposeDestination(request.getDestination()); + appStockSingleTask.setTaskStatus(StockSingleTaskStatusEnum.CREATE.getCode()); + appStockSingleTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + appStockSingleTask.setPriority(request.getPriority()); + appStockSingleTask.setVehicleNo(request.getVehicleNo()); + appStockSingleTask.setVehicleNoNumber(AppStringUtils.forceToInt(request.getVehicleNo())); + appStockSingleTask.setVehicleSize(request.getVehicleSize()); + appStockSingleTask.setWeight(request.getWeight()); + appStockSingleTask.setCreateTime(LocalDateTime.now()); + appStockSingleTask.setUpdateTime(LocalDateTime.now()); + appStockSingleTask.setTaskSource("WCS"); + appStockSingleTask.setCreatePerson(userId); + boolean insert = appStockSingleTaskDao.insert(appStockSingleTask); + if(!insert) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success("添加成功"); + } + + /** + * 将这个任务换一个新的 PLC 任务号 + * @param taskId 任务ID + * @return 结果 + */ + @Override + public AppServeResponse newPlcTaskId(String taskId) { + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("任务ID不能为空"); + } + Integer newPlcTaskId = plcTaskIdHelper.newTaskId(); + if(newPlcTaskId == null || newPlcTaskId <= 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + AppStockSingleTask stockSingleTask = appStockSingleTaskDao.queryByTaskId(taskId); + if(stockSingleTask == null) { + return AppServeResponseFactory.fail("任务不存在"); + } + AppStockSingleTask stockSingleTaskUpdater = new AppStockSingleTask(); + stockSingleTaskUpdater.setTaskId(taskId); + stockSingleTaskUpdater.setPlcTaskId(newPlcTaskId); + boolean update = appStockSingleTaskDao.update(stockSingleTaskUpdater); + if(!update) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success("更新成功"); + } + + /** + * 更新任务状态 + * @param taskId 任务ID + * @param taskStatus 任务状态 + * @return 结果 + */ + @Override + public AppServeResponse updateTaskStatus(String taskId, Integer taskStatus) { + if(AppStringUtils.isEmpty(taskId) || taskStatus == null) { + return AppServeResponseFactory.fail("参数错误"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + AppStockSingleTask stockSingleTask = appStockSingleTaskDao.queryByTaskId(taskId); + if(stockSingleTask == null) { + return AppServeResponseFactory.fail("任务不存在或数据服务异常"); + } + AppStockSingleTask stockSingleTaskUpdater = new AppStockSingleTask(); + stockSingleTaskUpdater.setTaskId(taskId); + stockSingleTaskUpdater.setTaskStatus(taskStatus); + boolean updated = appStockSingleTaskDao.update(stockSingleTaskUpdater); + log.info("用户:{} 更新独立任务:{} 的任务状态为:{}", userId, taskId, taskStatus); + if(!updated) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success("更新成功"); + } + + /** + * 完成任务 + * @param taskId 任务ID + * @return 结果 + */ + @Override + public AppServeResponse completeTask(String taskId) { + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("参数错误"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + AppStockSingleTask stockSingleTask = appStockSingleTaskDao.queryByTaskId(taskId); + if(stockSingleTask == null) { + return AppServeResponseFactory.fail("任务不存在或数据服务异常"); + } + AppStockSingleTask stockSingleTaskUpdater = new AppStockSingleTask(); + stockSingleTaskUpdater.setTaskId(taskId); + stockSingleTaskUpdater.setTaskStatus(StockSingleTaskStatusEnum.COMPLETE.getCode()); + boolean updated = appStockSingleTaskDao.update(stockSingleTaskUpdater); + log.info("用户:{} 手动在WCS客户端完成独立任务:{} ", userId, taskId); + if(!updated) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success("更新成功"); + } + + /** + * 取消任务 + * @param taskId 任务ID + * @return 结果 + */ + @Override + public AppServeResponse cancelTask(String taskId) { + if(AppStringUtils.isEmpty(taskId)) { + return AppServeResponseFactory.fail("参数错误"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + AppStockSingleTask stockSingleTask = appStockSingleTaskDao.queryByTaskId(taskId); + if(stockSingleTask == null) { + return AppServeResponseFactory.fail("任务不存在或数据服务异常"); + } + AppStockSingleTask stockSingleTaskUpdater = new AppStockSingleTask(); + stockSingleTaskUpdater.setTaskId(taskId); + stockSingleTaskUpdater.setTaskStatus(StockSingleTaskStatusEnum.CANCEL.getCode()); + boolean updated = appStockSingleTaskDao.update(stockSingleTaskUpdater); + log.info("用户:{} 手动在WCS客户端取消独立任务:{} ", userId, taskId); + if(!updated) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + return AppServeResponseFactory.success("更新成功"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/SystemService.java b/wcs/src/main/java/org/wcs/serve/service/impl/SystemService.java new file mode 100644 index 0000000..b433284 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/SystemService.java @@ -0,0 +1,321 @@ +package org.wcs.serve.service.impl; + +import com.alibaba.fastjson2.*; +import jakarta.servlet.http.HttpServletRequest; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; +import org.wcs.constant.enums.database.StackerLocationStatusEnum; +import org.wcs.constant.enums.database.StockSingleTaskStatusEnum; +import org.wcs.constant.enums.database.StockSingleTaskTypeEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.helper.HttpResponseHelper; +import org.wcs.helper.SseHelper; +import org.wcs.mapper.intf.*; +import org.wcs.model.po.app.*; +import org.wcs.model.vo.custom.BaseChartsDataItem; +import org.wcs.model.vo.custom.MultilineLineChartData; +import org.wcs.model.vo.custom.MultilineLineChartDataItem; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.sys.*; +import org.wcs.serve.service.intf.ISystemService; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppTimeUtils; +import org.wcs.utils.AppUUIDUtils; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.GlobalMemory; +import oshi.hardware.HardwareAbstractionLayer; +import oshi.software.os.FileSystem; +import oshi.software.os.OSFileStore; +import oshi.software.os.OperatingSystem; +import oshi.util.FormatUtil; + +import java.lang.management.ManagementFactory; +import java.lang.management.RuntimeMXBean; +import java.net.InetAddress; +import java.time.LocalDate; +import java.util.*; + +/** + * 系统数据服务 + */ +@Service +@RequiredArgsConstructor +public class SystemService implements ISystemService { + + private final long startTime = System.currentTimeMillis(); + private final HttpResponseHelper httpResponseHelper; + private final SseHelper sseHelper; + private final AppStackerLocationService stackerLocationService; + private final AppStockSingleTaskService stockSingleTaskService; + private final AppStockSingleTaskBakService stockSingleTaskBakService; + private final AppRecordErrService appRecordErrService; + + /** + * 查询系统信息 + * @param request 请求 + * @return 系统信息 + */ + @Override + public AppServeDataResponse querySystemInfo(HttpServletRequest request) { + String requestURI = request.getRequestURI(); + String response = httpResponseHelper.getResponse(requestURI); + if(AppStringUtils.isNotEmpty(response)) { + AppServeDataResponse querySystemInfoVoAppServeDataResponse = JSONObject.parseObject(response, new TypeReference<>(){}); + return AppServeResponseFactory.success(querySystemInfoVoAppServeDataResponse.getData()); + } + QuerySystemInfoVo querySystemInfoVo = new QuerySystemInfoVo(); // 要返回的数据 + // 运行时长 + long uptimeMillis = System.currentTimeMillis() - startTime; + querySystemInfoVo.setSystemRunningTime(AppTimeUtils.formatDuration(uptimeMillis)); + + SystemInfo si = new SystemInfo(); + HardwareAbstractionLayer hal = si.getHardware(); + OperatingSystem os = si.getOperatingSystem(); + + // CPU 信息 + CentralProcessor processor = hal.getProcessor(); + Map cpu = new LinkedHashMap<>(); + int coreCount = processor.getLogicalProcessorCount(); + long[] ticks1 = processor.getSystemCpuLoadTicks(); + try { Thread.sleep(1000); } catch (InterruptedException ignored) {} + long[] ticks2 = processor.getSystemCpuLoadTicks(); + + long user = ticks2[CentralProcessor.TickType.USER.getIndex()] - ticks1[CentralProcessor.TickType.USER.getIndex()]; + long system = ticks2[CentralProcessor.TickType.SYSTEM.getIndex()] - ticks1[CentralProcessor.TickType.SYSTEM.getIndex()]; + long idle = ticks2[CentralProcessor.TickType.IDLE.getIndex()] - ticks1[CentralProcessor.TickType.IDLE.getIndex()]; + long total = Arrays.stream(ticks2).sum() - Arrays.stream(ticks1).sum(); + CpuDataVo cpuDataVo = new CpuDataVo(); + cpuDataVo.setCpuCores(coreCount); + cpuDataVo.setUserUseRatio(String.format("%.2f", user * 100.0 / total)); + cpuDataVo.setSystemUseRatio(String.format("%.2f", system * 100.0 / total)); + cpuDataVo.setTotalUseRatio(String.format("%.2f", (user + system) * 100.0 / total)); + cpuDataVo.setFreeRatio(String.format("%.2f", idle * 100.0 / total)); + querySystemInfoVo.setCpuData(cpuDataVo); + + // 内存信息 + GlobalMemory memory = hal.getMemory(); + Map mem = new LinkedHashMap<>(); + long totalMem = memory.getTotal(); + long available = memory.getAvailable(); + long used = totalMem - available; + MemoryDataVo memoryDataVo = new MemoryDataVo(); + memoryDataVo.setTotal(FormatUtil.formatBytes(totalMem)); + memoryDataVo.setUsed(FormatUtil.formatBytes(used)); + memoryDataVo.setFree(FormatUtil.formatBytes(available)); + memoryDataVo.setUsage(String.format("%.2f", used * 100.0 / totalMem)); + querySystemInfoVo.setMemoryData(memoryDataVo); + + // JVM 信息 + RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); + Map jvm = new LinkedHashMap<>(); + JvmDataVo jvmDataVo = new JvmDataVo(); + jvmDataVo.setJvmName(runtime.getVmName()); + jvmDataVo.setJavaVersion(runtime.getVmVersion()); + jvmDataVo.setStartTime(FormatUtil.formatElapsedSecs(runtime.getStartTime())); + jvmDataVo.setRunTime(FormatUtil.formatElapsedSecs(runtime.getUptime())); + jvmDataVo.setJvmPath(System.getProperty("user.dir")); + jvmDataVo.setStartPath(System.getProperty("java.class.path")); + jvmDataVo.setStartArgs(runtime.getInputArguments()); + querySystemInfoVo.setJvmData(jvmDataVo); + + // 服务器信息 + ServeDataVo serveDataVo = new ServeDataVo(); + try { + serveDataVo.setServeName(InetAddress.getLocalHost().getHostName()); + serveDataVo.setServeIp(InetAddress.getLocalHost().getHostAddress()); + } catch (Exception e) { + serveDataVo.setServeName("未知"); + serveDataVo.setServeIp("未知"); + } + serveDataVo.setSystemName( os.toString()); + serveDataVo.setSystemVersion(System.getProperty("os.arch")); + querySystemInfoVo.setServeData(serveDataVo); + + // 磁盘信息 + FileSystem fileSystem = os.getFileSystem(); + List fileStores = fileSystem.getFileStores(); + List diskDataVos = new ArrayList<>(); + for (OSFileStore fs : fileStores) { + DiskDataVo disk = new DiskDataVo(); + disk.setDiskPath(fs.getMount()); + disk.setDiskType(fs.getType()); + disk.setTotalSize(FormatUtil.formatBytes(fs.getTotalSpace())); + disk.setFreeSize(FormatUtil.formatBytes(fs.getUsableSpace())); + diskDataVos.add(disk); + } + querySystemInfoVo.setDiskData(diskDataVos); + AppServeDataResponse successResponse = AppServeResponseFactory.success(querySystemInfoVo); + httpResponseHelper.setResponse(requestURI, AppStringUtils.objectToString(successResponse), 5); + return successResponse; + } + + /** + * 创建信息连接 + * @return SSE + */ + @Override + public SseEmitter acceptInfo() { + String userId = AppUUIDUtils.getNewUUID(); + SseEmitter emitter = new SseEmitter(1000L * 60 * 5); + emitter.onTimeout(() -> sseHelper.removeEmitter(userId)); + emitter.onCompletion(() -> sseHelper.removeEmitter(userId)); + sseHelper.setEmitter(userId, emitter); + return emitter; + } + + + /** + * 查询库存使用情况 + * @return 库存使用情况 + */ + @Override + public AppServeDataResponse> queryStockUsage(HttpServletRequest request) { + String requestURI = request.getRequestURI(); + String response = httpResponseHelper.getResponse(requestURI); + if(AppStringUtils.isNotEmpty(response)) { + AppServeDataResponse> querySystemInfoVoAppServeDataResponse = JSONObject.parseObject(response, new TypeReference<>(){}); + return AppServeResponseFactory.success(querySystemInfoVoAppServeDataResponse.getData()); + } + List stackerLocations = stackerLocationService.queryStackerLocationAll(); + if(stackerLocations == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List baseChartsDataItems = new ArrayList<>(); // 要返回的结果 + long emptyCount = stackerLocations.stream().filter(stackerLocation -> Objects.equals(stackerLocation.getLocationStatus(), StackerLocationStatusEnum.EMPTY.getCode())).count(); + baseChartsDataItems.add(new BaseChartsDataItem("空闲",emptyCount)); + baseChartsDataItems.add(new BaseChartsDataItem("不可用", (long) stackerLocations.size() - emptyCount)); + AppServeDataResponse> successResponse = AppServeResponseFactory.success(baseChartsDataItems); + httpResponseHelper.setResponse(requestURI, AppStringUtils.objectToString(successResponse), 10); + return successResponse; + } + + /** + * 查询今日入库出库数量 + * @return 今日入库出库数量 + */ + @Override + public AppServeDataResponse> queryTodayInOutCount(HttpServletRequest request) { + String requestURI = request.getRequestURI(); + String response = httpResponseHelper.getResponse(requestURI); + if(AppStringUtils.isNotEmpty(response)) { + AppServeDataResponse> querySystemInfoVoAppServeDataResponse = JSONObject.parseObject(response, new TypeReference<>(){}); + return AppServeResponseFactory.success(querySystemInfoVoAppServeDataResponse.getData()); + } + List stockSingleTasks = stockSingleTaskBakService.queryTaskRecentDays(1, StockSingleTaskStatusEnum.COMPLETE.getCode()); + if(stockSingleTasks == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List baseChartsDataItems = new ArrayList<>(); + int inCount = 0; + int outCount = 0; + int moveCount = 0; + for (AppStockSingleTaskBak stockSingleTask : stockSingleTasks) { + if(Objects.equals(stockSingleTask.getTaskType(), StockSingleTaskTypeEnum.STACKER_IN.getCode())) { + inCount++; + continue; + } + if(Objects.equals(stockSingleTask.getTaskType(), StockSingleTaskTypeEnum.STACKER_OUT.getCode())) { + outCount++; + continue; + } + if(Objects.equals(stockSingleTask.getTaskType(), StockSingleTaskTypeEnum.STACKER_MOVE.getCode())) { + moveCount++; + } + } + baseChartsDataItems.add(new BaseChartsDataItem("入库", (long) inCount)); + baseChartsDataItems.add(new BaseChartsDataItem("出库", (long) outCount)); + baseChartsDataItems.add(new BaseChartsDataItem("移库", (long) moveCount)); + AppServeDataResponse> successResponse = AppServeResponseFactory.success(baseChartsDataItems); + httpResponseHelper.setResponse(requestURI, AppStringUtils.objectToString(successResponse), 10); + return successResponse; + } + + /** + * 获取近7天设备错误数量 + * @return 近7天设备错误数量 + */ + @Override + public AppServeDataResponse> queryDeviceErrorCountDay7(HttpServletRequest request) { + String requestURI = request.getRequestURI(); + String response = httpResponseHelper.getResponse(requestURI); + if(AppStringUtils.isNotEmpty(response)) { + AppServeDataResponse> querySystemInfoVoAppServeDataResponse = JSONObject.parseObject(response, new TypeReference<>(){}); + return AppServeResponseFactory.success(querySystemInfoVoAppServeDataResponse.getData()); + } + List recordErrors = appRecordErrService.queryRecordErrorDetailRecentDays(7); + if(recordErrors == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + List baseChartsDataItems = new ArrayList<>(); + for (int i = 0; i < 7; i++) { + LocalDate now = LocalDate.now(); + LocalDate localDate = now.minusDays(i); + long count = recordErrors.stream().filter(recordError -> recordError.getCreateTime().toLocalDate().equals(localDate)).count(); + baseChartsDataItems.add(new BaseChartsDataItem(AppTimeUtils.formatLocalDatetime(localDate, "MM/dd"), count)); + } + AppServeDataResponse> successResponse = AppServeResponseFactory.success(baseChartsDataItems); + httpResponseHelper.setResponse(requestURI, AppStringUtils.objectToString(successResponse), 60); + return successResponse; + } + + /** + * 获取近7天入库出库数量 + * @return 近7天入库出库数量 + */ + @Override + public AppServeDataResponse queryInOutCountDay7(HttpServletRequest request) { + String requestURI = request.getRequestURI(); + String response = httpResponseHelper.getResponse(requestURI); + if(AppStringUtils.isNotEmpty(response)) { + AppServeDataResponse querySystemInfoVoAppServeDataResponse = JSONObject.parseObject(response, new TypeReference<>(){}); + return AppServeResponseFactory.success(querySystemInfoVoAppServeDataResponse.getData()); + } + List stockSingleTasks = stockSingleTaskBakService.queryTaskRecentDays(7,StockSingleTaskStatusEnum.COMPLETE.getCode()); + if(stockSingleTasks == null) { + return AppServeResponseFactory.fail("数据服务异常", null); + } + MultilineLineChartData multilineLineChartData = new MultilineLineChartData(); + List xDataList = new ArrayList<>(); + for (int i = 0; i < 7; i++) { + LocalDate now = LocalDate.now(); + LocalDate localDate = now.minusDays(i); + xDataList.add(AppTimeUtils.formatLocalDatetime(localDate, "MM/dd")); + } + List yDataList = new ArrayList<>(); + // 入库数据 + List inCountList = new ArrayList<>(); + for (String xData : xDataList) { + long count = stockSingleTasks.stream().filter(stockSingleTask -> + AppTimeUtils.formatLocalDatetime(stockSingleTask.getCreateTime().toLocalDate(), "MM/dd").equals(xData) + && Objects.equals(stockSingleTask.getTaskType(), StockSingleTaskTypeEnum.STACKER_IN.getCode())).count(); + inCountList.add((int) count); + } + yDataList.add(new MultilineLineChartDataItem("入库", inCountList)); + // 出库数据 + List outCountList = new ArrayList<>(); + for (String xData : xDataList) { + long count = stockSingleTasks.stream().filter(stockSingleTask -> + AppTimeUtils.formatLocalDatetime(stockSingleTask.getCreateTime().toLocalDate(), "MM/dd").equals(xData) + && Objects.equals(stockSingleTask.getTaskType(), StockSingleTaskTypeEnum.STACKER_OUT.getCode())).count(); + outCountList.add((int) count); + } + yDataList.add(new MultilineLineChartDataItem("出库", outCountList)); + // 移库数据 + List moveCountList = new ArrayList<>(); + for (String xData : xDataList) { + long count = stockSingleTasks.stream().filter(stockSingleTask -> + AppTimeUtils.formatLocalDatetime(stockSingleTask.getCreateTime().toLocalDate(), "MM/dd").equals(xData) + && Objects.equals(stockSingleTask.getTaskType(), StockSingleTaskTypeEnum.STACKER_MOVE.getCode())).count(); + moveCountList.add((int) count); + } + yDataList.add(new MultilineLineChartDataItem("移库", moveCountList)); + multilineLineChartData.setXDataList(xDataList); + multilineLineChartData.setYDataList(yDataList); + AppServeDataResponse successResponse = AppServeResponseFactory.success(multilineLineChartData); + httpResponseHelper.setResponse(requestURI, AppStringUtils.objectToString(successResponse), 60); + return successResponse; + } + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/TrayConveyLocationService.java b/wcs/src/main/java/org/wcs/serve/service/impl/TrayConveyLocationService.java new file mode 100644 index 0000000..79411c7 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/TrayConveyLocationService.java @@ -0,0 +1,185 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.common.OnOrOffEnum; +import org.wcs.constant.enums.database.TrayConveyLocationTypeEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppTrayConveyLocationService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.dto.serve.trayConveyLocation.AddTrayConveyLocationReq; +import org.wcs.model.dto.serve.trayConveyLocation.QueryTrayConveyLocationReq; +import org.wcs.model.dto.serve.trayConveyLocation.UpdateTrayConveyLocationReq; +import org.wcs.model.po.app.AppTrayConveyLocation; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.trayConveyLocation.ExportAppTrayConveyLocationVo; +import org.wcs.model.vo.serve.trayConveyLocation.QueryTrayConveyLocationVo; +import org.wcs.model.vo.serve.trayConveyLocation.TrayConveyStatusVo; +import org.wcs.plugin.excel.ExcelPoi; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.TaskConveyStatus; +import org.wcs.serve.service.intf.ITrayConveyLocationService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class TrayConveyLocationService implements ITrayConveyLocationService { + + private final ExcelPoi excelPoi; + private final AppTrayConveyLocationService trayConveyLocationService; + + /** + * 分页查询托盘线点位数据 + * @param request 查询参数 + * @param pageSize 分页单页大小 + * @param pageIndex 分页页码 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryTrayConveyLocation(QueryTrayConveyLocationReq request, Integer pageSize, Integer pageIndex) { + if(pageSize == null || pageSize <= 0 || pageIndex == null || pageIndex <= 0) { + return AppServeResponseFactory.fail("分页参数错误", null); + } + Tuple2> queryResult = trayConveyLocationService.queryTrayConveyLocation(request, pageSize, pageIndex); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryTrayConveyLocationVos = AppBeanUtils.copyListProperties(queryResult.getItem2(), QueryTrayConveyLocationVo::new); + PageDataResponse pageDataResponse = new PageDataResponse<>(); + pageDataResponse.setPageIndex(pageIndex); + pageDataResponse.setPageSize(pageSize); + pageDataResponse.setTotalCount(queryResult.getItem1()); + pageDataResponse.setData(queryTrayConveyLocationVos); + return AppServeResponseFactory.success("查询成功", pageDataResponse); + } + + /** + * 添加托盘线点位数据 + * @param request 添加参数 + * @return 添加结果 + */ + @Override + public AppServeResponse addTrayConveyLocation(AddTrayConveyLocationReq request) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要添加托盘输送线点位数据:{}", operationUserId, AppStringUtils.objectToString(request)); + AppTrayConveyLocation appTrayConveyLocation = new AppTrayConveyLocation(); + appTrayConveyLocation.setId(AppUUIDUtils.getNewUUID()); + appTrayConveyLocation.setLocationId(request.getLocationId()); + appTrayConveyLocation.setBusinessLocationId(request.getBusinessLocationId()); + appTrayConveyLocation.setLocationName(request.getLocationName()); + appTrayConveyLocation.setLocationStatus(request.getLocationStatus()); + appTrayConveyLocation.setLocationType(request.getLocationType()); + appTrayConveyLocation.setPlcId(request.getPlcId()); + appTrayConveyLocation.setLocationXyz(request.getLocationXyz()); + appTrayConveyLocation.setAreaId(request.getAreaId()); + appTrayConveyLocation.setReadStatusAddress(request.getReadStatusAddress()); + appTrayConveyLocation.setWriteTaskAddress(request.getWriteTaskAddress()); + appTrayConveyLocation.setCreateTime(LocalDateTime.now()); + appTrayConveyLocation.setUpdateTime(LocalDateTime.now()); + appTrayConveyLocation.setRemark(request.getRemark()); + int saveResult = trayConveyLocationService.insert(appTrayConveyLocation); + return saveResult > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 更新托盘站台的数据 + * @param request 数据 + * @return 响应结果 + */ + @Override + public AppServeResponse updateTrayConveyLocation(UpdateTrayConveyLocationReq request) { + if(request == null) { + return AppServeResponseFactory.fail("数据不能为空"); + } + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 想要更新托盘输送线点位数据:{}", operationUserId, AppStringUtils.objectToString(request)); + AppTrayConveyLocation appTrayConveyLocation = new AppTrayConveyLocation(); + appTrayConveyLocation.setId(request.getId()); + appTrayConveyLocation.setLocationId(request.getLocationId()); + appTrayConveyLocation.setBusinessLocationId(request.getBusinessLocationId()); + appTrayConveyLocation.setLocationName(request.getLocationName()); + appTrayConveyLocation.setLocationStatus(request.getLocationStatus()); + appTrayConveyLocation.setLocationType(request.getLocationType()); + appTrayConveyLocation.setPlcId(request.getPlcId()); + appTrayConveyLocation.setLocationXyz(request.getLocationXyz()); + appTrayConveyLocation.setAreaId(request.getAreaId()); + appTrayConveyLocation.setReadStatusAddress(request.getReadStatusAddress()); + appTrayConveyLocation.setWriteTaskAddress(request.getWriteTaskAddress()); + appTrayConveyLocation.setCreateTime(LocalDateTime.now()); + appTrayConveyLocation.setUpdateTime(LocalDateTime.now()); + appTrayConveyLocation.setRemark(request.getRemark()); + int saveResult = trayConveyLocationService.update(appTrayConveyLocation); + return saveResult > 0 ? AppServeResponseFactory.success() : AppServeResponseFactory.fail("数据服务异常"); + } + + /** + * 查询托盘输送线点位数据 + * @param conveyId 输送点位ID + * @return 查询结果 + */ + @Override + public AppServeDataResponse queryTrayConveyStatus(String conveyId) { + List locationList = trayConveyLocationService.getDataByLocationId(conveyId); + if(locationList == null || locationList.isEmpty()) { + return AppServeResponseFactory.fail("数据服务异常或者点位不存在", null); + } + AppTrayConveyLocation trayConveyLocation = locationList.getFirst(); + Tuple2 taskConveyStatusTuple2 = PlcCommunicationFactory.getPlcCommunicationByPlcId(trayConveyLocation.getPlcId()).readTaskConveyStatus(conveyId); + if(AppStringUtils.isNotEmpty(taskConveyStatusTuple2.item1)) { + return AppServeResponseFactory.fail(taskConveyStatusTuple2.item1, null); + } + if(taskConveyStatusTuple2.item2 == null) { + return AppServeResponseFactory.fail("查询失败", null); + } + TrayConveyStatusVo trayConveyStatusVo = new TrayConveyStatusVo(); + AppBeanUtils.copyProperties(taskConveyStatusTuple2.item2, trayConveyStatusVo); + return AppServeResponseFactory.success("查询成功", trayConveyStatusVo); + } + + /** + * 下载托盘输送线点位数据 + * @param response 响应对象 + * @param request 请求参数 + */ + @Override + public void downLoadTrayConveyLocation(HttpServletResponse response, QueryTrayConveyLocationReq request) { + List trayConveyLocations = trayConveyLocationService.queryTrayConveyLocation(request); + if(trayConveyLocations == null || trayConveyLocations.isEmpty()) { + trayConveyLocations = new ArrayList<>(); + } + List exportAppTrayConveyLocationVos = new ArrayList<>(); + for (AppTrayConveyLocation trayConveyLocation : trayConveyLocations) { + ExportAppTrayConveyLocationVo exportAppTrayConveyLocationVo = new ExportAppTrayConveyLocationVo(); + BeanUtils.copyProperties(trayConveyLocation, exportAppTrayConveyLocationVo); + exportAppTrayConveyLocationVo.setLocationStatus(OnOrOffEnum.getByCode(trayConveyLocation.getLocationStatus()).getMsg()); + exportAppTrayConveyLocationVo.setLocationType(TrayConveyLocationTypeEnum.getByCode(trayConveyLocation.getLocationType()).getMsg()); + exportAppTrayConveyLocationVos.add(exportAppTrayConveyLocationVo); + } + try{ + excelPoi.doWriteExcel("托盘输送点位", response, exportAppTrayConveyLocationVos, ExportAppTrayConveyLocationVo.class); + } catch (Exception e) { + log.error("导出托盘输送点位失败", e); + } + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java b/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java new file mode 100644 index 0000000..d51a23b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/UserGroupService.java @@ -0,0 +1,193 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseGroupPermissionService; +import org.wcs.mapper.intf.AppBaseMenuService; +import org.wcs.mapper.intf.AppBaseUserGroupService; +import org.wcs.mapper.intf.AppBaseUserService; +import org.wcs.model.dto.serve.userGroup.AddUserGroupReq; +import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; +import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; +import org.wcs.model.po.app.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.userGroup.QueryUserGroupPermissionResp; +import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; +import org.wcs.serve.service.intf.IUserGroupService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppDataBaseTransUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class UserGroupService implements IUserGroupService { + + private final AppDataBaseTransUtils appDataBaseTransUtils; + private final AppBaseGroupPermissionService baseGroupPermissionService; + private final AppBaseUserService baseUserService; + private final AppBaseUserGroupService baseUserGroupService; + private final AppBaseMenuService baseMenuService; + + /** + * 查询用户组级别比自己低的用户组 + * @return 查询到的用户组 + */ + @Override + public AppServeDataResponse> queryMinLevelUserGroup() { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List users = baseUserService.query(userId); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("您的用户组没有启用或者没有相关用户组,联系管理员", null); + } + JoinUserInfoWithGroupInfo user = users.getFirst(); + List appBaseUserGroups = baseUserGroupService.queryWithLevelMin(user.getGroupLevel()); + if(appBaseUserGroups == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryUserGroupResponse = appBaseUserGroups.stream().map(appBaseUserGroup -> { + QueryUserGroupResp queryUserGroupResp = new QueryUserGroupResp(); + queryUserGroupResp.setUserGroup(appBaseUserGroup.getUserGroup()); + queryUserGroupResp.setGroupName(appBaseUserGroup.getGroupName()); + queryUserGroupResp.setGroupLevel(appBaseUserGroup.getGroupLevel()); + queryUserGroupResp.setGroupStatus(appBaseUserGroup.getGroupStatus()); + queryUserGroupResp.setCreateTime(appBaseUserGroup.getCreateTime()); + queryUserGroupResp.setUpdateTime(appBaseUserGroup.getUpdateTime()); + return queryUserGroupResp; + }).toList(); + return AppServeResponseFactory.success(queryUserGroupResponse); + } + + /** + * 查询用户组权限 + * @param userGroup 用户组 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryUserGroupPermission(String userGroup) { + List menuList = baseMenuService.queryPermission(userGroup); + if(menuList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(menuList.isEmpty()) { + return AppServeResponseFactory.fail("用户权限不足,请联系管理员查看是否授予您访问资源的权限", null); + } + List returnMenuList = AppBeanUtils.copyListProperties(menuList, QueryUserGroupPermissionResp::new); + return AppServeResponseFactory.success(returnMenuList); + } + + /** + * 添加用户组 + * @param addUserGroupReq 新用户组参数 + * @return 结果 + */ + @Override + public AppServeResponse addUserGroup(AddUserGroupReq addUserGroupReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + AppBaseUserGroup appBaseUserGroup = new AppBaseUserGroup(); + appBaseUserGroup.setUserGroup("ug-" + addUserGroupReq.getUserGroup()); + appBaseUserGroup.setGroupName(addUserGroupReq.getGroupName()); + appBaseUserGroup.setGroupLevel(addUserGroupReq.getGroupLevel()); + appBaseUserGroup.setGroupStatus(addUserGroupReq.getGroupStatus()); + int insertResult = baseUserGroupService.insert(appBaseUserGroup); + if(insertResult <= 0) { + return AppServeResponseFactory.fail("添加用户组失败"); + } + log.info("用户:{} 添加用户组:{}", userId, AppStringUtils.objectToString(addUserGroupReq)); + return AppServeResponseFactory.success("添加用户组成功"); + } + + /** + * 删除用户组 + * @param userGroup 用户组名称 + * @return 结果 + */ + @Override + public AppServeResponse deleteUserGroup(String userGroup) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + if(appDataBaseTransUtils.useTran(() -> { + baseGroupPermissionService.deleteByUserGroupThrowException(userGroup); // 删除用户组的权限 + baseUserGroupService.deleteByUserGroupThrowException(userGroup); // 删除用户组 + })) { + log.info("用户:{} 删除用户组:{}", userId, userGroup); + return AppServeResponseFactory.success("删除用户组成功"); + } + return AppServeResponseFactory.fail("删除用户组失败,事务处理失败"); + } + + /** + * 修改用户组 + * @param updateUserGroupReq 修改用户组参数 + * @return 修改结果 + */ + @Override + public AppServeResponse updateUserGroup(UpdateUserGroupReq updateUserGroupReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + AppBaseUserGroup appBaseUserGroup = new AppBaseUserGroup(); + AppBeanUtils.copyProperties(updateUserGroupReq, appBaseUserGroup); + int update = baseUserGroupService.update(appBaseUserGroup); + if(update == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + log.info("用户 {} 修改了用户组 {}", userId, AppStringUtils.objectToString(updateUserGroupReq)); + return AppServeResponseFactory.success(String.format("更新成功,更新了 %d 条记录", update)); + } + + /** + * 更新用户的权限 + * @param updateGroupPermissionReq 更新信息 + * @return 更新结果 + */ + @Override + public AppServeResponse updateGroupPermission(UpdateGroupPermissionReq updateGroupPermissionReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + List appBaseGroupPermissionList = new ArrayList<>(); + for(String permission : updateGroupPermissionReq.getPermissionList()) { + AppBaseGroupPermission appBaseGroupPermission = new AppBaseGroupPermission(); + appBaseGroupPermission.setId(AppUUIDUtils.getNewUUID()); + appBaseGroupPermission.setUserGroup(updateGroupPermissionReq.getUserGroup()); + appBaseGroupPermission.setMenuId(permission); + appBaseGroupPermission.setCreateUser(userId); + appBaseGroupPermissionList.add(appBaseGroupPermission); + } + if(appDataBaseTransUtils.useTran(() -> { + baseGroupPermissionService.deleteByUserGroupThrowException(updateGroupPermissionReq.getUserGroup()); + baseGroupPermissionService.insertThrowException(appBaseGroupPermissionList); + })) { + log.info("用户 {} 更新了用户组 {} 的权限", userId, updateGroupPermissionReq.getUserGroup()); + return AppServeResponseFactory.success("权限更新成功"); + } + return AppServeResponseFactory.fail("权限更新失败,事务处理失败"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java b/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java new file mode 100644 index 0000000..d2bb706 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/impl/UserService.java @@ -0,0 +1,370 @@ +package org.wcs.serve.service.impl; + +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.UserStatusEnum; +import org.wcs.factory.AppServeResponseFactory; +import org.wcs.mapper.intf.AppBaseMenuService; +import org.wcs.mapper.intf.AppBaseUserService; +import org.wcs.model.dto.serve.user.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.user.*; +import org.wcs.model.pojo.serve.UserMenuPermission; +import org.wcs.model.po.app.AppBaseMenu; +import org.wcs.model.po.app.AppBaseUser; +import org.wcs.model.po.app.JoinUserInfoWithGroupInfo; +import org.wcs.serve.service.intf.IUserService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Objects; + +@Service +@Slf4j +@RequiredArgsConstructor +public class UserService implements IUserService { + + private final AppBaseUserService baseUserService; + private final AppBaseMenuService baseMenuService; + + /** + * 用户登录 + * @param loginReq 用户登录请求 + * @return 结果 + */ + @Override + public AppServeDataResponse login(LoginReq loginReq) { + String encryptPwd = AppStringUtils.encryptPwd(loginReq.getPassword()); + AppBaseUser query = new AppBaseUser(); + query.setUserId(loginReq.getUserId()); + query.setUserPwd(encryptPwd); + List users = baseUserService.query(query); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户名或密码错误", null); + } + AppBaseUser user = users.getFirst(); + log.info("用户登录:{}", user.getUserId()); + if(Objects.equals(user.getUserStatus(), UserStatusEnum.OK.getCode())) { + StpUtil.login(user.getUserId()); + // 更新用户登录时间 + AppBaseUser updateLastLoginTime = new AppBaseUser(); + updateLastLoginTime.setUserId(user.getUserId()); + updateLastLoginTime.setLastLoginTime(LocalDateTime.now()); + int updateResult = baseUserService.update(updateLastLoginTime); + log.info("更新用户登录时间成功:{}", updateResult); + LoginResp loginResp = new LoginResp(); + loginResp.setToken(StpUtil.getTokenValue()); + loginResp.setUserId(user.getUserId()); + loginResp.setUserLevel(user.getUserLevel()); + loginResp.setUserName(user.getUserName()); + loginResp.setLastLoginTime(user.getLastLoginTime()); + loginResp.setUserGroup(user.getUserGroup()); + return AppServeResponseFactory.success("登录成功", loginResp); + } + return AppServeResponseFactory.fail("用户状态异常,请联系管理员", null); + } + + /** + * 获取用户权限 + * @return 结果 + */ + @Override + public AppServeDataResponse permission() { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List users = baseUserService.query(userId); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户没有权限,请联系管理员查看您的用户组是否启用", null); + } + JoinUserInfoWithGroupInfo user = users.getFirst(); + List menuList = baseMenuService.queryPermission(user.getUserGroup()); + if(menuList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(menuList.isEmpty()) { + return AppServeResponseFactory.fail("用户权限不足,请联系管理员查看是否授予您访问资源的权限", null); + } + List returnMenuList = new ArrayList<>(); + for(AppBaseMenu menu : menuList) { + UserMenuPermission userMenuPermission = new UserMenuPermission(); + userMenuPermission.setMenuId(menu.getMenuId()); + userMenuPermission.setMenuName(menu.getMenuName()); + userMenuPermission.setMenuIco(menu.getMenuIco()); + userMenuPermission.setRouterName(menu.getRouterName()); + userMenuPermission.setMenuLevel(menu.getMenuLevel()); + userMenuPermission.setFatherMenuId(menu.getFatherMenuId()); + returnMenuList.add(userMenuPermission); + } + UserPermissionResp userPermissionResp = new UserPermissionResp(); + userPermissionResp.setUserId(user.getUserId()); + userPermissionResp.setUserName(user.getUserName()); + userPermissionResp.setUserLevel(user.getUserLevel()); + userPermissionResp.setUserGroup(user.getUserGroup()); + userPermissionResp.setGroupLevel(user.getGroupLevel()); + userPermissionResp.setUserMenuPermission(returnMenuList); + return AppServeResponseFactory.success("获取用户权限成功", userPermissionResp); + } + + /** + * 查询用户 + * @param queryUserReq 查询用户请求 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryUser(QueryUserReq queryUserReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + AppBaseUser query = new AppBaseUser(); + query.setUserId(userId); + List users = baseUserService.query(query); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户没有权限,请联系管理员查看您的用户是否启用", null); + } + var user = users.getFirst(); + Integer userLevel = user.getUserLevel(); + if(userLevel == null) { + return AppServeResponseFactory.fail("用户没有设定用户级别", null); + } + AppBaseUser queryUser = new AppBaseUser(); + queryUser.setUserId(queryUserReq.getUserId()); + queryUser.setUserName(queryUserReq.getUserName()); + List queryResult = baseUserService.query(queryUser, userLevel); + if(queryResult == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + List queryUserRespList = AppBeanUtils.copyListProperties(queryResult, QueryUserResp::new); + for(QueryUserResp queryUserResp : queryUserRespList) { + queryUserResp.setOnline(StpUtil.isLogin(queryUserResp.getUserId()) ? TrueOrFalseEnum.TRUE.getCode() : TrueOrFalseEnum.FALSE.getCode()); + } + return AppServeResponseFactory.success("查询用户成功", queryUserRespList); + } + + /** + * 登出用户 + * @param userId 需要登出用户ID + * @return 登出结果 + */ + @Override + public AppServeResponse logoutUser(String userId) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + StpUtil.logout(userId); + log.info("用户:{} 登出用户:{}", operationUserId, userId); + return AppServeResponseFactory.success("用户退出成功"); + } + + /** + * 更新用户 + * @param updateUserReq 更新用户请求 + * @return 更新结果 + */ + @Override + public AppServeResponse updateUser(UpdateUserReq updateUserReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + String encryptPwd = AppStringUtils.encryptPwd(updateUserReq.getUserPwd()); + AppBaseUser updateUser = new AppBaseUser(); + updateUser.setUserId(updateUserReq.getUserId()); + updateUser.setUserName(updateUserReq.getUserName()); + updateUser.setUserPwd(encryptPwd); + updateUser.setUserStatus(updateUserReq.getUserStatus()); + updateUser.setUserGroup(updateUserReq.getUserGroup()); + updateUser.setSex(updateUserReq.getSex()); + updateUser.setPhoto(updateUserReq.getPhoto()); + updateUser.setUserLevel(updateUserReq.getUserLevel()); + int updateResult = baseUserService.update(updateUser); + if(updateResult <= 0) { + return AppServeResponseFactory.fail("更新用户失败"); + } + if(AppStringUtils.isNotEmpty(updateUserReq.getUserPwd())) { + StpUtil.logout(updateUserReq.getUserId()); + log.info("用户:{} 通过修改用户密码登出用户:{}", operationUserId, updateUserReq.getUserId()); + } + log.info("用户:{} 更新用户信息:{}", operationUserId, AppStringUtils.objectToString(updateUserReq)); + return AppServeResponseFactory.success("更新用户成功"); + } + + /** + * 删除用户 + * @param userId 需要删除用户ID + * @return 删除结果 + */ + @Override + public AppServeResponse deleteUser(String userId) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 企图删除用户:{}", operationUserId, userId); + int deleteResult = baseUserService.deleteWithUserId(userId); + if(deleteResult <= 0) { + return AppServeResponseFactory.fail("删除用户失败"); + } + StpUtil.logout(userId); + log.info("用户:{} 通过删除用户账号登出用户:{}", operationUserId, userId); + log.info("用户:{} 成功删除用户:{}", operationUserId, userId); + return AppServeResponseFactory.success("删除用户成功"); + } + + /** + * 创建一个用户 + * @param createUserReq 创建信息 + * @return 创建结果 + */ + @Override + public AppServeResponse createUser(CreateUserReq createUserReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String operationUserId = userIdObj.toString(); + log.info("用户:{} 企图创建用户:{}", operationUserId, AppStringUtils.objectToString(createUserReq)); + AppBaseUser checkUserExist = new AppBaseUser(); + checkUserExist.setUserId(createUserReq.getUserId()); + List checkUsers = baseUserService.query(checkUserExist); + if(checkUsers == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(!checkUsers.isEmpty()) { + return AppServeResponseFactory.fail("用户已存在", null); + } + AppBaseUser insertUser = new AppBaseUser(); + AppBeanUtils.copyProperties(createUserReq, insertUser); + int insertCount = baseUserService.insert(insertUser); + if(insertCount == 0) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + log.info("用户:{} 成功创建用户:{}", operationUserId, AppStringUtils.objectToString(createUserReq)); + return AppServeResponseFactory.success(String.format("添加用户:%s 成功", createUserReq.getUserId())); + + } + + /** + * 简单查询用户拥有的权限菜单 + * @return 查询结果 + */ + @Override + public AppServeDataResponse> queryUserMenuPermissionSimpleTree() { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录", null); + } + String userId = userIdObj.toString(); + List users = baseUserService.query(userId); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户没有权限,请联系管理员查看您的用户组是否启用", null); + } + JoinUserInfoWithGroupInfo user = users.getFirst(); + List menuList = baseMenuService.queryPermission(user.getUserGroup()); + if(menuList == null) { + return AppServeResponseFactory.internalServerError("数据服务异常", null); + } + if(menuList.isEmpty()) { + return AppServeResponseFactory.fail("用户权限不足,请联系管理员查看是否授予您访问资源的权限", null); + } + List response = new ArrayList<>(); + List mainMenuList = menuList.stream().sorted(Comparator.comparing(AppBaseMenu::getMenuId)).filter(appBaseMenu -> appBaseMenu.getMenuLevel() == 1).toList(); + if(mainMenuList.isEmpty()) { + return AppServeResponseFactory.fail("用户权限不足,请联系管理员查看是否授予您访问资源的权限", null); + } + for (AppBaseMenu mainMenu : mainMenuList) { + QueryUserMenuPermissionSimpleTreeResp queryUserMenuPermissionSimpleTreeResp = new QueryUserMenuPermissionSimpleTreeResp(); + queryUserMenuPermissionSimpleTreeResp.setMenuId(mainMenu.getMenuId()); + queryUserMenuPermissionSimpleTreeResp.setMenuName(mainMenu.getMenuName()); + List subMenuList = menuList.stream().sorted(Comparator.comparing(AppBaseMenu::getMenuId)).filter(appBaseMenu -> + AppStringUtils.isNotEmpty(appBaseMenu.getFatherMenuId()) && appBaseMenu.getFatherMenuId().equals(mainMenu.getMenuId())).toList(); + if(subMenuList.isEmpty()) { + continue; + } + List subMenuRespList = new ArrayList<>(); + for (AppBaseMenu subMenu : subMenuList) { + MinorMenuPermissionSimpleTreeData minorMenuPermissionSimpleTreeData = new MinorMenuPermissionSimpleTreeData(); + minorMenuPermissionSimpleTreeData.setMenuId(subMenu.getMenuId()); + minorMenuPermissionSimpleTreeData.setMenuName(subMenu.getMenuName()); + subMenuRespList.add(minorMenuPermissionSimpleTreeData); + } + queryUserMenuPermissionSimpleTreeResp.setMinMenuPermissionSimpleTreeRespList(subMenuRespList); + response.add(queryUserMenuPermissionSimpleTreeResp); + } + return AppServeResponseFactory.success(response); + } + + /** + * 修改自己的用户信息 + * @param updateSelfUserReq 修改信息 + * @return 修改结果 + */ + @Override + public AppServeResponse updateSelfUser(UpdateSelfUserReq updateSelfUserReq) { + Object userIdObj = StpUtil.getLoginId(); + if(userIdObj == null) { + return AppServeResponseFactory.unauthorized("用户未登录"); + } + String userId = userIdObj.toString(); + if(!userId.equals(updateSelfUserReq.getUserId())) { + log.warn("用户:{} 企图通过修改自己信息接口修改用户:{} 的信息,{}", userId, updateSelfUserReq.getUserId(), AppStringUtils.objectToString(updateSelfUserReq)); + return AppServeResponseFactory.forbidden("你不能通过此接口修改不是自己的账号的数据,你的行为已经被记录"); + } + String encryptOldPwd = AppStringUtils.encryptPwd(updateSelfUserReq.getOldPwd()); + AppBaseUser query = new AppBaseUser(); + query.setUserId(updateSelfUserReq.getUserId()); + query.setUserPwd(encryptOldPwd); + List users = baseUserService.query(query); + if(users == null) { + return AppServeResponseFactory.internalServerError("数据服务异常"); + } + if(users.isEmpty()) { + return AppServeResponseFactory.fail("用户名或密码错误"); + } + String encryptPwd = AppStringUtils.encryptPwd(updateSelfUserReq.getNewPwd()); + AppBaseUser updateUser = new AppBaseUser(); + updateUser.setUserId(updateSelfUserReq.getUserId()); + updateUser.setUserName(updateSelfUserReq.getUserName()); + updateUser.setUserPwd(encryptPwd); + updateUser.setSex(updateSelfUserReq.getSex()); + updateUser.setPhoto(updateSelfUserReq.getPhoto()); + int updateResult = baseUserService.update(updateUser); + if(updateResult <= 0) { + return AppServeResponseFactory.fail("更新用户失败"); + } + if(AppStringUtils.isNotEmpty(updateSelfUserReq.getNewPwd())) { + StpUtil.logout(updateSelfUserReq.getUserId()); + log.info("用户:{} 通过修改自己的密码登出用户:{}", userId, updateSelfUserReq.getUserId()); + } + log.info("用户:{} 更新自己的用户信息:{}", userId, AppStringUtils.objectToString(updateSelfUserReq)); + return AppServeResponseFactory.success("更新用户成功"); + } +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IApiService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IApiService.java new file mode 100644 index 0000000..45e971e --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IApiService.java @@ -0,0 +1,19 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.api.AddApiBaseInfoReq; +import org.wcs.model.dto.serve.api.QueryApiBaseInfoReq; +import org.wcs.model.dto.serve.api.UpdateApiBaseInfoReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.api.QueryApiBaseInfoVo; + +import java.util.List; + +public interface IApiService { + + AppServeDataResponse> queryApiBaseInfo(QueryApiBaseInfoReq queryApiBaseInfoReq); + AppServeResponse reloadApiKey(); // 重新加载API基础信息 + AppServeResponse addApiBaseInfo(AddApiBaseInfoReq addApiBaseInfoReq); + AppServeResponse deleteApiBaseInfo(String apiKey); + AppServeResponse updateApiBaseInfo(UpdateApiBaseInfoReq updateApiBaseInfoReq); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IBaseErrorService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IBaseErrorService.java new file mode 100644 index 0000000..174d851 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IBaseErrorService.java @@ -0,0 +1,23 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.web.multipart.MultipartFile; +import org.wcs.model.dto.serve.baseError.QueryBaseErrorReq; +import org.wcs.model.dto.serve.baseError.UpdateBaseErrorReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.dto.serve.baseError.AddBaseErrorReq; +import org.wcs.model.vo.serve.baseError.QueryBaseErrorVo; +import org.wcs.model.vo.serve.common.PageDataResponse; + +public interface IBaseErrorService { + + void downLoadImportExample(HttpServletResponse response); + AppServeDataResponse> queryBaseErrorList(QueryBaseErrorReq request, Integer pageSize, Integer pageIndex); + AppServeResponse addBaseError(AddBaseErrorReq request); + AppServeResponse importBaseError(MultipartFile fileUpload); + AppServeResponse deleteBaseErrorByEquipmentType(Integer equipmentType); // 根据设备型号删除基础错误 + AppServeResponse deleteBaseErrorById(String id); // 根据id删除基础错误 + AppServeResponse updateBaseError(UpdateBaseErrorReq request); // 修改基础错误 + AppServeDataResponse getBaseError(Integer equipmentType, String errCode); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IConfigService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IConfigService.java new file mode 100644 index 0000000..735c83f --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IConfigService.java @@ -0,0 +1,18 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.config.QueryConfigReq; +import org.wcs.model.dto.serve.config.UpdateConfigReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.config.QueryConfigResp; + +import java.util.List; + +public interface IConfigService { + + AppServeDataResponse> queryConfig(QueryConfigReq queryConfigReq); // 查询配置 + AppServeResponse updateConfig(UpdateConfigReq updateConfigReq); // 修改配置 + AppServeResponse reloadConfig(); // 重新加载配置 + AppServeDataResponse queryConfigValue(String key); // 查询配置值 + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IConveyLocationService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IConveyLocationService.java new file mode 100644 index 0000000..29e48ea --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IConveyLocationService.java @@ -0,0 +1,18 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.convey.AddConveyLocationReq; +import org.wcs.model.dto.serve.convey.QueryConveyLocationReq; +import org.wcs.model.dto.serve.convey.UpdateConveyLocationReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.convey.ConveyStatusVo; +import org.wcs.model.vo.serve.convey.QueryConveyLocationVo; + +public interface IConveyLocationService { + + AppServeDataResponse> queryConveyLocation(QueryConveyLocationReq request, Integer pageSize, Integer pageIndex); + AppServeResponse addConveyLocation(AddConveyLocationReq request); // 添加点位信息 + AppServeResponse updateConveyLocation(UpdateConveyLocationReq request); // 更新输送流程 + AppServeDataResponse queryTrayConveyStatus(String conveyId); // 查询设备状态 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IConveyStandService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IConveyStandService.java new file mode 100644 index 0000000..5ccb8b4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IConveyStandService.java @@ -0,0 +1,22 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.conveyStand.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.conveyStand.ConveyCheckStandVo; +import org.wcs.model.vo.serve.conveyStand.ConveyPickStandVo; + +public interface IConveyStandService { + + /* 输送线捡选站台 */ + AppServeDataResponse> queryPickStand(QueryPickStandReq request, Integer pageSize, Integer pageIndex); + AppServeResponse addConveyPickStand(AddConveyPickStandReq request); + AppServeResponse deleteConveyPickStand(String standId); + AppServeResponse updateConveyPickStand(UpdateConveyPickStandReq request); + /* 输送线复核站台 */ + AppServeDataResponse> queryCheckStand(QueryCheckStandReq request, Integer pageSize, Integer pageIndex); + AppServeResponse addConveyCheckStand(AddConveyCheckStandReq request); + AppServeResponse deleteConveyCheckStand(String standId); + AppServeResponse updateConveyCheckStand(UpdateConveyCheckStandReq request); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IConveyTaskService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IConveyTaskService.java new file mode 100644 index 0000000..7265923 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IConveyTaskService.java @@ -0,0 +1,25 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.conveyTask.AddConveyTaskReq; +import org.wcs.model.dto.serve.conveyTask.QueryConveyTaskReq; +import org.wcs.model.dto.serve.conveyTask.ReporterConveyTaskStatusReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.conveyTask.QueryConveyTaskVo; + +public interface IConveyTaskService { + + AppServeDataResponse> queryConveyTask(QueryConveyTaskReq request,Integer pageSize,Integer pageIndex); + AppServeDataResponse> queryConveyTaskBak(QueryConveyTaskReq request,Integer pageSize,Integer pageIndex); + AppServeResponse addConveyTask(AddConveyTaskReq request); + AppServeResponse updateConveyTaskStatus(String taskId, Integer status); + AppServeResponse completeConveyTask(String taskId, String arriveLocation); + AppServeResponse cancelConveyTask(String taskId); + AppServeResponse reporterConveyTaskComplete(ReporterConveyTaskStatusReq request); + AppServeResponse reporterConveyTaskCancel(ReporterConveyTaskStatusReq request); + AppServeResponse reporterConveyTaskBakComplete(ReporterConveyTaskStatusReq request); + AppServeResponse reporterConveyTaskBakCancel(ReporterConveyTaskStatusReq request); + void exportConveyTaskBak(HttpServletResponse response,QueryConveyTaskReq request); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IDevService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IDevService.java new file mode 100644 index 0000000..391f719 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IDevService.java @@ -0,0 +1,8 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.vo.serve.AppServeResponse; + +public interface IDevService { + + AppServeResponse restartApplication(); // 重启应用 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IEtagBaseService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IEtagBaseService.java new file mode 100644 index 0000000..6fd2ce8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IEtagBaseService.java @@ -0,0 +1,27 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.etagBase.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.etagBase.EtagControllerVo; +import org.wcs.model.vo.serve.etagBase.EtagLocationVo; +import org.wcs.model.vo.serve.etagBase.EtagTagInfoVo; + +public interface IEtagBaseService { + + AppServeDataResponse> queryEtagController(EtagControllerQueryReq request, Integer pageIndex, Integer pageSize); + AppServeResponse addEtagController(AddEtagControllerReq request); // 添加数据 + AppServeResponse updateEtagController(UpdateEtagControllerReq request); // 修改数据 + AppServeResponse deleteEtagController(Integer etagControllerId); // 删除数据 + + AppServeDataResponse> queryEtagTagInfo(EtagTagInfoQueryReq request, Integer pageIndex, Integer pageSize); // 查询小标签数据 + AppServeResponse addEtagTagInfo(AddEtagTagInfoReq request); // 添加小标签数据 + AppServeResponse updateEtagTagInfo(UpdateEtagTagInfoReq request); // 修改小标签数据 + AppServeResponse deleteEtagTagInfo(String tagName); // 删除小标签数据 + + AppServeDataResponse> queryEtagLocation(EtagLocationQueryReq request, Integer pageIndex, Integer pageSize); // 查询货位数据 + AppServeResponse addEtagLocation(AddEtagLocationReq request); // 添加货位数据 + AppServeResponse updateEtagLocation(UpdateEtagLocationReq request); // 修改货位数据 + AppServeResponse deleteEtagLocation(String recordId); // 删除货位数据 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IEtagTaskService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IEtagTaskService.java new file mode 100644 index 0000000..eb6c3fe --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IEtagTaskService.java @@ -0,0 +1,20 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.etagTask.AddEtagTaskReq; +import org.wcs.model.dto.serve.etagTask.EtagTaskQueryReq; +import org.wcs.model.dto.serve.etagTask.UpdateEtagTaskReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.etagTask.EtagTaskBakVo; +import org.wcs.model.vo.serve.etagTask.EtagTaskVo; + +/** + * 电子标签任务服务接口 + */ +public interface IEtagTaskService { + AppServeDataResponse> queryEtagTask(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize); // 查询电子标签任务 + AppServeResponse addEtagTask(AddEtagTaskReq request); // 新增电子标签任务 + AppServeResponse updateEtagTask(UpdateEtagTaskReq request); // 更新电子标签任务数据 + AppServeDataResponse> queryEtagTaskBak(EtagTaskQueryReq request, Integer pageIndex, Integer pageSize); // 查询电子标签任务 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IFileService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IFileService.java new file mode 100644 index 0000000..3e8aeae --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IFileService.java @@ -0,0 +1,15 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.vo.serve.AppServeDataResponse; + +import java.util.List; + +/** + * 文件服务接口 + */ +public interface IFileService { + + AppServeDataResponse> getFilesName(); + void downLoadFile(String fileName, HttpServletResponse response); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/ILedService.java b/wcs/src/main/java/org/wcs/serve/service/intf/ILedService.java new file mode 100644 index 0000000..64cedde --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/ILedService.java @@ -0,0 +1,19 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.led.AddBaseLedReq; +import org.wcs.model.dto.serve.led.QueryLedReq; +import org.wcs.model.dto.serve.led.UpdateBaseLedReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.led.QueryLedVo; + +import java.util.List; + +public interface ILedService { + + AppServeDataResponse> queryLed(QueryLedReq queryLedReq); // 查询数据 + AppServeResponse addBaseLed(AddBaseLedReq addBaseLedReq); // 添加数据 + AppServeResponse updateBaseLed(UpdateBaseLedReq updateBaseLedReq); + AppServeResponse deleteBaseLed(String id); + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IMenuService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IMenuService.java new file mode 100644 index 0000000..0fb543a --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IMenuService.java @@ -0,0 +1,17 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.menu.AddMenuReq; +import org.wcs.model.dto.serve.menu.UpdateMenuReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.dto.serve.menu.QueryMenuReq; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.menu.QueryMenuResp; + +import java.util.List; + +public interface IMenuService { + AppServeDataResponse> queryMenu(QueryMenuReq queryMenuReq); + AppServeResponse addMenu(AddMenuReq addMenuReq); // 添加菜单 + AppServeResponse deleteMenu(String menuId); // 删除菜单 + AppServeResponse updateMenu(UpdateMenuReq updateMenuReq); // 更新菜单 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IPlcService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IPlcService.java new file mode 100644 index 0000000..01e2d6c --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IPlcService.java @@ -0,0 +1,18 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.plc.AddPlcReq; +import org.wcs.model.dto.serve.plc.QueryBasePlcReq; +import org.wcs.model.dto.serve.plc.UpdatePlcReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.plc.QueryBasePlcResp; + +import java.util.List; + +public interface IPlcService { + + AppServeDataResponse> queryPlc(QueryBasePlcReq queryPlcReq); // 条件查询 + AppServeResponse addPlc(AddPlcReq addPlcReq); // 添加PLC + AppServeResponse updatePlc(UpdatePlcReq updatePlcReq); // 更新数据 + AppServeResponse deletePlc(Integer plcId); // 删除数据 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IQuartzService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IQuartzService.java new file mode 100644 index 0000000..b2b8291 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IQuartzService.java @@ -0,0 +1,20 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.quartz.AddQuartzConfigReq; +import org.wcs.model.dto.serve.quartz.QuartzReq; +import org.wcs.model.dto.serve.quartz.UpdateQuartzConfigReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.quartz.QueryResp; + +import java.util.List; + +public interface IQuartzService { + + AppServeDataResponse> query(QuartzReq quartzReq); // 查询定时任务 + AppServeResponse addQuartzConfig(AddQuartzConfigReq addQuartzConfigReq); // 添加定时任务 + AppServeResponse deleteQuartzConfig(String className); // 删除定时任务 + AppServeResponse stopQuartzJob(String className); // 停止任务 + AppServeResponse startQuartzJob(String className); // 开启任务 + AppServeResponse updateQuartzConfig(UpdateQuartzConfigReq updateQuartzConfigReq); // 更新任务信息 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IRecordApiService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IRecordApiService.java new file mode 100644 index 0000000..011bed4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IRecordApiService.java @@ -0,0 +1,14 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.recordApi.QueryRecordApiRequestReq; +import org.wcs.model.dto.serve.recordApi.QueryRecordApiResponseReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordApi.RecordApiRequestVo; +import org.wcs.model.vo.serve.recordApi.RecordApiResponseVo; + +public interface IRecordApiService { + + AppServeDataResponse> queryRecordApiRequest(QueryRecordApiRequestReq request, Integer pageSize, Integer pageIndex); + AppServeDataResponse> queryRecordApiResponse(QueryRecordApiResponseReq request, Integer pageSize, Integer pageIndex); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IRecordErrorService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IRecordErrorService.java new file mode 100644 index 0000000..a7daaf1 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IRecordErrorService.java @@ -0,0 +1,13 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.recordError.QueryEquipmentErrorReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordError.QueryEquipmentErrorVo; + +public interface IRecordErrorService { + + AppServeDataResponse> queryEquipmentError(QueryEquipmentErrorReq request, Integer pageSize, Integer pageIndex); + void exportEquipmentError(HttpServletResponse response, QueryEquipmentErrorReq request); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IRecordScanService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IRecordScanService.java new file mode 100644 index 0000000..d0ba5ea --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IRecordScanService.java @@ -0,0 +1,16 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.recordScan.QueryRecordScanReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.recordScan.RecordScanVo; + +import java.math.BigDecimal; + +public interface IRecordScanService { + + AppServeDataResponse> queryRecordScan(QueryRecordScanReq request, Integer pageSize, Integer pageIndex); + AppServeDataResponse queryRecordScanRatio(QueryRecordScanReq request); + void downLoadRecordScan(HttpServletResponse response,QueryRecordScanReq request); // 下载数据 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/ISiemensDbService.java b/wcs/src/main/java/org/wcs/serve/service/intf/ISiemensDbService.java new file mode 100644 index 0000000..b72f0dd --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/ISiemensDbService.java @@ -0,0 +1,17 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.siemensDb.AddSiemensDbReq; +import org.wcs.model.dto.serve.siemensDb.QuerySiemensDbReq; +import org.wcs.model.dto.serve.siemensDb.UpdateSiemensDbReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.siemensDb.SiemensDbVo; + +public interface ISiemensDbService { + AppServeDataResponse> querySiemensDb(Integer pageIndex, Integer pageSize, QuerySiemensDbReq request); + AppServeResponse addSiemensDb(AddSiemensDbReq request); // 新增西门子DB数据 + AppServeResponse updateSiemensDb(UpdateSiemensDbReq request); // 修改西门子DB数据 + AppServeResponse deleteSiemensDb(String dbName); // 删除西门子DB数据 + AppServeResponse reloadDbAddress(); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IStackerLocationService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IStackerLocationService.java new file mode 100644 index 0000000..565d096 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IStackerLocationService.java @@ -0,0 +1,28 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.stackerLocation.AddManyStackerLocationsReq; +import org.wcs.model.dto.serve.stackerLocation.AddStackerLocationReq; +import org.wcs.model.dto.serve.stackerLocation.QueryStackerLocationReq; +import org.wcs.model.dto.serve.stackerLocation.UpdateStackerLocationReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stackerLocation.QueryStackerLocationVo; + +import java.util.List; + +public interface IStackerLocationService { + + AppServeDataResponse> queryStackerLocation(QueryStackerLocationReq request, Integer pageSize,Integer pageIndex); + AppServeResponse addStackerLocation(AddStackerLocationReq request); //添加货位 + AppServeResponse addStackerLocations(AddManyStackerLocationsReq request); // 批量添加库位 + void downloadStackerLocation(HttpServletResponse response, QueryStackerLocationReq request); // 下载查询的数据 + AppServeResponse updateStackerLocation(UpdateStackerLocationReq request); // 更新货位数据 + AppServeDataResponse> queryStackerLocationListByStackerIdAndLaneId(Integer stackerId, Integer laneId); + AppServeDataResponse> queryStackerLocationLaneList(Integer stackerId); + AppServeDataResponse> queryStackerLocationStackerIdList(); + + + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IStackerService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IStackerService.java new file mode 100644 index 0000000..2178a16 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IStackerService.java @@ -0,0 +1,24 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.stacker.AddOrUpdateStackerStandReq; +import org.wcs.model.dto.serve.stacker.AddStackerReq; +import org.wcs.model.dto.serve.stacker.UpdateStackerInfoReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.stacker.QueryStackerInfoVo; +import org.wcs.model.vo.serve.stacker.QueryStackerStandVo; +import org.wcs.model.vo.serve.stacker.StackerStatusVo; + +import java.util.List; + +public interface IStackerService { + + AppServeDataResponse> queryStackerInfo(String stackerName); // 根据名称模糊查询堆垛机数据 + AppServeResponse addStacker(AddStackerReq addStackerReq); // 添加一个堆垛机数据 + AppServeResponse updateStackerInfo(UpdateStackerInfoReq updateStackerInfoReq); // 更新堆垛机数据 + AppServeDataResponse> queryStackerStand(Integer stackerId); // 根据堆垛机ID查询站台 + AppServeResponse addOrUpdateStackerStand(AddOrUpdateStackerStandReq addOrUpdateStackerStandReq); // 更新或者新增一个堆垛机站台 + AppServeResponse deleteWithStandId(String standId); // 删除一个站台 + + AppServeDataResponse> getStackerRunningInfo(); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IStockComposeTaskService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IStockComposeTaskService.java new file mode 100644 index 0000000..d6ae93b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IStockComposeTaskService.java @@ -0,0 +1,31 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.stcokComposeTask.AddStockComposeTaskReq; +import org.wcs.model.dto.serve.stcokComposeTask.QueryStockComposeTaskReq; +import org.wcs.model.dto.serve.stcokComposeTask.ReporterTaskStatusReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockComposeTask.AppStockComposeTaskVo; +import org.wcs.model.vo.serve.stockComposeTask.CourseResultVo; + +import java.util.List; + +public interface IStockComposeTaskService { + + AppServeDataResponse> query(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex); + AppServeDataResponse> queryBak(QueryStockComposeTaskReq queryTaskReq, Integer pageSize, Integer pageIndex); + void downLoadTask(HttpServletResponse response, QueryStockComposeTaskReq queryTaskReq); // 下载文件,查询的数据 + void downLoadTaskBak(HttpServletResponse response, QueryStockComposeTaskReq queryTaskReq); // 下载文件,查询的数据 + AppServeResponse addTask(AddStockComposeTaskReq addTaskReq); // 添加任务 + AppServeResponse cancelTask(String taskId); // 取消任务 + AppServeResponse completeTask(String taskId); // 完成任务 + AppServeResponse resetTask(String taskId); // 重置任务 + AppServeResponse reporterTaskCompleted(ReporterTaskStatusReq reporterTaskStatusReq); // 任务完成上报 + AppServeResponse reporterTaskCancel(ReporterTaskStatusReq reporterTaskStatusReq); // 任务完成上报 + AppServeResponse reporterTaskBakCompleted(ReporterTaskStatusReq reporterTaskStatusReq); // 任务完成上报 + AppServeResponse reporterTaskBakCancel(ReporterTaskStatusReq reporterTaskStatusReq); // 任务完成上报 + AppServeDataResponse> queryCourseResult(String taskId); // 查询任务路径 + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IStockScanService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IStockScanService.java new file mode 100644 index 0000000..f66b710 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IStockScanService.java @@ -0,0 +1,22 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.stockScan.AddStockScanReq; +import org.wcs.model.dto.serve.stockScan.QueryStockScanReq; +import org.wcs.model.dto.serve.stockScan.UpdateStockScanReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockScan.AppBaseScanMethodVo; +import org.wcs.model.vo.serve.stockScan.AppStockScanVo; + +import java.util.List; + +public interface IStockScanService { + + AppServeDataResponse> queryStockScan(QueryStockScanReq request,Integer pageSize,Integer pageIndex); // 分页查询相应信息 + AppServeDataResponse> queryStockScan(); + AppServeDataResponse> queryBaseScanMethod(); // 查询基础扫描方法 + AppServeResponse addStockScan(AddStockScanReq request); // 添加扫码信息 + AppServeResponse updateStockScan(UpdateStockScanReq request); // 更新扫码数据 + AppServeResponse deleteStockScan(String stockScanId); // 删除扫码信息 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IStockSingleTaskService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IStockSingleTaskService.java new file mode 100644 index 0000000..43985e8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IStockSingleTaskService.java @@ -0,0 +1,21 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.stockSingleTask.AddSingleTaskReq; +import org.wcs.model.dto.serve.stockSingleTask.QueryStockSingleTaskReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.stockSingleTask.AppStockSingleTaskVo; + + +public interface IStockSingleTaskService { + AppServeDataResponse> query(QueryStockSingleTaskReq request, Integer pageSize, Integer pageIndex); + AppServeDataResponse> queryBak(QueryStockSingleTaskReq request, Integer pageSize, Integer pageIndex); + void downLoadBak(HttpServletResponse response, QueryStockSingleTaskReq request); + AppServeResponse addSingleTask(AddSingleTaskReq request); // 添加单任务数据 + AppServeResponse newPlcTaskId(String taskId); // 产生一个新的 plcTaskId + AppServeResponse updateTaskStatus(String taskId, Integer taskStatus); // 更新任务状态 + AppServeResponse completeTask(String taskId); // 完成任务 + AppServeResponse cancelTask(String taskId); // 取消任务 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/ISystemService.java b/wcs/src/main/java/org/wcs/serve/service/intf/ISystemService.java new file mode 100644 index 0000000..f614239 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/ISystemService.java @@ -0,0 +1,20 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletRequest; +import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; +import org.wcs.model.vo.custom.BaseChartsDataItem; +import org.wcs.model.vo.custom.MultilineLineChartData; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.sys.QuerySystemInfoVo; + +import java.util.List; + +public interface ISystemService { + + AppServeDataResponse querySystemInfo(HttpServletRequest request); + SseEmitter acceptInfo(); + AppServeDataResponse> queryStockUsage(HttpServletRequest request); // 查询库存使用情况 + AppServeDataResponse> queryTodayInOutCount(HttpServletRequest request); // 获取今日出入库数量 + AppServeDataResponse> queryDeviceErrorCountDay7(HttpServletRequest request); // 获取近七天设备故障数量 + AppServeDataResponse queryInOutCountDay7(HttpServletRequest request); // 获取近七天出入库数量 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/ITrayConveyLocationService.java b/wcs/src/main/java/org/wcs/serve/service/intf/ITrayConveyLocationService.java new file mode 100644 index 0000000..b8a5b9e --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/ITrayConveyLocationService.java @@ -0,0 +1,20 @@ +package org.wcs.serve.service.intf; + +import jakarta.servlet.http.HttpServletResponse; +import org.wcs.model.dto.serve.trayConveyLocation.AddTrayConveyLocationReq; +import org.wcs.model.dto.serve.trayConveyLocation.QueryTrayConveyLocationReq; +import org.wcs.model.dto.serve.trayConveyLocation.UpdateTrayConveyLocationReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.common.PageDataResponse; +import org.wcs.model.vo.serve.trayConveyLocation.QueryTrayConveyLocationVo; +import org.wcs.model.vo.serve.trayConveyLocation.TrayConveyStatusVo; + +public interface ITrayConveyLocationService { + + AppServeDataResponse> queryTrayConveyLocation(QueryTrayConveyLocationReq request,Integer pageSize,Integer pageIndex); + AppServeResponse addTrayConveyLocation(AddTrayConveyLocationReq request); // 添加 + AppServeResponse updateTrayConveyLocation(UpdateTrayConveyLocationReq request); // 更新数据 + AppServeDataResponse queryTrayConveyStatus(String conveyId); // 查询托盘输送线状态 + void downLoadTrayConveyLocation(HttpServletResponse response, QueryTrayConveyLocationReq request); // 下载点位数据 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java new file mode 100644 index 0000000..53eab1b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IUserGroupService.java @@ -0,0 +1,21 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.userGroup.AddUserGroupReq; +import org.wcs.model.dto.serve.userGroup.UpdateGroupPermissionReq; +import org.wcs.model.dto.serve.userGroup.UpdateUserGroupReq; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.userGroup.QueryUserGroupPermissionResp; +import org.wcs.model.vo.serve.userGroup.QueryUserGroupResp; + +import java.util.List; + +public interface IUserGroupService { + + AppServeDataResponse> queryMinLevelUserGroup(); // 查询比自己用户组级别小的用户组 + AppServeDataResponse> queryUserGroupPermission(String userGroup); // 查询用户组权限 + AppServeResponse addUserGroup(AddUserGroupReq addUserGroupReq); // 添加用户组 + AppServeResponse deleteUserGroup(String userGroup); // 删除用户组 + AppServeResponse updateUserGroup(UpdateUserGroupReq updateUserGroupReq); // 删除用户 + AppServeResponse updateGroupPermission(UpdateGroupPermissionReq updateGroupPermissionReq); // 更新用户组的权限 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java b/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java new file mode 100644 index 0000000..21f911b --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/intf/IUserService.java @@ -0,0 +1,23 @@ +package org.wcs.serve.service.intf; + +import org.wcs.model.dto.serve.user.*; +import org.wcs.model.vo.serve.AppServeDataResponse; +import org.wcs.model.vo.serve.AppServeResponse; +import org.wcs.model.vo.serve.user.LoginResp; +import org.wcs.model.vo.serve.user.QueryUserMenuPermissionSimpleTreeResp; +import org.wcs.model.vo.serve.user.QueryUserResp; +import org.wcs.model.vo.serve.user.UserPermissionResp; + +import java.util.List; + +public interface IUserService { + AppServeDataResponse login(LoginReq loginReq); // 登录校验 + AppServeDataResponse permission(); // 获取权限 + AppServeDataResponse> queryUser(QueryUserReq queryUserReq); // 查询用户 + AppServeResponse logoutUser(String userId); // 登出用户 + AppServeResponse updateUser(UpdateUserReq updateUserReq); // 修改用户信息 + AppServeResponse deleteUser(String userId); // 删除用户 + AppServeResponse createUser(CreateUserReq createUserReq); // 创建用户 + AppServeDataResponse> queryUserMenuPermissionSimpleTree(); // 查找用户菜单权限树 + AppServeResponse updateSelfUser(UpdateSelfUserReq updateSelfUserReq); // 修改自己的信息 +} diff --git a/wcs/src/main/java/org/wcs/serve/service/pub/impl/DeviceService.java b/wcs/src/main/java/org/wcs/serve/service/pub/impl/DeviceService.java new file mode 100644 index 0000000..2e665b8 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/pub/impl/DeviceService.java @@ -0,0 +1,54 @@ +package org.wcs.serve.service.pub.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.factory.PubServeResponseFactory; +import org.wcs.mapper.intf.AppStackerStandService; +import org.wcs.model.bo.tuple.Tuple2; +import org.wcs.model.po.app.AppStackerStand; +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.deveice.ConveyStatusVo; +import org.wcs.plugin.plc.PlcCommunicationFactory; +import org.wcs.plugin.plc.model.TaskConveyStatus; +import org.wcs.serve.service.pub.intf.IDeviceService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppStringUtils; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class DeviceService implements IDeviceService { + + + + private final AppStackerStandService stackerStandDao; // 堆垛机站台表操作类 + + /** + * 查询输送设备状态 + * @param conveyNo 输送设备编号 + * @return 响应 + */ + @Override + public PubServeDataResponse queryConveyStatus(String conveyNo) { + List stackerStands = stackerStandDao.queryStandInfo(conveyNo); + if(stackerStands == null) { + return PubServeResponseFactory.fail("数据服务异常,请稍后再试", null); + } + if(stackerStands.isEmpty()) { + return PubServeResponseFactory.fail("站台不存在", null); + } + AppStackerStand standInfo = stackerStands.getFirst(); + // 这里需要修改 + Tuple2> multiConveyStatusResult = PlcCommunicationFactory.getPlcCommunicationByPlcId(standInfo.getPlcId()).readTaskMultiConveyStatus(conveyNo); + if(AppStringUtils.isNotEmpty(multiConveyStatusResult.item1) || multiConveyStatusResult.item2 == null || multiConveyStatusResult.item2.isEmpty()) { + return PubServeResponseFactory.fail("获取失败,信息:" + multiConveyStatusResult.getItem1(), null); + } + TaskConveyStatus first = multiConveyStatusResult.item2.getFirst(); + ConveyStatusVo conveyStatusVo = new ConveyStatusVo(); + AppBeanUtils.copyProperties(first, conveyStatusVo); + return PubServeResponseFactory.success("SUCCESS", conveyStatusVo); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/pub/impl/TaskService.java b/wcs/src/main/java/org/wcs/serve/service/pub/impl/TaskService.java new file mode 100644 index 0000000..6837684 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/pub/impl/TaskService.java @@ -0,0 +1,203 @@ +package org.wcs.serve.service.pub.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.constant.enums.database.ConveyTaskStatusEnum; +import org.wcs.constant.enums.database.ConveyTaskTypeEnum; +import org.wcs.constant.enums.database.StockComposeTaskStatusEnum; +import org.wcs.constant.enums.database.StockComposeTaskTypeEnum; +import org.wcs.factory.PubServeResponseFactory; +import org.wcs.helper.PlcTaskIdHelper; +import org.wcs.mapper.intf.AppConveyTaskService; +import org.wcs.mapper.intf.AppStockComposeTaskBakService; +import org.wcs.mapper.intf.AppStockComposeTaskService; +import org.wcs.model.dto.pub.AddConveyTaskReq; +import org.wcs.model.dto.pub.AddStockTaskReq; +import org.wcs.model.po.app.AppConveyTask; +import org.wcs.model.po.app.AppStockComposeTask; +import org.wcs.model.po.app.AppStockComposeTaskBak; +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.PubServeResponse; +import org.wcs.model.vo.pub.task.StockTaskDetailVo; +import org.wcs.serve.service.pub.intf.ITaskService; +import org.wcs.utils.AppBeanUtils; +import org.wcs.utils.AppObjectUtils; +import org.wcs.utils.AppStringUtils; +import org.wcs.utils.AppUUIDUtils; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class TaskService implements ITaskService { + + private final PlcTaskIdHelper plcTaskIdHelper; + private final AppStockComposeTaskService stockComposeTaskService; // 仓库任务服务 + private final AppStockComposeTaskBakService stockComposeTaskBakService; // 仓库任务备份服务 + + private final AppConveyTaskService conveyTaskService; // 箱式线任务服务 + + /** + * 添加仓库任务 + * @param addStockTaskReq 添加仓库任务请求 + * @return 添加仓库任务结果 + */ + @Override + public PubServeResponse addStockTask(AddStockTaskReq addStockTaskReq) { + List stockComposeTasks = stockComposeTaskService.queryByUpperTaskId(addStockTaskReq.getTaskId()); + if(stockComposeTasks == null) { + return PubServeResponseFactory.fail("数据服务异常,请重试"); + } + if(!stockComposeTasks.isEmpty()) { + return PubServeResponseFactory.success("任务已存在,请勿重复添加"); + } + StockComposeTaskTypeEnum composeTaskTypeEnum = StockComposeTaskTypeEnum.getByCode(addStockTaskReq.getTaskType()); + if(composeTaskTypeEnum.equals(StockComposeTaskTypeEnum.UNKNOWN)) { + return PubServeResponseFactory.fail("不允许的任务类型"); + } + AppStockComposeTask insertStockComposeTask = new AppStockComposeTask(); + insertStockComposeTask.setTaskId(AppUUIDUtils.getNewUUID()); + insertStockComposeTask.setTaskGroup(AppStringUtils.isEmptyOr(addStockTaskReq.getTaskGroup(), addStockTaskReq.getTaskId())); + insertStockComposeTask.setUpperTaskId(addStockTaskReq.getTaskId()); + insertStockComposeTask.setTaskType(addStockTaskReq.getTaskType()); + insertStockComposeTask.setOrigin(addStockTaskReq.getOrigin()); + insertStockComposeTask.setDestination(addStockTaskReq.getDestination()); + insertStockComposeTask.setTaskStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + insertStockComposeTask.setStepStatus(StockComposeTaskStatusEnum.CREATE.getCode()); + insertStockComposeTask.setCanCancel(TrueOrFalseEnum.TRUE.getCode()); + insertStockComposeTask.setPriority(addStockTaskReq.getPriority() == null ? 5 : addStockTaskReq.getPriority()); + insertStockComposeTask.setVehicleNo(addStockTaskReq.getVehicleNo()); + insertStockComposeTask.setVehicleSize(addStockTaskReq.getSize() == null ? 0 : addStockTaskReq.getSize()); + insertStockComposeTask.setWeight(BigDecimal.valueOf(addStockTaskReq.getWeight() == null ? 0 : addStockTaskReq.getWeight())); + insertStockComposeTask.setCreateTime(LocalDateTime.now()); + insertStockComposeTask.setUpdateTime(LocalDateTime.now()); + insertStockComposeTask.setTaskSource(addStockTaskReq.getSysName()); + insertStockComposeTask.setCreatePerson("?"); + int insertResult = stockComposeTaskService.insert(insertStockComposeTask); + if(insertResult <= 0) { + return PubServeResponseFactory.fail("数据服务异常,请重试"); + } + return PubServeResponseFactory.success("添加任务成功"); + } + + /** + * 查询仓库任务详情 + * @param taskId 任务ID + * @return 仓库任务详情 + */ + @Override + public PubServeDataResponse queryStockTaskDetail(String taskId) { + /* 检索当前表 */ + List stockComposeTasks = stockComposeTaskService.queryByUpperTaskId(taskId); + if(stockComposeTasks == null) { + return PubServeResponseFactory.fail("数据服务异常,请重试", null); + } + if(!stockComposeTasks.isEmpty()) { + AppStockComposeTask stockComposeTask = stockComposeTasks.getFirst(); + StockTaskDetailVo stockTaskDetailVo = new StockTaskDetailVo(); + AppBeanUtils.copyProperties(stockComposeTask, stockTaskDetailVo); + return PubServeResponseFactory.success("查询任务详情成功", stockTaskDetailVo); + } + /* 检索备份表 */ + List stockComposeTasksBak = stockComposeTaskBakService.queryByUpperTaskId(taskId); + if(stockComposeTasksBak == null) { + return PubServeResponseFactory.fail("数据服务异常,请重试", null); + } + if(!stockComposeTasksBak.isEmpty()) { + AppStockComposeTaskBak stockComposeTaskBak = stockComposeTasksBak.getFirst(); + StockTaskDetailVo stockTaskDetailVo = new StockTaskDetailVo(); + AppBeanUtils.copyProperties(stockComposeTaskBak, stockTaskDetailVo); + return PubServeResponseFactory.success("查询任务详情成功", stockTaskDetailVo); + } + return PubServeResponseFactory.fail("您要找的任务不存在", null); + } + + /** + * 取消仓库任务 + * @param taskId 仓库任务ID + * @return 取消仓库任务结果 + */ + @Override + public PubServeResponse cancelStockTask(String taskId) { + /* 检索当前表 */ + List stockComposeTasks = stockComposeTaskService.queryByUpperTaskId(taskId); + if(stockComposeTasks == null) { + return PubServeResponseFactory.fail("数据服务异常,请重试"); + } + if(stockComposeTasks.isEmpty()) { + return PubServeResponseFactory.success("任务不存在"); + } + AppStockComposeTask stockComposeTask = stockComposeTasks.getFirst(); + if(StockComposeTaskStatusEnum.CANCEL.getCode().equals(stockComposeTask.getTaskStatus())) { + return PubServeResponseFactory.success("任务已取消"); + } + if(stockComposeTask.getCanCancel().equals(TrueOrFalseEnum.FALSE.getCode())) { + return PubServeResponseFactory.fail("任务不允许取消"); + } + int updateRows = stockComposeTaskService.setTaskStatusAndMsgWithOldTaskStatus(taskId, stockComposeTask.getTaskStatus(), StockComposeTaskStatusEnum.CANCEL, "取消任务"); + if(updateRows <= 0) { + return PubServeResponseFactory.fail("数据服务异常,请重试"); + } + // 更新成功,二次校验任务是否真取消 + List stockComposeTasksNew = stockComposeTaskService.queryByUpperTaskId(taskId); + if(stockComposeTasksNew == null) { + return PubServeResponseFactory.fail("数据服务异常,请重试"); + } + if(stockComposeTasksNew.isEmpty()) { + return PubServeResponseFactory.fail("任务校验不存在"); + } + AppStockComposeTask stockComposeTaskNew = stockComposeTasksNew.getFirst(); + if(StockComposeTaskStatusEnum.CANCEL.getCode().equals(stockComposeTaskNew.getTaskStatus())) { + return PubServeResponseFactory.success("任务已取消"); + } + return PubServeResponseFactory.fail("取消任务失败"); + } + + /** + * 添加箱式线任务 + * @param addConveyTaskReq 添加任务数据 + * @return 添加结果 + */ + @Override + public PubServeResponse addConveyTask(AddConveyTaskReq addConveyTaskReq) { + boolean exist = ConveyTaskTypeEnum.isExist(addConveyTaskReq.getTaskType()); + if(!exist) { + return PubServeResponseFactory.fail("任务类型不满足要求"); + } + List conveyTasks = conveyTaskService.queryByTaskId(addConveyTaskReq.getTaskId()); + if(conveyTasks == null) { + return PubServeResponseFactory.fail("数据服务异常,请重试"); + } + if(!conveyTasks.isEmpty()) { + return PubServeResponseFactory.success("任务已存在,请勿重复发送"); + } + Integer plcTaskId = plcTaskIdHelper.newTaskId(); + if(plcTaskId == null) { + return PubServeResponseFactory.fail("数据服务异常,无法生成任务号,请重试"); + } + AppConveyTask appConveyTask = new AppConveyTask(); + appConveyTask.setTaskId(addConveyTaskReq.getTaskId()); + appConveyTask.setTaskGroup(addConveyTaskReq.getTaskGroup() == null ? addConveyTaskReq.getTaskId() : addConveyTaskReq.getTaskGroup()); + appConveyTask.setTaskType(addConveyTaskReq.getTaskType()); + appConveyTask.setOrderId(addConveyTaskReq.getOrderId()); + appConveyTask.setVehicleNo(addConveyTaskReq.getVehicleNo()); + appConveyTask.setLocation(addConveyTaskReq.getLocation()); + appConveyTask.setSize(addConveyTaskReq.getSize()); + appConveyTask.setWeight(BigDecimal.valueOf(addConveyTaskReq.getWeight() == null ? 0 : addConveyTaskReq.getWeight())); + appConveyTask.setLength(BigDecimal.valueOf(addConveyTaskReq.getLength() == null ? 0 : addConveyTaskReq.getLength())); + appConveyTask.setWidth(BigDecimal.valueOf(addConveyTaskReq.getWidth() == null ? 0 : addConveyTaskReq.getWidth())); + appConveyTask.setHeight(BigDecimal.valueOf(addConveyTaskReq.getHeight() == null ? 0 : addConveyTaskReq.getHeight())); + appConveyTask.setTaskStatus(ConveyTaskStatusEnum.CREATED.getCode()); + appConveyTask.setTaskSource(addConveyTaskReq.getSysName()); + appConveyTask.setCreatePerson("?"); + appConveyTask.setCreateTime(LocalDateTime.now()); + appConveyTask.setUpdateTime(LocalDateTime.now()); + int insertRows = conveyTaskService.insertConveyTask(appConveyTask); + return insertRows > 0 ? PubServeResponseFactory.success("添加任务成功") : PubServeResponseFactory.fail("数据服务异常,请重试"); + } + + +} diff --git a/wcs/src/main/java/org/wcs/serve/service/pub/intf/IDeviceService.java b/wcs/src/main/java/org/wcs/serve/service/pub/intf/IDeviceService.java new file mode 100644 index 0000000..f2b7caa --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/pub/intf/IDeviceService.java @@ -0,0 +1,9 @@ +package org.wcs.serve.service.pub.intf; + +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.deveice.ConveyStatusVo; + +public interface IDeviceService { + + PubServeDataResponse queryConveyStatus(String conveyNo); +} diff --git a/wcs/src/main/java/org/wcs/serve/service/pub/intf/ITaskService.java b/wcs/src/main/java/org/wcs/serve/service/pub/intf/ITaskService.java new file mode 100644 index 0000000..1366125 --- /dev/null +++ b/wcs/src/main/java/org/wcs/serve/service/pub/intf/ITaskService.java @@ -0,0 +1,16 @@ +package org.wcs.serve.service.pub.intf; + +import org.wcs.model.dto.pub.AddConveyTaskReq; +import org.wcs.model.dto.pub.AddStockTaskReq; +import org.wcs.model.vo.pub.PubServeDataResponse; +import org.wcs.model.vo.pub.PubServeResponse; +import org.wcs.model.vo.pub.task.StockTaskDetailVo; + +public interface ITaskService { + + PubServeResponse addStockTask(AddStockTaskReq addStockTaskReq); // 添加仓库任务 + PubServeDataResponse queryStockTaskDetail(String taskId); // 查询仓库任务详情 + PubServeResponse cancelStockTask(String taskId); // 取消仓库任务 + + PubServeResponse addConveyTask(AddConveyTaskReq addConveyTaskReq); // 添加箱式线任务 +} diff --git a/wcs/src/main/java/org/wcs/starter/ComponentRegisterStarter.java b/wcs/src/main/java/org/wcs/starter/ComponentRegisterStarter.java new file mode 100644 index 0000000..78aa5df --- /dev/null +++ b/wcs/src/main/java/org/wcs/starter/ComponentRegisterStarter.java @@ -0,0 +1,30 @@ +package org.wcs.starter; + +import jakarta.annotation.Resource; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import org.wcs.plugin.webHttpClient.WebHttpClient; +import org.wcs.plugin.webHttpClient.intef.IHttpRequestEvent; + +/** + * 组件注册启动类 + */ +@Order(1) +@Slf4j +@Component +@RequiredArgsConstructor +public class ComponentRegisterStarter implements ApplicationRunner { + + @Resource(name = "HttpRequestRecord") + private final IHttpRequestEvent httpRequestRecord; + + @Override + public void run(ApplicationArguments args) throws Exception { + WebHttpClient.registerHttpRequestEvent(httpRequestRecord); // 注册HTTP请求事件 ---- 数据记录器 + + } +} diff --git a/wcs/src/main/java/org/wcs/starter/DataLoaderStarter.java b/wcs/src/main/java/org/wcs/starter/DataLoaderStarter.java new file mode 100644 index 0000000..68b4a2e --- /dev/null +++ b/wcs/src/main/java/org/wcs/starter/DataLoaderStarter.java @@ -0,0 +1,29 @@ +package org.wcs.starter; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import org.wcs.business.data.intf.IDataLoader; + +/** + * 程序启动时的数据加载类 + */ +@Slf4j +@Order(1) +@Component +@RequiredArgsConstructor +public class DataLoaderStarter implements ApplicationRunner { + + private final IDataLoader dataLoader; + + @Override + public void run(ApplicationArguments args) throws Exception { + /* DB数据加载 */ + dataLoader.loadDBAddress(); // 加载DB地址 + /* API数据加载 */ + dataLoader.loadApiKey(); // 加载API接口基础数据 + } +} diff --git a/wcs/src/main/java/org/wcs/starter/QuartzStarter.java b/wcs/src/main/java/org/wcs/starter/QuartzStarter.java new file mode 100644 index 0000000..57a981c --- /dev/null +++ b/wcs/src/main/java/org/wcs/starter/QuartzStarter.java @@ -0,0 +1,60 @@ +package org.wcs.starter; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import org.wcs.constant.enums.common.TrueOrFalseEnum; +import org.wcs.mapper.intf.AppQuartzConfigService; +import org.wcs.model.po.app.AppQuartzConfig; +import org.wcs.plugin.quartz.QuartzComponent; +import org.wcs.utils.AppThreadUtils; + +import java.util.List; + +/** + * 定时任务启动类 + */ +@Slf4j +@Order(9) +@Component +@RequiredArgsConstructor +public class QuartzStarter implements ApplicationRunner { + + private final QuartzComponent quartzComponent; + private final AppQuartzConfigService quartzConfigService; + + + @Override + public void run(ApplicationArguments args) throws Exception { + quartzComponent.scanQuartzJob(); + AppThreadUtils.startNewThread(() -> { + while (true){ + List quartzConfigs = quartzConfigService.queryAll(); + if(quartzConfigs == null) { + AppThreadUtils.sleep(3000); + continue; + } + quartzComponent.getQuartzJobBeans().forEach(quartzJobBean -> { + List configs = quartzConfigs.stream().filter(appQuartzConfig -> appQuartzConfig.getClassName().equals(quartzJobBean.getJobName())).toList(); + if(configs.isEmpty()) { + return; + } + AppQuartzConfig appQuartzConfig = configs.getFirst(); + if(appQuartzConfig.getStatus() != TrueOrFalseEnum.TRUE.getCode()) { + return; + } + boolean createJobResult = quartzComponent.createQuartzJob(quartzJobBean, appQuartzConfig.getCron()); + if(!createJobResult) { + log.error("定时任务创建失败;{}", quartzJobBean.getJobName()); + return; + } + log.info("定时任务启动成功:{} 描述:{}", quartzJobBean.getJobName(), appQuartzConfig.getJobDesc()); + }); + return; + } + }); + } +} diff --git a/wcs/src/main/java/org/wcs/utils/AppBeanUtils.java b/wcs/src/main/java/org/wcs/utils/AppBeanUtils.java new file mode 100644 index 0000000..db523bc --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppBeanUtils.java @@ -0,0 +1,61 @@ +package org.wcs.utils; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.Supplier; + +public class AppBeanUtils { + + /** + * 判断对象所有属性是否为空 ? + * @param obj 对象 + * @return 结果 + */ + public static boolean isAllPropertyNull(Object obj) { + if (obj == null) { + return true; + } + for (java.lang.reflect.Field field : obj.getClass().getDeclaredFields()) { + field.setAccessible(true); + try { + if (field.get(obj) != null) { + return false; + } + } catch (IllegalAccessException e) { + return false; + } + } + return true; + } + + + + /** + *

带回调参数的集合数据的拷贝

+ * + * @param sources 数据源类 + * @param target 目标类::new (eg: UserVO::new) + * @return List List + */ + public static List copyListProperties(List sources, Supplier target) { + List list = new ArrayList<>(sources.size()); + for (S source : sources) { + T t = target.get(); + copyProperties(source, t); + list.add(t); + } + return list; + } + + /** + * BeanCopy + * @param source 源对象 + * @param target 目标对象 + */ + public static void copyProperties(T source, V target) { + if (source == null || target == null) { + return; + } + org.springframework.beans.BeanUtils.copyProperties(source, target); + } +} diff --git a/wcs/src/main/java/org/wcs/utils/AppDataBaseTransUtils.java b/wcs/src/main/java/org/wcs/utils/AppDataBaseTransUtils.java new file mode 100644 index 0000000..72efb72 --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppDataBaseTransUtils.java @@ -0,0 +1,34 @@ +package org.wcs.utils; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.support.DefaultTransactionDefinition; + +@Component +@RequiredArgsConstructor +public class AppDataBaseTransUtils { + + private final PlatformTransactionManager transactionManager; + + /** + * 执行一个事务方法 + * @param baseTran 事务类 + * @return 执行结果 + */ + public boolean useTran(Runnable baseTran) { + DefaultTransactionDefinition def = new DefaultTransactionDefinition(); + def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); + TransactionStatus status = transactionManager.getTransaction(def); + try { + baseTran.run(); + transactionManager.commit(status); + return true; + } catch (Exception e) { + transactionManager.rollback(status); + return false; + } + } +} diff --git a/wcs/src/main/java/org/wcs/utils/AppListUtils.java b/wcs/src/main/java/org/wcs/utils/AppListUtils.java new file mode 100644 index 0000000..83b3e11 --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppListUtils.java @@ -0,0 +1,46 @@ +package org.wcs.utils; + +import java.util.ArrayList; +import java.util.List; + +public class AppListUtils { + + /** + * byte[] 转 List + * + * @param list 待转换的byte[] + * @return 转换后的List + */ + public static List transfer(byte[] list) { + List bytes = new ArrayList<>(); + for (byte b : list) { + bytes.add(b); + } + return bytes; + } + + /** + * List 转 byte[] + * + * @param list 待转换的List + * @return 转换后的byte[] + */ + public static byte[] transfer(List list) { + byte[] bytes = new byte[list.size()]; + for (int i = 0; i < list.size(); i++) { + bytes[i] = list.get(i); + } + return bytes; + } + + /** + * List 转 String + * + * @param list 待转换的List + * @return 转换后的String + */ + public static String listObjectToSting(List list) { + return list.stream().map(AppStringUtils::objectToString).collect(java.util.stream.Collectors.joining(",")); + } + +} diff --git a/wcs/src/main/java/org/wcs/utils/AppObjectUtils.java b/wcs/src/main/java/org/wcs/utils/AppObjectUtils.java new file mode 100644 index 0000000..85771cf --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppObjectUtils.java @@ -0,0 +1,20 @@ +package org.wcs.utils; + + +public class AppObjectUtils { + + /** + * 检查是否满足条件,满足条件则返回转换的值,否则返回0 + * @param check 条件 + * @param str 待转换的字符串 + * @return 转换的值 + */ + public static Integer stringToInteger(boolean check, String str) + { + if(check) { + return AppStringUtils.toIntegerOrDefault(str, 0); + } + return 0; + } + +} diff --git a/wcs/src/main/java/org/wcs/utils/AppStringUtils.java b/wcs/src/main/java/org/wcs/utils/AppStringUtils.java new file mode 100644 index 0000000..d6c7dc4 --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppStringUtils.java @@ -0,0 +1,220 @@ +package org.wcs.utils; + +import ch.qos.logback.core.util.MD5Util; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.TypeReference; +import org.wcs.model.bo.tuple.Tuple2; + +import java.util.Base64; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class AppStringUtils { + + private static final Pattern pattern = Pattern.compile("-?[0-9]+(\\\\.[0-9]+)?"); + + + /** + * 判断字符串是否为空 + * @param str 字符串 + * @return 结果 + */ + public static boolean isEmpty(String str) { + return str == null || str.isEmpty(); + } + + /** + * 判断字符串是否不为空 + * @param str 字符串 + * @return 结果 + */ + public static boolean isNotEmpty(String str) { + return !isEmpty(str); + } + + /** + * 去除空格 + * @param str 字符串 + * @return 结果 + */ + public static String trim(String str) { + return str == null ? "" : str.trim(); + } + + /** + * 判断字符串是否为空或空格 + * @param str 字符串 + * @return 结果 + */ + public static boolean isNullOrEmptyChar(String str) { + String ts = trim(str); + return isEmpty(ts); + } + + /** + * 判断字符串是否为空或空格,如果是则返回默认值 + * @param str 字符串 + * @param defaultValue 默认值 + * @return 结果 + */ + public static String isEmptyOr(String str, String defaultValue) { + return isEmpty(str) ? defaultValue : str; + } + + /** + * 判断字符串是否为整数,不是则返回默认值 + * @param str 字符串 + * @param defaultValue 默认值 + * @return 结果 + */ + public static Integer toIntegerOrDefault(String str, Integer defaultValue) { + if (isNullOrEmptyChar(str)) { + return defaultValue; + } + try { + return Integer.parseInt(str); // 待改进 + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 判断字符串是否为整数 + * @param str 字符串 + * @return 结果 + */ + public static boolean isNumber(String str) { + if (isNullOrEmptyChar(str)) { + return false; + } + Matcher m = pattern.matcher(str); + return m.matches(); + } + + /** + * 填充字符串长度到固定长度,超出的自动舍弃 + * @param str 源字符串 + * @param length 长度 + * @param fillChar 填充字符 + * @return 结果 + */ + public static String toFixLength(String str, int length, char fillChar) { + if(isEmpty(str)) { + return String.valueOf(fillChar).repeat(length); + } + + if(str.length() >= length) { + return str.substring(0, length); + } + return str.concat(String.valueOf(fillChar).repeat(length - str.length())); + } + + + /** + * 加密密码 + * @param pwd 要加密的密码 + * @return 加密后的密码 + */ + public static String encryptPwd(String pwd){ + if(isEmpty(pwd)) { + return null; + } + String returnString = ""; + try { + MD5Util md5Util = new MD5Util(); + while (returnString.length() < 255) { + String encryptPwd = isEmpty(returnString)? pwd : returnString; + byte[] md5Hash = md5Util.md5Hash(encryptPwd); + String encoded = Base64.getEncoder().encodeToString(md5Hash); + returnString = returnString.concat(encoded.replaceAll("\\W", "")); + } + return returnString.substring(0, 255).toUpperCase(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * 强制转换字符串为int,(去掉非数字,控制长度),转换失败返回0 + * @param str 字符串 + * @return int + */ + public static int forceToInt(String str) { + if(isEmpty(str)) { + return 0; + } + String replaceStr = str.replace("\\D", ""); + if(!isNumber(str)) { + return 0; + } + if(replaceStr.length() >= 9) { + replaceStr = replaceStr.substring(replaceStr.length() - 9, 9); + } + return Integer.parseInt(replaceStr); + } + + /** + * 强制转换字符串为short + * @param str 字符串 + * @return short + */ + public static short forceToShort(String str) { + if(isEmpty(str)) { + return 0; + } + String replaceStr = str.replace("\\D", ""); + if(!isNumber(str)) { + return 0; + } + if(replaceStr.length() >= 5) { + replaceStr = replaceStr.substring(replaceStr.length() - 5, 5); + } + return Short.parseShort(replaceStr); + } + + + /** + * 获取哈希码 + * @param str 字符串 + * @return 结果 + */ + public static String getHashCode(String str) { + return String.valueOf(str.hashCode()); + } + + /** + * 对象转字符串 + * @param obj 对象 + * @return 转换结果 + */ + public static String objectToString(Object obj) { + if (obj == null) { + return ""; + } + return JSON.toJSONString(obj); + } + + /** + * 字符串转对象 + * @param str 字符串 + * @param clazz 类 + * @return 转换结果 + */ + public static T stringToObject(String str, Class clazz) { + if (str == null) { + return null; + } + return JSON.parseObject(str, clazz); + } + + + + public static T stringToObjectWithType(String str, Class clazz) { + if (str == null) { + return null; + } + return JSON.parseObject(str, new TypeReference(){}); + } + + +} diff --git a/wcs/src/main/java/org/wcs/utils/AppThreadUtils.java b/wcs/src/main/java/org/wcs/utils/AppThreadUtils.java new file mode 100644 index 0000000..52701ef --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppThreadUtils.java @@ -0,0 +1,52 @@ +package org.wcs.utils; + +import java.util.List; +import java.util.concurrent.CountDownLatch; + +public class AppThreadUtils { + + /** + * 线程休眠 + * + * @param millis 毫秒数 + */ + public static void sleep(long millis) { + try { + Thread.sleep(millis); + } catch (InterruptedException ignored) { + } + } + + /** + * 启动新线程 + * + * @param runnable 线程任务 + */ + public static void startNewThread(Runnable runnable) { + new Thread(runnable).start(); + } + + /** + * 等待所有任务完成 + * + * @param runnables 任务列表 + */ + public static void waitAllTaskComplete(List runnables) { + CountDownLatch countDownLatch = new CountDownLatch(runnables.size()); + for (Runnable runnable : runnables) { + new Thread(() -> { + try { + runnable.run(); + } catch (Exception ignored) { + } finally { + countDownLatch.countDown(); + } + }).start(); + } + try { + countDownLatch.await(); + } catch (InterruptedException ignored) { + } + } + +} diff --git a/wcs/src/main/java/org/wcs/utils/AppTimeUtils.java b/wcs/src/main/java/org/wcs/utils/AppTimeUtils.java new file mode 100644 index 0000000..801ffc3 --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppTimeUtils.java @@ -0,0 +1,62 @@ +package org.wcs.utils; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * 时间工具类 + */ +public class AppTimeUtils { + + /** + * 格式化时长 + * @param uptimeMillis 时长 + * @return 格式化后的时长 + */ + public static String formatDuration(long uptimeMillis) { + long seconds = uptimeMillis / 1000; + long days = seconds / (3600 * 24); + long hours = (seconds % (3600 * 24)) / 3600; + long minutes = (seconds % 3600) / 60; + return String.format("%d天%d小时%d分钟", days, hours, minutes); + } + + /** + * 格式化时间 + * @param localDateTime 时间 + * @return 格式化后的时间 + */ + public static String formatLocalDatetime(LocalDateTime localDateTime) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + return localDateTime.format(formatter); + } + + /** + * 格式化时间 + * @param localDate 时间 + * @param pattern 格式 + * @return 格式化后的时间 + */ + public static String formatLocalDatetime(LocalDate localDate, String pattern) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); + return localDate.format(formatter); + } + + /** + * 获取今天结束时间 + * @return 今天结束时间 + */ + public static LocalDateTime getTodayEndTime() { + return LocalDateTime.of(LocalDate.now(), LocalTime.MAX); + } + + /** + * 获取今天开始时间 + * @return 今天开始时间 + */ + public static LocalDateTime getTodayStartTime() { + return LocalDateTime.of(LocalDate.now(), LocalTime.MIN); + } +} diff --git a/wcs/src/main/java/org/wcs/utils/AppUUIDUtils.java b/wcs/src/main/java/org/wcs/utils/AppUUIDUtils.java new file mode 100644 index 0000000..7380100 --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/AppUUIDUtils.java @@ -0,0 +1,32 @@ +package org.wcs.utils; + +public class AppUUIDUtils { + + + private static long lastTime = 0L; + private static short lastCount = 0; + private static final int APP_ID = 1; + + /** + * 生成唯一识别号 + * @return 生成的唯一号码 + */ + public synchronized static String getNewUUID() { + /* 经测试,单线程情况下生成UUID一万个约为50毫秒,不存在重复的UUID */ + while (true) { + long thisTime = System.currentTimeMillis(); + if(lastTime == thisTime) { + lastCount ++; + if(lastCount > 9999) { + lastCount = 10000; + continue; + } + } else { + lastTime = thisTime; + lastCount = 0; + } + return thisTime + String.format("%02d", APP_ID) + String.format("%04d", lastCount); + } + } + +} diff --git a/wcs/src/main/java/org/wcs/utils/SpringUtils.java b/wcs/src/main/java/org/wcs/utils/SpringUtils.java new file mode 100644 index 0000000..40231e5 --- /dev/null +++ b/wcs/src/main/java/org/wcs/utils/SpringUtils.java @@ -0,0 +1,45 @@ +package org.wcs.utils; + +/* + * @desc:提供非SPRING管理类调用管理类的功能 + * 注意在服务启动的时候进行import,apllication中引入 + */ +import lombok.Getter; +import lombok.NonNull; +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; + + +public class SpringUtils implements ApplicationContextAware { + + //获取applicationContext + @Getter + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(@NonNull ApplicationContext applicationContext) throws BeansException { + + if(SpringUtils.applicationContext == null){ + SpringUtils.applicationContext = applicationContext; + } + System.out.println("---------------------------------------------------------------------"); + System.out.println("========ApplicationContext配置成功,,applicationContext="+SpringUtils.applicationContext+"========"); + System.out.println("---------------------------------------------------------------------"); + } + + //通过name获取 Bean. + public static Object getBean(String name){ + return getApplicationContext().getBean(name); + } + + //通过class获取Bean. + public static T getBean(Class clazz){ + return getApplicationContext().getBean(clazz); + } + + //通过name,以及Clazz返回指定的Bean + public static T getBean(String name,Class clazz){ + return getApplicationContext().getBean(name, clazz); + } +} diff --git a/wcs/src/main/resources/application-dev.yml b/wcs/src/main/resources/application-dev.yml new file mode 100644 index 0000000..424e4a3 --- /dev/null +++ b/wcs/src/main/resources/application-dev.yml @@ -0,0 +1,41 @@ +spring: + # 开发环境数据库 + datasource: + url: jdbc:mysql://127.0.0.1:3306/wcs?characterEncoding=utf8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true + # jdbc.url=jdbc:mysql://localhost:3306/imoocdemo?useUnicode=true&characterEncoding=utf8&useSSL=false&&serverTimezone=CST + username: root + password: Root123456 + driver-class-name: com.mysql.cj.jdbc.Driver + # 开发环境Redis配置 + data: + redis: + # 连接地址 + host: "localhost" + # 端口 + port: 6379 + # 数据库 + database: 7 + # 用户名,如果有 + # username: + # 密码,如果有 + # password: + # 连接超时 + connect-timeout: 5s + # 读超时 + timeout: 5s + # Lettuce 客户端的配置 + lettuce: + # 连接池配置 + pool: + # 最小空闲连接 + min-idle: 0 + # 最大空闲连接 + max-idle: 8 + # 最大活跃连接 + max-active: 8 + # 从连接池获取连接 最大超时时间,小于等于0则表示不会超时 + max-wait: -1ms +server: + port: 9970 + servlet: + context-path: /api/wcsdev diff --git a/wcs/src/main/resources/application-prod.yml b/wcs/src/main/resources/application-prod.yml new file mode 100644 index 0000000..79d2e4f --- /dev/null +++ b/wcs/src/main/resources/application-prod.yml @@ -0,0 +1,37 @@ +spring: + datasource: + url: jdbc:mysql://127.0.0.1:3306/wcs?characterEncoding=utf8&useSSL=false + username: root + password: Root123456 + data: + redis: + # 连接地址 + host: "localhost" + # 端口 + port: 6379 + # 数据库 + database: 7 + # 用户名,如果有 + # username: + # 密码,如果有 + # password: + # 连接超时 + connect-timeout: 5s + # 读超时 + timeout: 5s + # Lettuce 客户端的配置 + lettuce: + # 连接池配置 + pool: + # 最小空闲连接 + min-idle: 0 + # 最大空闲连接 + max-idle: 8 + # 最大活跃连接 + max-active: 8 + # 从连接池获取连接 最大超时时间,小于等于0则表示不会超时 + max-wait: -1ms +server: + port: 9980 + servlet: + context-path: /api/wcs diff --git a/wcs/src/main/resources/application-test.yml b/wcs/src/main/resources/application-test.yml new file mode 100644 index 0000000..e69de29 diff --git a/wcs/src/main/resources/application.yml b/wcs/src/main/resources/application.yml new file mode 100644 index 0000000..d77d306 --- /dev/null +++ b/wcs/src/main/resources/application.yml @@ -0,0 +1,30 @@ +spring: + application: + name: wcs + version: 1.0.0 + profiles: + active: dev # 激活开发环境配置 + servlet: + multipart: + max-file-size: 100MB + max-request-size: 100MB +logging: + config: classpath:logback.xml + +############## Sa-Token 配置 (文档: https://sa-token.cc) ############## +sa-token: + # token 名称(同时也是 cookie 名称) + token-name: Wcstoken + # token 有效期(单位:秒) 默认30天,-1 代表永久有效 + timeout: 28800 + # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结 + active-timeout: 1860 + # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录) + is-concurrent: false + # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token) + is-share: true + # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik) + token-style: uuid + # 是否输出操作日志 + is-log: true + diff --git a/wcs/src/main/resources/logback.xml b/wcs/src/main/resources/logback.xml new file mode 100755 index 0000000..81864e1 --- /dev/null +++ b/wcs/src/main/resources/logback.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + ${LOG_HOME}/info/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.%i.log + 10MB + + 366 + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + + + INFO + ACCEPT + DENY + + + + + + ${LOG_HOME}/warning/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.%i.log + 10MB + + 366 + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + + + WARNING + ACCEPT + DENY + + + + + + ${LOG_HOME}/error/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.%i.log + 10MB + + 366 + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + + + ERROR + ACCEPT + DENY + + + + + + ${LOG_HOME}/debug/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.%i.log + 10MB + + 366 + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + + + DEBUG + ACCEPT + DENY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wcs/src/test/java/org/wcs/WcsApplicationTests.java b/wcs/src/test/java/org/wcs/WcsApplicationTests.java new file mode 100644 index 0000000..53dcd92 --- /dev/null +++ b/wcs/src/test/java/org/wcs/WcsApplicationTests.java @@ -0,0 +1,34 @@ +package org.wcs; + +import HslCommunication.Core.Types.ActionOperateExTwo; +import HslCommunication.ModBus.ModbusTcpServer; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.io.IOException; + +@SpringBootTest +class WcsApplicationTests { + + @Test + void contextLoads() { + + ModbusTcpServer server = new ModbusTcpServer(); + server.OnDataReceived = new ActionOperateExTwo(){ + public void Action(Object sender, Object[] args) { + + } + }; + server.OnDataSend = new ActionOperateExTwo(){ + public void Action(Object sender, Object[] args) { + + } + }; + try { + server.ServerStart(502); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + +} diff --git a/wcs_web/.gitignore b/wcs_web/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/wcs_web/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/wcs_web/README.md b/wcs_web/README.md new file mode 100644 index 0000000..519787a --- /dev/null +++ b/wcs_web/README.md @@ -0,0 +1,33 @@ +# wcs_web + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` diff --git a/wcs_web/env.d.ts b/wcs_web/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/wcs_web/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/wcs_web/index.html b/wcs_web/index.html new file mode 100644 index 0000000..11acad7 --- /dev/null +++ b/wcs_web/index.html @@ -0,0 +1,41 @@ + + + + + + + 仓储控制系统 + + +
+ + + + diff --git a/wcs_web/package-lock.json b/wcs_web/package-lock.json new file mode 100644 index 0000000..6034c17 --- /dev/null +++ b/wcs_web/package-lock.json @@ -0,0 +1,5071 @@ +{ + "name": "wcs_web", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "wcs_web", + "version": "0.0.0", + "dependencies": { + "@chenfengyuan/vue-barcode": "^2.0.2", + "@chenfengyuan/vue-qrcode": "^2.0.0", + "@element-plus/icons-vue": "^2.3.1", + "axios": "^1.8.4", + "echarts": "^6.0.0", + "element-plus": "^2.9.7", + "jsbarcode": "^3.12.1", + "moment": "^2.30.1", + "pinia": "^3.0.1", + "pinia-plugin-persistedstate": "^4.2.0", + "print-js": "^1.6.0", + "qrcode": "^1.5.4", + "ts-md5": "^1.3.1", + "vue": "^3.5.21", + "vue-i18n": "^11.1.12", + "vue-json-pretty": "^2.5.0", + "vue-json-viewer": "^3.0.4", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vitejs/plugin-vue-jsx": "^4.1.2", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^7.0.2", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@chenfengyuan/vue-barcode": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@chenfengyuan/vue-barcode/-/vue-barcode-2.0.2.tgz", + "integrity": "sha512-lHQhYfcqWeeA/UYoe4O+O6c8WD+t9WO8SiWohKOVVIiwPhcvC58YxhvlFvJme0/CPL7+Sh1XCpMaC9Mo2Dt5jQ==", + "license": "MIT", + "peerDependencies": { + "jsbarcode": "^3.11.0", + "vue": "^3.0.0" + } + }, + "node_modules/@chenfengyuan/vue-qrcode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@chenfengyuan/vue-qrcode/-/vue-qrcode-2.0.0.tgz", + "integrity": "sha512-33Cfr0zjbc3Dd8d5b1IgzXRAgXH0c2Gv19VI4snS25V/x9Z41eg769tC+Us1x+vqgQQhgD5YUjLnkpkrQfeMSw==", + "license": "MIT", + "peerDependencies": { + "qrcode": "^1.5.0", + "vue": "^3.0.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@intlify/core-base": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.1.12.tgz", + "integrity": "sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "11.1.12", + "@intlify/shared": "11.1.12" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.12.tgz", + "integrity": "sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.1.12", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.12.tgz", + "integrity": "sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/kit": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.16.2.tgz", + "integrity": "sha512-K1SAUo2vweTfudKZzjKsZ5YJoxPLTspR5qz5+G61xtZreLpsdpDYfBseqsIAl5VFLJuszeRpWQ01jP9LfQ6Ksw==", + "license": "MIT", + "dependencies": { + "c12": "^3.0.2", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.3", + "errx": "^0.1.0", + "exsolve": "^1.0.4", + "globby": "^14.1.0", + "ignore": "^7.0.3", + "jiti": "^2.4.2", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.7.4", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "semver": "^7.7.1", + "std-env": "^3.8.1", + "ufo": "^1.5.4", + "unctx": "^2.4.1", + "unimport": "^4.1.3", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@nuxt/kit/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tsconfig/node22": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.1.tgz", + "integrity": "sha512-VkgOa3n6jvs1p+r3DiwBqeEwGAwEvnVCg/hIjiANl5IEcqP3G0u5m8cBJspe1t9qjZRlZ7WFgqq5bJrGdgAKMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.1.2.tgz", + "integrity": "sha512-4Rk0GdE0QCdsIkuMmWeg11gmM4x8UmTnZR/LWPm7QJ7+BsK4tq08udrN0isrrWqz5heFy9HLV/7bOLgFS8hUjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.7", + "@babel/plugin-transform-typescript": "^7.26.7", + "@vue/babel-plugin-jsx": "^1.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.12.tgz", + "integrity": "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.12" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.12.tgz", + "integrity": "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.12.tgz", + "integrity": "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.12", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.21.tgz", + "integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@vue/shared": "3.5.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz", + "integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz", + "integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@vue/compiler-core": "3.5.21", + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.18", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz", + "integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.5.tgz", + "integrity": "sha512-HYV3tJGARROq5nlVMJh5KKHk7GU8Au3IrrmNNqr978m0edxgpHgYPDoNUGrvEgIbObz09SQezFR3A1EVmB5WZg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.5" + } + }, + "node_modules/@vue/devtools-core": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.5.tgz", + "integrity": "sha512-ElKr0NDor57gVaT+gMQ8kcVP4uFGqHcxuuQndW/rPwh6aHWvEcUL3sxL8cEk+e1Rdt28kS88erpsiIMO6hEENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.5", + "@vue/devtools-shared": "^7.7.5", + "mitt": "^3.0.1", + "nanoid": "^5.1.0", + "pathe": "^2.0.3", + "vite-hot-client": "^2.0.4" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.5.tgz", + "integrity": "sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.5", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.5.tgz", + "integrity": "sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.8.tgz", + "integrity": "sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", + "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", + "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", + "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.21", + "@vue/runtime-core": "3.5.21", + "@vue/shared": "3.5.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", + "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21" + }, + "peerDependencies": { + "vue": "3.5.21" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.21.tgz", + "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", + "license": "MIT" + }, + "node_modules/@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/birpc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", + "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/c12": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.0.3.tgz", + "integrity": "sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.3", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^16.4.7", + "exsolve": "^1.0.4", + "giget": "^2.0.0", + "jiti": "^2.4.2", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^1.0.0", + "pkg-types": "^2.1.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.5" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "license": "MIT", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-pick-omit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/deep-pick-omit/-/deep-pick-omit-1.2.1.tgz", + "integrity": "sha512-2J6Kc/m3irCeqVG42T+SaUMesaK7oGWaedGnQQK/+O0gYc+2SP5bKh/KKTE7d7SJ+GCA9UUE1GRzh6oDe0EnGw==", + "license": "MIT" + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "license": "MIT" + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/echarts": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz", + "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.138", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.138.tgz", + "integrity": "sha512-FWlQc52z1dXqm+9cCJ2uyFgJkESd+16j6dBEjsgDNuHjBpuIzL8/lRc0uvh1k8RNI6waGo6tcy2DvwkTBJOLDg==", + "dev": true, + "license": "ISC" + }, + "node_modules/element-plus": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.9.7.tgz", + "integrity": "sha512-6vjZh5SXBncLhUwJGTVKS5oDljfgGMh6J4zVTeAZK3YdMUN76FgpvHkwwFXocpJpMbii6rDYU3sgie64FyPerQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/errx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.0.tgz", + "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exsolve": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.5.tgz", + "integrity": "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "license": "MIT", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/ignore": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", + "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsbarcode": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.12.1.tgz", + "integrity": "sha512-QZQSqIknC2Rr/YOUyOkCBqsoiBAOTYK+7yNN3JsqfoUtJtkazxNw1dmPpxuv7VVvqW13kA3/mKiLq+s/e3o9hQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.2.0.tgz", + "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==", + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-all2": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz", + "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.6", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-package-json-fast": "^4.0.0", + "shell-quote": "^1.7.3", + "which": "^5.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0", + "npm": ">= 9" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.0.tgz", + "integrity": "sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "pathe": "^2.0.3", + "pkg-types": "^2.0.0", + "tinyexec": "^0.3.2" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/open": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz", + "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pinia": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.2.tgz", + "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia-plugin-persistedstate": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-4.2.0.tgz", + "integrity": "sha512-3buhA7ac+ssbOIx3VRCC8oHkoFwhDM9oHRCjo7nj+O8WUqnW+jRqh7eYT5eS/DNa3H28zp3dYf/nd/Vc8zj8eQ==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.14.1592", + "deep-pick-omit": "^1.2.1", + "defu": "^6.1.4", + "destr": "^2.0.3" + }, + "peerDependencies": { + "@pinia/nuxt": ">=0.9.0", + "pinia": ">=2.3.0" + }, + "peerDependenciesMeta": { + "@pinia/nuxt": { + "optional": true + }, + "pinia": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/print-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/print-js/-/print-js-1.6.0.tgz", + "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/read-package-json-fast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-md5": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ts-md5/-/ts-md5-1.3.1.tgz", + "integrity": "sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, + "node_modules/unctx": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.4.1.tgz", + "integrity": "sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17", + "unplugin": "^2.1.0" + } + }, + "node_modules/unctx/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-4.2.0.tgz", + "integrity": "sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "pkg-types": "^2.1.0", + "scule": "^1.3.0", + "strip-literal": "^3.0.0", + "tinyglobby": "^0.2.12", + "unplugin": "^2.2.2", + "unplugin-utils": "^0.2.4" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.2.tgz", + "integrity": "sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "picomatch": "^4.0.2", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", + "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/untyped": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-2.0.0.tgz", + "integrity": "sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "defu": "^6.1.4", + "jiti": "^2.4.2", + "knitwork": "^1.2.0", + "scule": "^1.3.0" + }, + "bin": { + "untyped": "dist/cli.mjs" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz", + "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-hot-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.0.4.tgz", + "integrity": "sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.3", + "debug": "^4.3.7", + "error-stack-parser-es": "^0.1.5", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.1.1", + "sirv": "^3.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.5.tgz", + "integrity": "sha512-cSlQYI1E+8d0qubBg70suTBbXMFbTHLn7vLPYUPK9GjNNJ0nw+Yks0ZLOAp7/+PjmqSpN5fK1taor6HeAjKb1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-core": "^7.7.5", + "@vue/devtools-kit": "^7.7.5", + "@vue/devtools-shared": "^7.7.5", + "execa": "^9.5.2", + "sirv": "^3.0.1", + "vite-plugin-inspect": "0.8.9", + "vite-plugin-vue-inspector": "^5.3.1" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.21.tgz", + "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-sfc": "3.5.21", + "@vue/runtime-dom": "3.5.21", + "@vue/server-renderer": "3.5.21", + "@vue/shared": "3.5.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-i18n": { + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.12.tgz", + "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.1.12", + "@intlify/shared": "11.1.12", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/vue-json-pretty": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/vue-json-pretty/-/vue-json-pretty-2.5.0.tgz", + "integrity": "sha512-nZA6qXYaiMaE2J0HkKtkrLcPJoN03SDSBdZWEPiRwoOVySWOfoZCyadhBwBN6wAHTga+c/R49ExGWoKFXnu37A==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0", + "npm": ">= 5.0.0" + }, + "peerDependencies": { + "vue": ">=3.0.0" + } + }, + "node_modules/vue-json-viewer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue-json-viewer/-/vue-json-viewer-3.0.4.tgz", + "integrity": "sha512-pnC080rTub6YjccthVSNQod2z9Sl5IUUq46srXtn6rxwhW8QM4rlYn+CTSLFKXWfw+N3xv77Cioxw7B4XUKIbQ==", + "license": "MIT", + "dependencies": { + "clipboard": "^2.0.4" + }, + "peerDependencies": { + "vue": "^3.2.2" + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-router/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/vue-tsc": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.8.tgz", + "integrity": "sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "~2.4.11", + "@vue/language-core": "2.2.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zrender": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz", + "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/wcs_web/package.json b/wcs_web/package.json new file mode 100644 index 0000000..fe1827d --- /dev/null +++ b/wcs_web/package.json @@ -0,0 +1,45 @@ +{ + "name": "wcs_web", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build" + }, + "dependencies": { + "@chenfengyuan/vue-barcode": "^2.0.2", + "@chenfengyuan/vue-qrcode": "^2.0.0", + "@element-plus/icons-vue": "^2.3.1", + "axios": "^1.8.4", + "echarts": "^6.0.0", + "element-plus": "^2.9.7", + "jsbarcode": "^3.12.1", + "moment": "^2.30.1", + "pinia": "^3.0.1", + "pinia-plugin-persistedstate": "^4.2.0", + "print-js": "^1.6.0", + "qrcode": "^1.5.4", + "ts-md5": "^1.3.1", + "vue": "^3.5.21", + "vue-i18n": "^11.1.12", + "vue-json-pretty": "^2.5.0", + "vue-json-viewer": "^3.0.4", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@tsconfig/node22": "^22.0.1", + "@types/node": "^22.14.0", + "@vitejs/plugin-vue": "^5.2.3", + "@vitejs/plugin-vue-jsx": "^4.1.2", + "@vue/tsconfig": "^0.7.0", + "npm-run-all2": "^7.0.2", + "typescript": "~5.8.0", + "vite": "^6.2.4", + "vite-plugin-vue-devtools": "^7.7.2", + "vue-tsc": "^2.2.8" + } +} diff --git a/wcs_web/public/favicon.ico b/wcs_web/public/favicon.ico new file mode 100644 index 0000000..e4f291d Binary files /dev/null and b/wcs_web/public/favicon.ico differ diff --git a/wcs_web/public/image/app/importBaseErrorExample.png b/wcs_web/public/image/app/importBaseErrorExample.png new file mode 100644 index 0000000..462c966 Binary files /dev/null and b/wcs_web/public/image/app/importBaseErrorExample.png differ diff --git a/wcs_web/public/image/app/warehouseBackground.png b/wcs_web/public/image/app/warehouseBackground.png new file mode 100644 index 0000000..2524f9f Binary files /dev/null and b/wcs_web/public/image/app/warehouseBackground.png differ diff --git a/wcs_web/src/App.vue b/wcs_web/src/App.vue new file mode 100644 index 0000000..92c1205 --- /dev/null +++ b/wcs_web/src/App.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/wcs_web/src/api/api.ts b/wcs_web/src/api/api.ts new file mode 100644 index 0000000..d28d177 --- /dev/null +++ b/wcs_web/src/api/api.ts @@ -0,0 +1,31 @@ +import type {IApiQueryReq} from "@/interface/page/api/IApiQueryReq.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IBaseApiData} from "@/model/table/IBaseApiData.ts"; + +export default class ApiApi { + + // 查询 API 数据 + static queryApi(searchData: IApiQueryReq) { + return axiosInstance.post("/app/api/queryApiBaseInfo", searchData); + }; + + // 重载接口数据 + static reloadApi() { + return axiosInstance.put("/app/api/reloadApiKey") + } + + // 添加 API 数据 + static addApi(apiData: IBaseApiData) { + return axiosInstance.post("/app/api/addApiBaseInfo", apiData); + }; + + // 删除 API 数据 + static deleteApi(apiId: string | undefined) { + return axiosInstance.delete("/app/api/deleteApiBaseInfo/" + apiId) + }; + + // 更新数据 + static updateApi(apiData: IBaseApiData) { + return axiosInstance.post("/app/api/updateApiBaseInfo", apiData); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/axios.ts b/wcs_web/src/api/axios.ts new file mode 100644 index 0000000..d9fc548 --- /dev/null +++ b/wcs_web/src/api/axios.ts @@ -0,0 +1,52 @@ +import axios from 'axios'; +import {CookieUtils} from "@/utils/CookieUtils.ts"; +import router from "@/router"; +import MessageUtils from "@/utils/MessageUtils.ts"; + +// const baseUrlAddress = () => { +// console.log(import.meta.env.MODE); +// if (import.meta.env.MODE === 'production') { +// // 生产环境逻辑 +// return 'http://localhost:9980/api/wcs'; +// } else { +// // 开发环境逻辑 +// return 'http://localhost:9970/api/wcsdev'; +// } +// } + +const axiosInstance = axios.create({ + baseURL: 'http://localhost:9970/api/wcsdev', + timeout: 30000, + headers: { + "Content-Type": "application/json" + } +}); + +// 请求前 +axiosInstance.interceptors.request.use((config) => { + const token = new CookieUtils().getItem('wcsToken'); + if (token) { + config.headers['Wcstoken'] = token; + } + return config; +}, (error) => { + return Promise.reject(error); +}) + +// 响应后动作 +axiosInstance.interceptors.response.use((response) => { + return response; +}, (error) => { + if (error.response && error.response.status === 401) { + new CookieUtils().clear(); + router.push({ name : 'login'}).then(r => {}); + MessageUtils.errMessage('您尚未登录或者登录已经过期,请重新登录'); + } else { + console.log(error); + MessageUtils.errMessage('服务器请求异常,请重试'); + } + return Promise.reject(error); +}) + + +export default axiosInstance; \ No newline at end of file diff --git a/wcs_web/src/api/baseError.ts b/wcs_web/src/api/baseError.ts new file mode 100644 index 0000000..e9d9639 --- /dev/null +++ b/wcs_web/src/api/baseError.ts @@ -0,0 +1,78 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IErrorBaseSearch} from "@/interface/page/error/IErrorBaseSearch.ts"; +import type {IAppBaseErrorInfo} from "@/model/table/IAppBaseErrorInfo.ts"; +import {CookieUtils} from "@/utils/CookieUtils.ts"; + +export default class BaseErrorApi { + + // 下载示例文件 + static downLoadImportExample() { + return axiosInstance.get('/app/baseError/downloadImportExample', { + responseType: 'blob', + timeout: 30000 + }); + }; + + // 分页查询基础异常资料 + static queryBaseError(queryData: IErrorBaseSearch, pageIndex: number, pageSize: number) { + return axiosInstance.post('/app/baseError/queryBaseErrorList', queryData, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }); + }; + + // 添加基础异常资料 + static addBaseError(addData: IAppBaseErrorInfo) { + return axiosInstance.post('/app/baseError/addBaseError', addData); + }; + + // 返回导入的地址 + static getImportUrl() { + return axiosInstance.defaults.baseURL + '/app/baseError/importBaseError' + }; + + // 获取导入的请求头 + static getHeaders() { + const token = new CookieUtils().getItem('wcsToken'); + if (token) { + return {Wcstoken: token}; + } + return {}; + }; + + // 删除特定类型的基础异常资料 + static deleteBaseError(equipmentType: number) { + return axiosInstance.delete('/app/baseError/deleteBaseErrorByEquipmentType', { + params: { + equipmentType: equipmentType + } + }); + }; + + // 删除特定id的基础异常资料 + static deleteBaseErrorById(id: number) { + return axiosInstance.delete('/app/baseError/deleteBaseErrorById', { + params: { + id: id + } + }); + }; + + // 修改基础异常资料 + static updateBaseError(updateData: IAppBaseErrorInfo) { + return axiosInstance.post('/app/baseError/updateBaseError', updateData); + }; + + // 获取异常基础资料 + static getBaseError(equipmentType: number, errorCode: string) { + return axiosInstance.get('/app/baseError/getBaseError', { + params: { + equipmentType: equipmentType, + errorCode: errorCode + } + }); + } + +} \ No newline at end of file diff --git a/wcs_web/src/api/config.ts b/wcs_web/src/api/config.ts new file mode 100644 index 0000000..c76db30 --- /dev/null +++ b/wcs_web/src/api/config.ts @@ -0,0 +1,28 @@ +import type {IConfigSearch} from "@/interface/page/config/IConfigSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppConfigTable} from "@/model/table/IAppConfigTable.ts"; + +export class ConfigApi { + + // 网页查询配置信息 + static queryConfig(searchData: IConfigSearch) { + return axiosInstance.post("/app/config/queryConfig", searchData); + }; + + // 更新配置信息 + static updateConfig(config: IAppConfigTable) { + return axiosInstance.post("/app/config/updateConfig", config); + }; + + // 重载配置 + static reloadConfig() { + return axiosInstance.put("/app/config/reloadConfig"); + }; + + // 获取配置信息 + static getConfig(configKey?: string) { + return axiosInstance.get("/app/system/queryConfigValue/" + configKey); + }; + + +} \ No newline at end of file diff --git a/wcs_web/src/api/convey.ts b/wcs_web/src/api/convey.ts new file mode 100644 index 0000000..d72b22a --- /dev/null +++ b/wcs_web/src/api/convey.ts @@ -0,0 +1,33 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IConveyLocationSearch} from "@/interface/page/convey/IConveyLocationSearch.ts"; +import type {IAppConveyLocation} from "@/model/table/IAppConveyLocation.ts"; + +export default class ConveyApi { + + // 分页查询 + static query(queryData: IConveyLocationSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/conveyLocation/queryConveyLocation", queryData, { + params: { + pageSize, + pageIndex + } + }); + }; + // 插入一条数据 + static addConveyLocation(data: IAppConveyLocation) { + return axiosInstance.post("/app/conveyLocation/addConveyLocation", data); + }; + // 修改一条数据 + static updateConveyLocation(data: IAppConveyLocation) { + return axiosInstance.post("/app/conveyLocation/updateConveyLocation", data); + }; + // 查询输送机状态 + static queryConveyStatus(locationId: string | undefined) { + return axiosInstance.get("/app/conveyLocation/queryConveyLocationStatus", { + params: { + conveyId: locationId + } + }); + }; + +} \ No newline at end of file diff --git a/wcs_web/src/api/conveyStand.ts b/wcs_web/src/api/conveyStand.ts new file mode 100644 index 0000000..f1749a7 --- /dev/null +++ b/wcs_web/src/api/conveyStand.ts @@ -0,0 +1,80 @@ +import type {IConveyPickStandSearch} from "@/interface/page/convey/IConveyPickStandSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppConveyPickStand} from "@/model/table/IAppConveyPickStand.ts"; +import type {IConveyCheckStandSearch} from "@/interface/page/convey/IConveyCheckStandSearch.ts"; + +export default class ConveyStandApi { + + // 分页查询捡选站台信息 + static queryPickStand (params: IConveyPickStandSearch, pageSize: number, pageIndex: number): Promise { + return axiosInstance.post('/app/conveyStand/queryPickStand', params, { + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }); + }; + // 添加捡选站台数据 + static addPickStand (params: IAppConveyPickStand): Promise { + return axiosInstance.post('/app/conveyStand/addConveyPickStand', params); + }; + // 删除捡选站台 + static deletePickStand (standId: string): Promise { + return axiosInstance.delete('/app/conveyStand/deleteConveyPickStand', { + params: { + standId: standId + } + }); + }; + // 修改捡选站台信息 + static updatePickStand (params: IAppConveyPickStand): Promise { + return axiosInstance.post('/app/conveyStand/updateConveyPickStand', params); + }; + + /** + * 分页查询复核站台信息 + * @param params + * @param pageSize + * @param pageIndex + */ + static queryCheckStand(params: IConveyCheckStandSearch, pageSize: number, pageIndex: number): Promise { + return axiosInstance.post('/app/conveyStand/queryCheckStand', params, { + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }); + }; + + /** + * 添加复核站台数据 + * @param params + */ + static addCheckStand(params: IAppConveyPickStand): Promise { + return axiosInstance.post('/app/conveyStand/addConveyCheckStand', params); + }; + + /** + * 删除复核站台 + * @param standId + */ + static deleteCheckStand(standId: string): Promise { + return axiosInstance.delete('/app/conveyStand/deleteConveyCheckStand', { + params: { + standId: standId + } + }); + }; + + /** + * 修改复核站台信息 + * @param params + */ + static updateCheckStand(params: IAppConveyPickStand): Promise { + return axiosInstance.post('/app/conveyStand/updateConveyCheckStand', params); + }; + + + + +} \ No newline at end of file diff --git a/wcs_web/src/api/conveyTask.ts b/wcs_web/src/api/conveyTask.ts new file mode 100644 index 0000000..4aa9f0c --- /dev/null +++ b/wcs_web/src/api/conveyTask.ts @@ -0,0 +1,89 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IConveyTaskQuery} from "@/interface/page/convey/IConveyTaskQuery.ts"; +import type {IAppConveyTask} from "@/model/table/IAppConveyTask.ts"; +import type {IConveyTaskReportReq} from "@/interface/page/convey/IConveyTaskReportReq.ts"; + +export default class ConveyTaskApi { + + // 分页查询 + static query(query: IConveyTaskQuery, pageSize: number, pageIndex: number): Promise { + return axiosInstance.post('/app/conveyTask/queryConveyTask', query,{ + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }); + }; + + // 分页查询 + static queryBak(query: IConveyTaskQuery, pageSize: number, pageIndex: number): Promise { + return axiosInstance.post('/app/conveyTask/queryConveyTaskBak', query,{ + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }); + }; + + // 新增 + static add(data: IAppConveyTask): Promise { + return axiosInstance.post('/app/conveyTask/addConveyTask', data); + }; + + // 修改状态 + static updateStatus(taskId: string, taskStatus: number | undefined): Promise { + return axiosInstance.put('/app/conveyTask/updateConveyTaskStatus', null, { + params: { + taskId: taskId, + taskStatus: taskStatus + } + }); + }; + + // 完成任务 + static complete(taskId: string | undefined, arriveLocation: string | undefined): Promise { + return axiosInstance.put('/app/conveyTask/completeConveyTask', null, { + params: { + taskId: taskId, + arriveLocation: arriveLocation + } + }); + }; + + // 取消任务 + static cancel(taskId: string | undefined): Promise { + return axiosInstance.delete('/app/conveyTask/cancelConveyTask', { + params: { + taskId: taskId + } + }); + }; + + // 上报任务完成 + static reportComplete(taskReportData: IConveyTaskReportReq): Promise { + return axiosInstance.post('/app/conveyTask/reporterConveyTaskComplete', taskReportData); + }; + + // 上报任务取消 + static reportCancel(taskReportData: IConveyTaskReportReq): Promise { + return axiosInstance.post('/app/conveyTask/reporterConveyTaskCancel', taskReportData); + }; + + // 上报任务完成 ---- 备份表 + static reportBakComplete(taskReportData: IConveyTaskReportReq): Promise { + return axiosInstance.post('/app/conveyTask/reporterConveyTaskBakComplete', taskReportData); + }; + + // 上报任务取消 ---- 备份表 + static reportBakCancel(taskReportData: IConveyTaskReportReq): Promise { + return axiosInstance.post('/app/conveyTask/reporterConveyTaskBakCancel', taskReportData); + }; + + // 导出备份表 + static exportBak(query: IConveyTaskQuery): Promise { + return axiosInstance.post('/app/conveyTask/exportConveyTaskBak', query, { + responseType: 'blob', + timeout: 30000 + }); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/dev.ts b/wcs_web/src/api/dev.ts new file mode 100644 index 0000000..95678c0 --- /dev/null +++ b/wcs_web/src/api/dev.ts @@ -0,0 +1,11 @@ +import axiosInstance from "@/api/axios.ts"; + +export default class DevApi { + + /** + * 重启应用 + */ + static restartApplication() { + return axiosInstance.put('/app/dev/restart') + } +} \ No newline at end of file diff --git a/wcs_web/src/api/etagBase.ts b/wcs_web/src/api/etagBase.ts new file mode 100644 index 0000000..48e1171 --- /dev/null +++ b/wcs_web/src/api/etagBase.ts @@ -0,0 +1,137 @@ +// 电子标签基础资料接口 +import type {IEtagControllerQuery} from "@/interface/page/etagController/IEtagControllerQuery.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppEtagController} from "@/model/table/IAppEtagController.ts"; +import type {IEtagTagQuery} from "@/interface/page/etagTag/IEtagTagQuery.ts"; +import type {IAppEtagTag} from "@/model/table/IAppEtagTag.ts"; +import type {IEtagLocationQuery} from "@/interface/page/etagLocation/IEtagLocationQuery.ts"; +import type {IAppEtagLocation} from "@/model/table/IAppEtagLocation.ts"; + +export default class EtagBaseApi { + + /** + * 获取电子标签控制器信息 + * @param pageIndex + * @param pageSize + * @param params + */ + public static getEtagControllerInfo(pageIndex: number, pageSize: number, params: IEtagControllerQuery) { + return axiosInstance.post('/app/etag/queryEtagController', params, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }); + }; + + /** + * 添加电子标签控制器信息 + * @param params + */ + public static addEtagControllerInfo(params: IAppEtagController) { + return axiosInstance.post('/app/etag/addEtagController', params); + }; + + /** + * 修改电子标签控制器信息 + * @param params + */ + public static updateEtagControllerInfo(params: IAppEtagController) { + return axiosInstance.put('/app/etag/updateEtagController', params); + }; + + /** + * 删除电子标签控制器信息 + * @param controllerId + */ + public static deleteEtagControllerInfo(controllerId: number| undefined) { + return axiosInstance.delete('/app/etag/deleteEtagController', { + params: { + controllerId: controllerId + } + }); + }; + + /** + * 获取电子标签小标签信息 + * @param pageIndex + * @param pageSize + * @param params + */ + public static getEtagTagInfo(pageIndex: number, pageSize: number, params: IEtagTagQuery) { + return axiosInstance.post('/app/etag/queryEtagTagInfo', params, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }); + }; + + /** + * 添加电子标签小标签信息 + * @param params + */ + public static addEtagTagInfo(params: IAppEtagTag) { + return axiosInstance.post('/app/etag/addEtagTagInfo', params); + }; + + /** + * 修改电子标签小标签信息 + * @param params + */ + public static updateEtagTagInfo(params: IAppEtagTag) { + return axiosInstance.put('/app/etag/updateEtagTagInfo', params); + }; + + /** + * 删除电子标签小标签信息 + * @param tagName + */ + public static deleteEtagTagInfo(tagName: string| undefined) { + return axiosInstance.delete('/app/etag/deleteEtagTagInfo', { + params: { + tagName: tagName + } + }); + }; + + /** + * 获取电子标签货位信息 + * @param pageIndex 页码 + * @param pageSize 每页数量 + * @param params 查询参数 + */ + public static getEtagLocationInfo(pageIndex: number, pageSize: number, params: IEtagLocationQuery) { + return axiosInstance.post('/app/etag/queryEtagLocation', params, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }); + }; + + /** + * 添加电子标签货位信息 + * @param params 添加参数 + */ + public static addEtagLocationInfo(params: IAppEtagLocation) { + return axiosInstance.post('/app/etag/addEtagLocation', params); + }; + + /** + * 修改电子标签货位信息 + * @param params 修改参数 + */ + public static updateEtagLocationInfo(params: IAppEtagLocation) { + return axiosInstance.put('/app/etag/updateEtagLocation', params); + }; + + /** + * 删除电子标签货位信息 + * @param recordId 货位ID + */ + public static deleteEtagLocationInfo(recordId: string| undefined) { + return axiosInstance.delete('/app/etag/deleteEtagLocation/' + recordId); + }; + +} \ No newline at end of file diff --git a/wcs_web/src/api/etagTask.ts b/wcs_web/src/api/etagTask.ts new file mode 100644 index 0000000..98de4ed --- /dev/null +++ b/wcs_web/src/api/etagTask.ts @@ -0,0 +1,38 @@ +// 电子标签任务接口 +import type {IEtagTaskQuery} from "@/interface/page/etagTask/IEtagTaskQuery.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppEtagTask} from "@/model/table/IAppEtagTask.ts"; + +export default class EtagTaskApi { + + // 查询电子标签任务接口 + static queryEtagTask(params: IEtagTaskQuery, pageIndex: number, pageSize: number) { + return axiosInstance.post('/app/etagTask/queryEtagTask', params, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }) + }; + + // 添加电子标签任务 + static addEtagTask(params: IAppEtagTask) { + return axiosInstance.post('/app/etagTask/addEtagTask', params) + }; + + // 修改电子标签任务 + static editEtagTask(params: IAppEtagTask) { + return axiosInstance.post('/app/etagTask/updateEtagTask', params) + }; + + + // 查询电子标签任务接口 ---- 备份表 + static queryEtagTaskBak(params: IEtagTaskQuery, pageIndex: number, pageSize: number) { + return axiosInstance.post('/app/etagTask/queryEtagTaskBak', params, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }) + }; +} \ No newline at end of file diff --git a/wcs_web/src/api/file.ts b/wcs_web/src/api/file.ts new file mode 100644 index 0000000..fb4b1cf --- /dev/null +++ b/wcs_web/src/api/file.ts @@ -0,0 +1,22 @@ +import axiosInstance from "@/api/axios.ts"; +import axios from "axios"; +import {CookieUtils} from "@/utils/CookieUtils.ts"; + +export default class FileApi { + + // 获取文件名称列表 + public static getFileNameList() { + return axiosInstance.get('/app/wcsFile/getFilesName'); + }; + + // 下载文件 + public static downloadFile(fileName: string) { + return axiosInstance.get('/app/wcsFile/downLoadFile', { + params: { + fileName: fileName + }, + responseType: 'blob', + timeout: 30000, + }); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/home.ts b/wcs_web/src/api/home.ts new file mode 100644 index 0000000..375a4bc --- /dev/null +++ b/wcs_web/src/api/home.ts @@ -0,0 +1,30 @@ +import axiosInstance from "@/api/axios.ts"; +import type {ISystemInfoVo} from "@/interface/page/home/ISystemInfoVo.ts"; + +export default class HomeApi { + + // 获取服务器数据 + static queryServeData() { + return axiosInstance.get('/app/system/querySystemInfo'); + }; + // 创建消息通知连接 + static createNoticeConnect() { + return new EventSource(axiosInstance.defaults.baseURL + '/app/system/acceptInfo') + }; + // 查询库存占用率 + static queryStockOccupancyRate() { + return axiosInstance.get('/app/system/queryStockUsage'); + }; + // 查询今天出入库数量 + static queryTodayInOutStock() { + return axiosInstance.get('/app/system/queryTodayInOutCount'); + }; + // 查询近七日设备故障数量 + static querySevenDaysDeviceFailure() { + return axiosInstance.get('/app/system/querySevenDaysDeviceFailure'); + }; + // 查询近七日出入库数量 + static querySevenDaysInOutStock() { + return axiosInstance.get('/app/system/querySevenDaysInOutCount'); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/led.ts b/wcs_web/src/api/led.ts new file mode 100644 index 0000000..1015e90 --- /dev/null +++ b/wcs_web/src/api/led.ts @@ -0,0 +1,23 @@ +import type {ILedBaseSearch} from "@/interface/page/led/ILedBaseSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppBaseLed} from "@/model/table/IAppBaseLed.ts"; + +export default class LedApi { + + // 查询LED + static queryLed(params: ILedBaseSearch) { + return axiosInstance.post('/app/led/queryLed', params); + }; + // 添加LED + static addBaseLed(params: IAppBaseLed) { + return axiosInstance.post('/app/led/addBaseLed', params); + }; + // 修改LED + static updateBaseLed(params: IAppBaseLed) { + return axiosInstance.post('/app/led/updateBaseLed', params); + }; + // 删除LED + static deleteBaseLed(id: string) { + return axiosInstance.delete('/app/led/deleteBaseLed/' + id); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/menu.ts b/wcs_web/src/api/menu.ts new file mode 100644 index 0000000..ed7b4f3 --- /dev/null +++ b/wcs_web/src/api/menu.ts @@ -0,0 +1,22 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IMenuSearch} from "@/interface/page/menu/IMenuSearch.ts"; +import type {IAppBaseMenu} from "@/model/table/IAppBaseMenu.ts"; + +export default class MenuApi { + // 模糊查询菜单 + static queryMenu(queryData: IMenuSearch) { + return axiosInstance.post("/app/menu/queryMenu", queryData); + } + // 添加菜单 + static addMenu(menuData: IAppBaseMenu) { + return axiosInstance.post("/app/menu/addMenu", menuData); + } + // 删除菜单 + static deleteWithMenuId(menuId: string) { + return axiosInstance.delete("/app/menu/deleteMenu/" + menuId); + } + // 更新菜单信息 + static updateMenu(menuData: IAppBaseMenu) { + return axiosInstance.post("/app/menu/updateMenu", menuData); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/plc.ts b/wcs_web/src/api/plc.ts new file mode 100644 index 0000000..ce2246c --- /dev/null +++ b/wcs_web/src/api/plc.ts @@ -0,0 +1,23 @@ +import type {IPlcSearch} from "@/interface/page/plc/IPlcSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IPlcTableVo} from "@/model/table/IPlcTableVo.ts"; + +export class PlcApi { + + // 查询PLC数据 + static queryPlc(query: IPlcSearch) { + return axiosInstance.post("app/plc/queryBasePlc", query); + }; + // 添加PLC数据 + static addPlc(data: IPlcTableVo) { + return axiosInstance.post("app/plc/addPlc", data); + }; + // 更新PLC数据 + static updatePlc(data: IPlcTableVo) { + return axiosInstance.post("app/plc/updatePlc", data); + }; + // 删除PLC + static deletePlc(plcId: number) { + return axiosInstance.delete("app/plc/deletePlc/" + plcId); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/quartz.ts b/wcs_web/src/api/quartz.ts new file mode 100644 index 0000000..0033856 --- /dev/null +++ b/wcs_web/src/api/quartz.ts @@ -0,0 +1,38 @@ +import type {IQuartzSearch} from "@/interface/page/quartz/IQuartzSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IQuartzTableData} from "@/model/table/IQuartzTableData.ts"; + +export default class QuartzApi { + + // 查询定时任务数据 + static query(queryData: IQuartzSearch) { + return axiosInstance.post("/app/quartz/query", queryData); + } + + // 添加定时任务数据 + static addQuartzConfig(addData: IQuartzTableData) { + return axiosInstance.post("/app/quartz/addQuartzConfig", addData); + } + + // 删除任务数据 + static deleteQuartzConfig(className: string) { + return axiosInstance.delete("/app/quartz/deleteQuartzConfig/" + className); + } + + // 停止一个定时任务 + static stopQuartzConfig(className: string) { + return axiosInstance.put("/app/quartz/stopQuartzJob/" + className); + } + + // 启动一个定时任务 + static startQuartzConfig(className: string) { + return axiosInstance.put("/app/quartz/startQuartzJob/" + className); + } + + // 更新定时任务数据 + static updateQuartzConfig(updateData: IQuartzTableData) { + return axiosInstance.post("/app/quartz/updateQuartzConfig", updateData); + } + + +} \ No newline at end of file diff --git a/wcs_web/src/api/recordApi.ts b/wcs_web/src/api/recordApi.ts new file mode 100644 index 0000000..3cd68fd --- /dev/null +++ b/wcs_web/src/api/recordApi.ts @@ -0,0 +1,25 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IRecordApiRequestSearch} from "@/interface/page/recordApi/IRecordApiRequestSearch.ts"; +import type {IRecordApiResponseData} from "@/model/table/IRecordApiResponseData.ts"; + +// 查询接口请求记录 +export default class RecordApi { + + static queryApiRequest(query: IRecordApiRequestSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post('/app/recordApi/queryApiRequestWithPage', query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }) + }; + + static queryApiResponse(query: IRecordApiResponseData, pageSize: number, pageIndex: number) { + return axiosInstance.post('/app/recordApi/queryApiResponseWithPage', query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }) + } +} \ No newline at end of file diff --git a/wcs_web/src/api/recordError.ts b/wcs_web/src/api/recordError.ts new file mode 100644 index 0000000..530007c --- /dev/null +++ b/wcs_web/src/api/recordError.ts @@ -0,0 +1,23 @@ +import type {IEquipmentErrorSearch} from "@/interface/page/recordEquipmentSearch/IEquipmentErrorSearch.ts"; +import axiosInstance from "@/api/axios.ts"; + +export default class RecordErrorApi { + + // 查询设备报警信息 + static queryEquipmentError(params: IEquipmentErrorSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post('/app/recordError/queryEquipmentError', params, { + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }) + }; + + // 导出设备错误信息 + static exportEquipmentError(params: IEquipmentErrorSearch) { + return axiosInstance.post('/app/recordError/exportEquipmentError', params, { + responseType: 'blob', + timeout: 30000 + }) + } +} \ No newline at end of file diff --git a/wcs_web/src/api/recordScan.ts b/wcs_web/src/api/recordScan.ts new file mode 100644 index 0000000..876a1db --- /dev/null +++ b/wcs_web/src/api/recordScan.ts @@ -0,0 +1,27 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IRecordScanSearch} from "@/interface/page/rocordScan/IRecordScanSearch.ts"; + +export default class RecordScanApi { + + // 分页查询扫码记录 + static query(query: IRecordScanSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post('/app/recordScan/queryWithPage', query, { + params: { + pageSize, + pageIndex + } + }) + }; + // 查询扫码率 + static queryScanRatio(query: IRecordScanSearch) { + return axiosInstance.post('/app/recordScan/queryScanRatio', query) + }; + // 下载扫码数据文件 + static downloadTask(query: IRecordScanSearch) { + return axiosInstance.post("/app/recordScan/downLoadRecordScan", query, { + responseType: 'blob', + timeout: 30000 + }) + }; + +} \ No newline at end of file diff --git a/wcs_web/src/api/siemensDb.ts b/wcs_web/src/api/siemensDb.ts new file mode 100644 index 0000000..393500c --- /dev/null +++ b/wcs_web/src/api/siemensDb.ts @@ -0,0 +1,56 @@ +import type {ISiemensDbSearch} from "@/interface/page/siemensDbManage/ISiemensDbSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppBaseDb} from "@/model/table/IAppBaseDb.ts"; + +export default class SiemensDbApi { + + /** + * 获取app基础数据库列表 + * @param pageIndex + * @param pageSize + * @param params + */ + public static async getAppBaseDb(pageIndex: number, pageSize: number, params: ISiemensDbSearch): Promise { + return await axiosInstance.post('/app/siemensDb/querySiemensDbByPage', params, { + params: { + pageIndex: pageIndex, + pageSize: pageSize + } + }); + }; + + /** + * 添加app基础数据库 + * @param params + */ + public static addSiemensDb(params: IAppBaseDb): Promise { + return axiosInstance.post('/app/siemensDb/addSiemensDb', params); + }; + + /** + * 修改app基础数据库 + * @param params + */ + public static updateSiemensDb(params: IAppBaseDb): Promise { + return axiosInstance.post('/app/siemensDb/updateSiemensDb', params); + }; + + /** + * 删除app基础数据库 + * @param dbName + */ + public static deleteSiemensDb(dbName: string): Promise { + return axiosInstance.delete('/app/siemensDb/deleteSiemensDb', { + params: { + dbName: dbName + } + }); + }; + + /** + * 重新加载数据库地址 + */ + public static reloadDbAddress(): Promise { + return axiosInstance.put('/app/siemensDb/reloadDbAddress'); + }; +} \ No newline at end of file diff --git a/wcs_web/src/api/stacker.ts b/wcs_web/src/api/stacker.ts new file mode 100644 index 0000000..ab6c688 --- /dev/null +++ b/wcs_web/src/api/stacker.ts @@ -0,0 +1,44 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IStackerInfoTableData} from "@/model/table/IStackerInfoTableData.ts"; +import type IStackerStandTableData from "@/model/table/IStackerStandTableData.ts"; + +export default class StackerApi { + + // 查询堆垛机信息 + static queryStackerInfo(stackerName: string) { + return axiosInstance.get("app/stacker/queryStackerInfo", { + params: { + stackerName: stackerName + } + }); + }; + // 插入一条数据 + static addStackerInfo(stackerInfo: IStackerInfoTableData) { + return axiosInstance.post("app/stacker/addStackerInfo", stackerInfo); + }; + // 更新一条数据 + static updateStackerInfo(stackerInfo: IStackerInfoTableData) { + return axiosInstance.post("app/stacker/updateStackerInfo", stackerInfo); + }; + // 查询站台信息 + static queryStandInfo(stackerId: number) { + return axiosInstance.get("app/stacker/queryStackerStand", { + params: { + stackerId: stackerId + } + }); + }; + // 插入或者更新一条站台数据 + static addOrUpdateStandInfo(standInfo: IStackerStandTableData) { + return axiosInstance.post("app/stacker/addOrUpdateStackerStand", standInfo); + }; + // 删除一条站台数据 + static deleteStandInfo(standId: string) { + return axiosInstance.delete("app/stacker/deleteWithStandId/" + standId); + }; + // 获取堆垛机运行信息 + static getStackerRunningInfo() { + return axiosInstance.get("app/stacker/getStackerRunningInfo"); + } + +} \ No newline at end of file diff --git a/wcs_web/src/api/stackerLocation.ts b/wcs_web/src/api/stackerLocation.ts new file mode 100644 index 0000000..de0ce75 --- /dev/null +++ b/wcs_web/src/api/stackerLocation.ts @@ -0,0 +1,58 @@ +import type IStackerLocationSearch from "@/interface/page/stackerLocation/IStackerLocationSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type IStackerLocationTableData from "@/model/table/IStackerLocationTableData.ts"; +import type IStackerLocationCreateParams from "@/interface/page/stackerLocation/IStackerLocationCreateParams.ts"; + +export default class StackerLocationApi { + + // 分页查询 + static queryStackerLocation(queryData: IStackerLocationSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/stackerLocation/queryStackerLocation", queryData, { + params: { + pageSize: pageSize, + pageIndex: pageIndex, + } + }); + }; + // 添加一个库位 + static addOneStackerLocation(data: IStackerLocationTableData) { + return axiosInstance.post("/app/stackerLocation/addStackerLocation", data); + }; + // 批量添加库位 + static addStackerLocationBatch(data: IStackerLocationCreateParams) { + return axiosInstance.post("/app/stackerLocation/addStackerLocations", data); + }; + // 下载货位信息 + static downloadStackerLocation(queryData: IStackerLocationSearch) { + return axiosInstance.post("/app/stackerLocation/downloadStackerLocation", queryData, { + responseType: "blob", + timeout: 30000 + }); + }; + // 更新站台信息 + static updateStackerLocation(data: IStackerLocationTableData) { + return axiosInstance.post("/app/stackerLocation/updateStackerLocation", data); + }; + // 根据巷道号查询货位信息 + static queryStackerLocationByStackerIdAndLaneId(stackerId: number, laneId: number) { + return axiosInstance.get("/app/stackerLocation/queryStackerLocationListByStackerIdAndLaneId", { + params: { + stackerId: stackerId, + laneId: laneId + } + }); + }; + // 获取堆垛机ID + static getStackerIdList() { + return axiosInstance.get("/app/stackerLocation/queryStackerLocationStackerIdList"); + }; + // 获取巷道ID + static getLaneIdList(stackerId: number) { + return axiosInstance.get("/app/stackerLocation/queryStackerLocationLaneList", { + params: { + stackerId: stackerId + } + }); + } + +} \ No newline at end of file diff --git a/wcs_web/src/api/stockComposeTask.ts b/wcs_web/src/api/stockComposeTask.ts new file mode 100644 index 0000000..3a64eb3 --- /dev/null +++ b/wcs_web/src/api/stockComposeTask.ts @@ -0,0 +1,100 @@ +import type {IComposeTaskSearch} from "@/interface/page/stockTask/IComposeTaskSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IComposeTaskTableData} from "@/model/table/IComposeTaskTableData.ts"; +import type {ReporterTaskStatusReq} from "@/interface/page/stockTask/IReporterTaskStatusReq.ts"; + +export default class StockComposeTaskApi { + + // 条件模糊查询,主查询 + static query(query: IComposeTaskSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/stockComposeTask/query", query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex, + } + }); + }; + // 条件模糊查询,主查询 ---- 备份数据 + static queryBak(query: IComposeTaskSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/stockComposeTask/queryBak", query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex, + }, + timeout: 30000 + }); + }; + // 添加 + static addTask(data: IComposeTaskTableData) { + return axiosInstance.post("/app/stockComposeTask/addTask", data); + }; + // 下载任务数据文件 + static downloadTask(query: IComposeTaskSearch) { + return axiosInstance.post("/app/stockComposeTask/downLoadTask", query, { + responseType: 'blob', + timeout: 30000 + }) + }; + // 下载任务数据文件 ---- 历史数据 + static downloadTaskBak(query: IComposeTaskSearch) { + return axiosInstance.post("/app/stockComposeTask/downLoadTaskBak", query, { + responseType: 'blob', + timeout: 30000 + }) + }; + // 取消任务 + static cancelTask(taskId: string) { + return axiosInstance.put("/app/stockComposeTask/cancelTask", null, { + params: { + taskId: taskId + } + }); + }; + // 完成任务 + static completeTask(taskId: string) { + return axiosInstance.put("/app/stockComposeTask/completeTask", null, { + params: { + taskId: taskId + } + }); + }; + // 重做任务 + static resetTask(taskId: string) { + return axiosInstance.put("/app/stockComposeTask/resetTask", null, { + params: { + taskId: taskId + } + }); + }; + // 上报任务完成 + static reportTaskComplete(reportData: ReporterTaskStatusReq) { + return axiosInstance.post("/app/stockComposeTask/reporterTaskCompleted", reportData); + }; + // 上报任务取消 + static reportTaskCancel(reportData: ReporterTaskStatusReq) { + return axiosInstance.post("/app/stockComposeTask/reporterTaskCancel", reportData); + }; + // 上报任务完成 ---- 历史数据 + static reportTaskBakComplete(reportData: ReporterTaskStatusReq) { + return axiosInstance.post("/app/stockComposeTask/reporterTaskBakCompleted", reportData, { + timeout: 30000 + }); + } + // 上报任务取消 ---- 历史数据 + static reportTaskBakCancel(reportData: ReporterTaskStatusReq) { + return axiosInstance.post("/app/stockComposeTask/reporterTaskBakCancel", reportData, { + timeout: 30000 + }); + }; + // 计算路线 + static calculateCourse(composeTaskId?: string) { + return axiosInstance.get("/app/stockComposeTask/queryCourseResult", { + params: { + composeTaskId: composeTaskId + } + }); + } + + + +} \ No newline at end of file diff --git a/wcs_web/src/api/stockScan.ts b/wcs_web/src/api/stockScan.ts new file mode 100644 index 0000000..5931fb4 --- /dev/null +++ b/wcs_web/src/api/stockScan.ts @@ -0,0 +1,41 @@ +import type {IStockScanSearch} from "@/interface/page/scan/IStockScanSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type {IAppStockScan} from "@/model/table/IAppStockScan.ts"; + +export default class StockScanApi { + + // 分页查询 + static query(query: IStockScanSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post('/app/stockScan/queryWithPage', query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex + } + }) + }; + // 查询所有 + static queryAll() { + return axiosInstance.get('/app/stockScan/queryAll') + }; + // 查询所有扫码方法 + static queryAllScanMethod() { + return axiosInstance.get('/app/stockScan/queryBaseScanMethod'); + }; + // 插入扫码数据 + static insertStockScan(data: IAppStockScan) { + return axiosInstance.post('/app/stockScan/addStockScan', data); + }; + // 更新数据 + static updateStockScan(data: IAppStockScan) { + return axiosInstance.post('/app/stockScan/updateStockScan', data); + }; + // 删除数据 + static deleteStockScan(stockScanId: string | undefined) { + return axiosInstance.delete('/app/stockScan/deleteStockScan', { + params: { + stockScanId: stockScanId + } + }); + } + +} \ No newline at end of file diff --git a/wcs_web/src/api/stockSingleTask.ts b/wcs_web/src/api/stockSingleTask.ts new file mode 100644 index 0000000..cb11490 --- /dev/null +++ b/wcs_web/src/api/stockSingleTask.ts @@ -0,0 +1,60 @@ +import type ISingleTaskSearch from "@/interface/page/stockTask/ISingleTaskSearch.ts"; +import axiosInstance from "@/api/axios.ts"; +import type ISingleTaskTableData from "@/model/table/ISingleTaskTableData.ts"; + +export default class StockSingleTaskApi { + + // 分页查询当前任务 + static query(query: ISingleTaskSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/stockSingleTask/query", query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex, + } + }); + }; + // 分页查询历史任务 + static queryBak(query: ISingleTaskSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/stockSingleTask/queryBak", query, { + params: { + pageSize: pageSize, + pageIndex: pageIndex, + } + }); + }; + // 下载任务数据文件 + static downloadTaskBak(query: ISingleTaskSearch) { + return axiosInstance.post("/app/stockSingleTask/downLoadBak", query, { + responseType: 'blob', + timeout: 30000 + }) + }; + // 添加任务 + static addTask(data: ISingleTaskTableData) { + return axiosInstance.post("/app/stockSingleTask/addSingleTask", data); + }; + // 更换设备任务号 + static newPlcTaskId(taskId: string) { + return axiosInstance.put("/app/stockSingleTask/newPlcTaskId/" + taskId); + }; + // 更新任务状态 + static updateTaskStatus(taskId: string, taskStatus: number) { + return axiosInstance.put("/app/stockSingleTask/updateTaskStatus", null, { + params: { + taskId: taskId, + taskStatus: taskStatus + } + }); + }; + // 完成任务 + static completeTask(taskId: string) { + return axiosInstance.put("/app/stockSingleTask/completeTask/" + taskId); + }; + // 取消任务 + static cancelTask(taskId: string) { + return axiosInstance.put("/app/stockSingleTask/cancelTask/" + taskId); + } + + + +} \ No newline at end of file diff --git a/wcs_web/src/api/trayConveyLocation.ts b/wcs_web/src/api/trayConveyLocation.ts new file mode 100644 index 0000000..0282db0 --- /dev/null +++ b/wcs_web/src/api/trayConveyLocation.ts @@ -0,0 +1,40 @@ +import axiosInstance from "@/api/axios.ts"; +import type {ITrayConveyLocationSearch} from "@/interface/page/trayConvey/ITrayConveyLocationSearch.ts"; +import type {ITrayConveyTableData} from "@/model/table/ITrayConveyTableData.ts"; + +export default class TrayConveyLocationApi { + + // 分页查询 + static query(query: ITrayConveyLocationSearch, pageSize: number, pageIndex: number) { + return axiosInstance.post("/app/trayConveyLocation/queryTrayConveyLocation", query, { + params: { + pageSize, + pageIndex + } + }); + }; + + // 新增 + static add(data: ITrayConveyTableData) { + return axiosInstance.post("/app/trayConveyLocation/addTrayConveyLocation", data); + }; + // 更新数据 + static update(data: ITrayConveyTableData) { + return axiosInstance.post("/app/trayConveyLocation/updateTrayConveyLocation", data); + }; + // 查询状态 + static queryTrayConveyStatus(locationId: string | undefined) { + return axiosInstance.get("/app/trayConveyLocation/queryTrayConveyStatus", { + params: { + conveyId: locationId + } + }); + }; + // 下载库位信息 + static downloadTrayConveyLocation(query: ITrayConveyLocationSearch) { + return axiosInstance.post("/app/trayConveyLocation/downloadTrayConveyLocation", query, { + responseType: "blob", + timeout: 30000 + }); + } +} \ No newline at end of file diff --git a/wcs_web/src/api/user.ts b/wcs_web/src/api/user.ts new file mode 100644 index 0000000..d5d0486 --- /dev/null +++ b/wcs_web/src/api/user.ts @@ -0,0 +1,48 @@ +import axiosInstance from "@/api/axios.ts"; +import type {ILoginUser} from "@/interface/page/user/ILoginUser.ts"; +import type {IUserSearch} from "@/interface/page/user/IUserSearch.ts"; +import type IUpdateUserData from "@/interface/page/user/IUpdateUserData.ts"; +import type IAppUserPo from "@/interface/page/user/IAppUserPo.ts"; +import type {ILocalUserData} from "@/interface/page/user/ILocalUserData.ts"; + +export default class UserApi { + + // 登录接口 + static login(user: ILoginUser) { + return axiosInstance.post("/app/user/login", user); + } + // 获取用户的权限 + static permission() { + return axiosInstance.get("/app/user/permission"); + } + // 查询用户列表 + static queryUserList(userSearch: IUserSearch) { + return axiosInstance.post("/app/user/queryUser", userSearch); + } + // 登出用户 + static loginOut(userId: string) { + return axiosInstance.put("/app/user/logoutUser/" + userId); + } + // 更新用户信息 + static updateUser(user: IUpdateUserData) { + return axiosInstance.post("/app/user/updateUser", user); + } + // 删除用户 + static deleteUser(userId: string) { + return axiosInstance.delete("/app/user/deleteUser/" + userId) + } + // 创建用户 + static createUser(user: IAppUserPo) { + return axiosInstance.post("/app/user/createUser", user); + } + // 查询用户菜单,简单版本 + static queryUserMenuPermissionSimpleTree() { + return axiosInstance.get("/app/user/queryUserMenuPermissionSimpleTree"); + } + // 修改自己的个人信息 + static updateSelfUser(user: ILocalUserData) { + return axiosInstance.post("/app/user/updateSelfUser", user); + } + + +} \ No newline at end of file diff --git a/wcs_web/src/api/userGroup.ts b/wcs_web/src/api/userGroup.ts new file mode 100644 index 0000000..342f58d --- /dev/null +++ b/wcs_web/src/api/userGroup.ts @@ -0,0 +1,36 @@ +import axiosInstance from "@/api/axios.ts"; +import type {IAppTableUserGroupVo} from "@/model/table/IAppTableUserGroupVo.ts"; +import type {IUpdatePermissionReq} from "@/interface/page/userGroup/IUpdatePermissionReq.ts"; + +// 用户组接口调用 +export default class UserGroupApi { + // 查询用户组级别比自己低的用户组 + static queryMinLevelUserGroup() { + return axiosInstance.get("/app/userGroup/queryMinLevelUserGroup"); + } + // 查询某一用户组的菜单权限 + static queryUserGroupPermission(userGroup: string) { + return axiosInstance.get("/app/userGroup/queryUserGroupPermission", { + params: { + userGroup: userGroup, + } + }); + } + // 添加用户组 + static addUserGroup(userGroup: IAppTableUserGroupVo) { + return axiosInstance.post("/app/userGroup/addUserGroup", userGroup); + } + // 删除用户组 + static deleteUserGroup(userGroup: string | undefined) { + return axiosInstance.delete("/app/userGroup/deleteUserGroup/" + userGroup); + } + // 更新用户组信息 + static updateUserGroup(userGroup: IAppTableUserGroupVo) { + return axiosInstance.post("/app/userGroup/updateUserGroup", userGroup); + } + // 更新用户组权限信息 + static updateUserGroupPermission(userGroupPermission: IUpdatePermissionReq) { + return axiosInstance.post("/app/userGroup/updateGroupPermission", userGroupPermission); + } + +} \ No newline at end of file diff --git a/wcs_web/src/assets/base.css b/wcs_web/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/wcs_web/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/wcs_web/src/assets/logo.svg b/wcs_web/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/wcs_web/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/wcs_web/src/assets/main.css b/wcs_web/src/assets/main.css new file mode 100644 index 0000000..36fb845 --- /dev/null +++ b/wcs_web/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/wcs_web/src/components/charts/ChartBar.vue b/wcs_web/src/components/charts/ChartBar.vue new file mode 100644 index 0000000..a7bb9dd --- /dev/null +++ b/wcs_web/src/components/charts/ChartBar.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/charts/ChartLine.vue b/wcs_web/src/components/charts/ChartLine.vue new file mode 100644 index 0000000..ad7f725 --- /dev/null +++ b/wcs_web/src/components/charts/ChartLine.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/charts/ChartPie.vue b/wcs_web/src/components/charts/ChartPie.vue new file mode 100644 index 0000000..35c0bda --- /dev/null +++ b/wcs_web/src/components/charts/ChartPie.vue @@ -0,0 +1,47 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/custom/ConveyItem.vue b/wcs_web/src/components/custom/ConveyItem.vue new file mode 100644 index 0000000..aef697a --- /dev/null +++ b/wcs_web/src/components/custom/ConveyItem.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/custom/ConveyView.vue b/wcs_web/src/components/custom/ConveyView.vue new file mode 100644 index 0000000..96c0baf --- /dev/null +++ b/wcs_web/src/components/custom/ConveyView.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/custom/LanguageSwitch.vue b/wcs_web/src/components/custom/LanguageSwitch.vue new file mode 100644 index 0000000..be3cdb5 --- /dev/null +++ b/wcs_web/src/components/custom/LanguageSwitch.vue @@ -0,0 +1,36 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/custom/StackerLocationView.vue b/wcs_web/src/components/custom/StackerLocationView.vue new file mode 100644 index 0000000..7ad3c89 --- /dev/null +++ b/wcs_web/src/components/custom/StackerLocationView.vue @@ -0,0 +1,173 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/manage/AppDeveloper.vue b/wcs_web/src/components/manage/AppDeveloper.vue new file mode 100644 index 0000000..b6db97f --- /dev/null +++ b/wcs_web/src/components/manage/AppDeveloper.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/api/AddApiBaseComponent.vue b/wcs_web/src/components/page/api/AddApiBaseComponent.vue new file mode 100644 index 0000000..59ba12c --- /dev/null +++ b/wcs_web/src/components/page/api/AddApiBaseComponent.vue @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/api/ApiBaseDetailComponent.vue b/wcs_web/src/components/page/api/ApiBaseDetailComponent.vue new file mode 100644 index 0000000..b2f8ff0 --- /dev/null +++ b/wcs_web/src/components/page/api/ApiBaseDetailComponent.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/app/UserSetting.vue b/wcs_web/src/components/page/app/UserSetting.vue new file mode 100644 index 0000000..3909c25 --- /dev/null +++ b/wcs_web/src/components/page/app/UserSetting.vue @@ -0,0 +1,74 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/baseError/AddBaseError.vue b/wcs_web/src/components/page/baseError/AddBaseError.vue new file mode 100644 index 0000000..2d03c63 --- /dev/null +++ b/wcs_web/src/components/page/baseError/AddBaseError.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/baseError/BaseErrorDetail.vue b/wcs_web/src/components/page/baseError/BaseErrorDetail.vue new file mode 100644 index 0000000..89de5b3 --- /dev/null +++ b/wcs_web/src/components/page/baseError/BaseErrorDetail.vue @@ -0,0 +1,112 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/baseError/ImportBaseError.vue b/wcs_web/src/components/page/baseError/ImportBaseError.vue new file mode 100644 index 0000000..7516921 --- /dev/null +++ b/wcs_web/src/components/page/baseError/ImportBaseError.vue @@ -0,0 +1,135 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/config/ConfigDetailComponent.vue b/wcs_web/src/components/page/config/ConfigDetailComponent.vue new file mode 100644 index 0000000..c948678 --- /dev/null +++ b/wcs_web/src/components/page/config/ConfigDetailComponent.vue @@ -0,0 +1,78 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/convey/AddConveyLocation.vue b/wcs_web/src/components/page/convey/AddConveyLocation.vue new file mode 100644 index 0000000..95324ae --- /dev/null +++ b/wcs_web/src/components/page/convey/AddConveyLocation.vue @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/convey/ConveyLocationDetail.vue b/wcs_web/src/components/page/convey/ConveyLocationDetail.vue new file mode 100644 index 0000000..ac90405 --- /dev/null +++ b/wcs_web/src/components/page/convey/ConveyLocationDetail.vue @@ -0,0 +1,167 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyStand/AddCheckStand.vue b/wcs_web/src/components/page/conveyStand/AddCheckStand.vue new file mode 100644 index 0000000..9e6e80b --- /dev/null +++ b/wcs_web/src/components/page/conveyStand/AddCheckStand.vue @@ -0,0 +1,96 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyStand/AddPickStand.vue b/wcs_web/src/components/page/conveyStand/AddPickStand.vue new file mode 100644 index 0000000..0844774 --- /dev/null +++ b/wcs_web/src/components/page/conveyStand/AddPickStand.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyStand/CheckStandDetail.vue b/wcs_web/src/components/page/conveyStand/CheckStandDetail.vue new file mode 100644 index 0000000..54b636a --- /dev/null +++ b/wcs_web/src/components/page/conveyStand/CheckStandDetail.vue @@ -0,0 +1,113 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyStand/PickStandDetail.vue b/wcs_web/src/components/page/conveyStand/PickStandDetail.vue new file mode 100644 index 0000000..1d9cc01 --- /dev/null +++ b/wcs_web/src/components/page/conveyStand/PickStandDetail.vue @@ -0,0 +1,124 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyTask/AddConveyTask.vue b/wcs_web/src/components/page/conveyTask/AddConveyTask.vue new file mode 100644 index 0000000..fdc837e --- /dev/null +++ b/wcs_web/src/components/page/conveyTask/AddConveyTask.vue @@ -0,0 +1,126 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyTask/ConveyTaskDetail.vue b/wcs_web/src/components/page/conveyTask/ConveyTaskDetail.vue new file mode 100644 index 0000000..66a6569 --- /dev/null +++ b/wcs_web/src/components/page/conveyTask/ConveyTaskDetail.vue @@ -0,0 +1,247 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/conveyTask/ConveyTaskDetailBak.vue b/wcs_web/src/components/page/conveyTask/ConveyTaskDetailBak.vue new file mode 100644 index 0000000..6d1099f --- /dev/null +++ b/wcs_web/src/components/page/conveyTask/ConveyTaskDetailBak.vue @@ -0,0 +1,168 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagController/AddEtagController.vue b/wcs_web/src/components/page/etagController/AddEtagController.vue new file mode 100644 index 0000000..3cdbc0f --- /dev/null +++ b/wcs_web/src/components/page/etagController/AddEtagController.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagController/DebugEtagController.vue b/wcs_web/src/components/page/etagController/DebugEtagController.vue new file mode 100644 index 0000000..2bf9276 --- /dev/null +++ b/wcs_web/src/components/page/etagController/DebugEtagController.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagController/EditEtagController.vue b/wcs_web/src/components/page/etagController/EditEtagController.vue new file mode 100644 index 0000000..52ab74c --- /dev/null +++ b/wcs_web/src/components/page/etagController/EditEtagController.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagLocation/AddEtagLocation.vue b/wcs_web/src/components/page/etagLocation/AddEtagLocation.vue new file mode 100644 index 0000000..cf92a40 --- /dev/null +++ b/wcs_web/src/components/page/etagLocation/AddEtagLocation.vue @@ -0,0 +1,89 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagLocation/EditEtagLocation.vue b/wcs_web/src/components/page/etagLocation/EditEtagLocation.vue new file mode 100644 index 0000000..0c55eff --- /dev/null +++ b/wcs_web/src/components/page/etagLocation/EditEtagLocation.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagTag/AddEtagTag.vue b/wcs_web/src/components/page/etagTag/AddEtagTag.vue new file mode 100644 index 0000000..858412c --- /dev/null +++ b/wcs_web/src/components/page/etagTag/AddEtagTag.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagTag/EditEtagTag.vue b/wcs_web/src/components/page/etagTag/EditEtagTag.vue new file mode 100644 index 0000000..c03b62c --- /dev/null +++ b/wcs_web/src/components/page/etagTag/EditEtagTag.vue @@ -0,0 +1,118 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagTask/AddEtagTask.vue b/wcs_web/src/components/page/etagTask/AddEtagTask.vue new file mode 100644 index 0000000..0d55f6c --- /dev/null +++ b/wcs_web/src/components/page/etagTask/AddEtagTask.vue @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/etagTask/EditEtagTask.vue b/wcs_web/src/components/page/etagTask/EditEtagTask.vue new file mode 100644 index 0000000..66e3be1 --- /dev/null +++ b/wcs_web/src/components/page/etagTask/EditEtagTask.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/led/AddLedComponent.vue b/wcs_web/src/components/page/led/AddLedComponent.vue new file mode 100644 index 0000000..dee082a --- /dev/null +++ b/wcs_web/src/components/page/led/AddLedComponent.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/led/LedDetailComponent.vue b/wcs_web/src/components/page/led/LedDetailComponent.vue new file mode 100644 index 0000000..55672d2 --- /dev/null +++ b/wcs_web/src/components/page/led/LedDetailComponent.vue @@ -0,0 +1,127 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/main/AsideComponent.vue b/wcs_web/src/components/page/main/AsideComponent.vue new file mode 100644 index 0000000..0c166de --- /dev/null +++ b/wcs_web/src/components/page/main/AsideComponent.vue @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/main/ContentComponent.vue b/wcs_web/src/components/page/main/ContentComponent.vue new file mode 100644 index 0000000..a08e047 --- /dev/null +++ b/wcs_web/src/components/page/main/ContentComponent.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/menu/AddMenuComponent.vue b/wcs_web/src/components/page/menu/AddMenuComponent.vue new file mode 100644 index 0000000..4a83998 --- /dev/null +++ b/wcs_web/src/components/page/menu/AddMenuComponent.vue @@ -0,0 +1,96 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/menu/MenuDetailComponent.vue b/wcs_web/src/components/page/menu/MenuDetailComponent.vue new file mode 100644 index 0000000..847875c --- /dev/null +++ b/wcs_web/src/components/page/menu/MenuDetailComponent.vue @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/plc/AddPlcComponent.vue b/wcs_web/src/components/page/plc/AddPlcComponent.vue new file mode 100644 index 0000000..8c33b61 --- /dev/null +++ b/wcs_web/src/components/page/plc/AddPlcComponent.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/plc/PlcDetailComponent.vue b/wcs_web/src/components/page/plc/PlcDetailComponent.vue new file mode 100644 index 0000000..2af55d8 --- /dev/null +++ b/wcs_web/src/components/page/plc/PlcDetailComponent.vue @@ -0,0 +1,110 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/quartz/AddQuartzComponent.vue b/wcs_web/src/components/page/quartz/AddQuartzComponent.vue new file mode 100644 index 0000000..69ca67f --- /dev/null +++ b/wcs_web/src/components/page/quartz/AddQuartzComponent.vue @@ -0,0 +1,82 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/quartz/QuartzDetailComponent.vue b/wcs_web/src/components/page/quartz/QuartzDetailComponent.vue new file mode 100644 index 0000000..b555bbe --- /dev/null +++ b/wcs_web/src/components/page/quartz/QuartzDetailComponent.vue @@ -0,0 +1,142 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/recordApi/RecordApiRequestDetail.vue b/wcs_web/src/components/page/recordApi/RecordApiRequestDetail.vue new file mode 100644 index 0000000..c959f8c --- /dev/null +++ b/wcs_web/src/components/page/recordApi/RecordApiRequestDetail.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/recordApi/RecordApiResponseDetail.vue b/wcs_web/src/components/page/recordApi/RecordApiResponseDetail.vue new file mode 100644 index 0000000..577f417 --- /dev/null +++ b/wcs_web/src/components/page/recordApi/RecordApiResponseDetail.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/recordEquipmentError/EquipmentErrorDetail.vue b/wcs_web/src/components/page/recordEquipmentError/EquipmentErrorDetail.vue new file mode 100644 index 0000000..e398c42 --- /dev/null +++ b/wcs_web/src/components/page/recordEquipmentError/EquipmentErrorDetail.vue @@ -0,0 +1,69 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/siemensDb/AddSiemensDb.vue b/wcs_web/src/components/page/siemensDb/AddSiemensDb.vue new file mode 100644 index 0000000..d636618 --- /dev/null +++ b/wcs_web/src/components/page/siemensDb/AddSiemensDb.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/siemensDb/EditSiemensDb.vue b/wcs_web/src/components/page/siemensDb/EditSiemensDb.vue new file mode 100644 index 0000000..50276e1 --- /dev/null +++ b/wcs_web/src/components/page/siemensDb/EditSiemensDb.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stacker/AddStackerComponent.vue b/wcs_web/src/components/page/stacker/AddStackerComponent.vue new file mode 100644 index 0000000..d8ca1ee --- /dev/null +++ b/wcs_web/src/components/page/stacker/AddStackerComponent.vue @@ -0,0 +1,116 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stacker/StackerDetailComponent.vue b/wcs_web/src/components/page/stacker/StackerDetailComponent.vue new file mode 100644 index 0000000..1f32124 --- /dev/null +++ b/wcs_web/src/components/page/stacker/StackerDetailComponent.vue @@ -0,0 +1,111 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stacker/StackerRunningInfo.vue b/wcs_web/src/components/page/stacker/StackerRunningInfo.vue new file mode 100644 index 0000000..5092372 --- /dev/null +++ b/wcs_web/src/components/page/stacker/StackerRunningInfo.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stacker/StackerStandComponent.vue b/wcs_web/src/components/page/stacker/StackerStandComponent.vue new file mode 100644 index 0000000..eef43e0 --- /dev/null +++ b/wcs_web/src/components/page/stacker/StackerStandComponent.vue @@ -0,0 +1,293 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stackerLocation/AddStackerLocationComponent.vue b/wcs_web/src/components/page/stackerLocation/AddStackerLocationComponent.vue new file mode 100644 index 0000000..dc654a1 --- /dev/null +++ b/wcs_web/src/components/page/stackerLocation/AddStackerLocationComponent.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stackerLocation/StackerLocationDetailComponent.vue b/wcs_web/src/components/page/stackerLocation/StackerLocationDetailComponent.vue new file mode 100644 index 0000000..3a55d5a --- /dev/null +++ b/wcs_web/src/components/page/stackerLocation/StackerLocationDetailComponent.vue @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stackerLocation/StackerLocationMap.vue b/wcs_web/src/components/page/stackerLocation/StackerLocationMap.vue new file mode 100644 index 0000000..9910ab4 --- /dev/null +++ b/wcs_web/src/components/page/stackerLocation/StackerLocationMap.vue @@ -0,0 +1,126 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockComposeTask/AddStockComposeTaskComponent.vue b/wcs_web/src/components/page/stockComposeTask/AddStockComposeTaskComponent.vue new file mode 100644 index 0000000..50601c7 --- /dev/null +++ b/wcs_web/src/components/page/stockComposeTask/AddStockComposeTaskComponent.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockComposeTask/StockComposeTaskBakDetailComponent.vue b/wcs_web/src/components/page/stockComposeTask/StockComposeTaskBakDetailComponent.vue new file mode 100644 index 0000000..80122d0 --- /dev/null +++ b/wcs_web/src/components/page/stockComposeTask/StockComposeTaskBakDetailComponent.vue @@ -0,0 +1,189 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockComposeTask/StockComposeTaskDetailComponent.vue b/wcs_web/src/components/page/stockComposeTask/StockComposeTaskDetailComponent.vue new file mode 100644 index 0000000..5590415 --- /dev/null +++ b/wcs_web/src/components/page/stockComposeTask/StockComposeTaskDetailComponent.vue @@ -0,0 +1,284 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockScan/AddStockScan.vue b/wcs_web/src/components/page/stockScan/AddStockScan.vue new file mode 100644 index 0000000..72c5e20 --- /dev/null +++ b/wcs_web/src/components/page/stockScan/AddStockScan.vue @@ -0,0 +1,189 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockScan/StockScanDetail.vue b/wcs_web/src/components/page/stockScan/StockScanDetail.vue new file mode 100644 index 0000000..fea7043 --- /dev/null +++ b/wcs_web/src/components/page/stockScan/StockScanDetail.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockSingleTask/AddStockSingleTaskComponent.vue b/wcs_web/src/components/page/stockSingleTask/AddStockSingleTaskComponent.vue new file mode 100644 index 0000000..42bd7e5 --- /dev/null +++ b/wcs_web/src/components/page/stockSingleTask/AddStockSingleTaskComponent.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/stockSingleTask/StockSingleTaskDetailComponent.vue b/wcs_web/src/components/page/stockSingleTask/StockSingleTaskDetailComponent.vue new file mode 100644 index 0000000..4516545 --- /dev/null +++ b/wcs_web/src/components/page/stockSingleTask/StockSingleTaskDetailComponent.vue @@ -0,0 +1,217 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/trayConveyLocation/AddTrayConveyLocation.vue b/wcs_web/src/components/page/trayConveyLocation/AddTrayConveyLocation.vue new file mode 100644 index 0000000..b00b83d --- /dev/null +++ b/wcs_web/src/components/page/trayConveyLocation/AddTrayConveyLocation.vue @@ -0,0 +1,134 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/trayConveyLocation/TrayConveyLocationDetail.vue b/wcs_web/src/components/page/trayConveyLocation/TrayConveyLocationDetail.vue new file mode 100644 index 0000000..83f733e --- /dev/null +++ b/wcs_web/src/components/page/trayConveyLocation/TrayConveyLocationDetail.vue @@ -0,0 +1,176 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/user/AddUserComponent.vue b/wcs_web/src/components/page/user/AddUserComponent.vue new file mode 100644 index 0000000..d997bfe --- /dev/null +++ b/wcs_web/src/components/page/user/AddUserComponent.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/user/UserDetailComponent.vue b/wcs_web/src/components/page/user/UserDetailComponent.vue new file mode 100644 index 0000000..40bf298 --- /dev/null +++ b/wcs_web/src/components/page/user/UserDetailComponent.vue @@ -0,0 +1,207 @@ + + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/userGroup/AddUserGroupComponent.vue b/wcs_web/src/components/page/userGroup/AddUserGroupComponent.vue new file mode 100644 index 0000000..433d5f8 --- /dev/null +++ b/wcs_web/src/components/page/userGroup/AddUserGroupComponent.vue @@ -0,0 +1,86 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/components/page/userGroup/EditUserGroupComponent.vue b/wcs_web/src/components/page/userGroup/EditUserGroupComponent.vue new file mode 100644 index 0000000..48883b8 --- /dev/null +++ b/wcs_web/src/components/page/userGroup/EditUserGroupComponent.vue @@ -0,0 +1,78 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/constant/SystemConfig.ts b/wcs_web/src/constant/SystemConfig.ts new file mode 100644 index 0000000..09a6944 --- /dev/null +++ b/wcs_web/src/constant/SystemConfig.ts @@ -0,0 +1,5 @@ +export default class SystemConfig { + + // 开发者账号名称 + static DEVELOPER_ID: string = "developer"; +} \ No newline at end of file diff --git a/wcs_web/src/constant/enums/AppServeResponseCodeEnum.ts b/wcs_web/src/constant/enums/AppServeResponseCodeEnum.ts new file mode 100644 index 0000000..547d9a4 --- /dev/null +++ b/wcs_web/src/constant/enums/AppServeResponseCodeEnum.ts @@ -0,0 +1,11 @@ +// API 响应枚举 +export enum AppServeResponseCodeEnum { + SUCCESS = 200, + DATA_REPEAT = 201, + FAIL = 400, + UNAUTHORIZED = 401, + FORBIDDEN = 403, + NOT_FOUND =404, + INTERNAL_SERVER_ERROR = 500, + SERVICE_UNAVAILABLE = 503 +} \ No newline at end of file diff --git a/wcs_web/src/interface/api/AppServeDataResponse.ts b/wcs_web/src/interface/api/AppServeDataResponse.ts new file mode 100644 index 0000000..60c28de --- /dev/null +++ b/wcs_web/src/interface/api/AppServeDataResponse.ts @@ -0,0 +1,6 @@ +import type {AppServeResponse} from "@/interface/api/AppServeResponse.ts"; + +// 带数据的服务响应 +export interface AppServeDataResponse extends AppServeResponse { + data?: T; // 返回数据 +} \ No newline at end of file diff --git a/wcs_web/src/interface/api/AppServeResponse.ts b/wcs_web/src/interface/api/AppServeResponse.ts new file mode 100644 index 0000000..ac87452 --- /dev/null +++ b/wcs_web/src/interface/api/AppServeResponse.ts @@ -0,0 +1,5 @@ +// 应用服务的普通响应 +export interface AppServeResponse { + code: number; // 响应码 + msg: string; // 响应信息 +} \ No newline at end of file diff --git a/wcs_web/src/interface/api/PageDataResponse.ts b/wcs_web/src/interface/api/PageDataResponse.ts new file mode 100644 index 0000000..c9f02da --- /dev/null +++ b/wcs_web/src/interface/api/PageDataResponse.ts @@ -0,0 +1,7 @@ + +export interface PageDataResponse { + pageIndex?: number; + pageSize?: number; + totalCount?: number; + data?: T[] +} \ No newline at end of file diff --git a/wcs_web/src/interface/app/IAppMenuList.ts b/wcs_web/src/interface/app/IAppMenuList.ts new file mode 100644 index 0000000..d6d6a5a --- /dev/null +++ b/wcs_web/src/interface/app/IAppMenuList.ts @@ -0,0 +1,15 @@ +// 菜单接口 +export interface IAppMenuList { + MainMenuId: string, + mainMenuName: string, + MainMenuIcon: string, + minorMenu: IAppMinorMenuList[] + +} + +export interface IAppMinorMenuList { + minorMenuId: string, + minorMenuName: string, + minorMenuIcon: string, + routerName: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/app/IAppTabs.ts b/wcs_web/src/interface/app/IAppTabs.ts new file mode 100644 index 0000000..e834de8 --- /dev/null +++ b/wcs_web/src/interface/app/IAppTabs.ts @@ -0,0 +1,6 @@ +// 程序的tab数据 +export default interface IAppTabs { + tabName: string, + tabLabel: string, + tabRouterName: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/app/IMenuPermission.ts b/wcs_web/src/interface/app/IMenuPermission.ts new file mode 100644 index 0000000..7063a8b --- /dev/null +++ b/wcs_web/src/interface/app/IMenuPermission.ts @@ -0,0 +1,9 @@ +// pinia 用的菜单权限 +export interface IMenuPermission { + menuId?: string, + menuName?: string, + menuLevel?: number, + fatherMenuId?: string, + menuIco?: string, + routerName?: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/app/IPagination.ts b/wcs_web/src/interface/app/IPagination.ts new file mode 100644 index 0000000..b0b0b66 --- /dev/null +++ b/wcs_web/src/interface/app/IPagination.ts @@ -0,0 +1,6 @@ + +export interface IPagination { + total: number; + pageIndex: number; + pageSize: number; +} \ No newline at end of file diff --git a/wcs_web/src/interface/app/ITagStyle.ts b/wcs_web/src/interface/app/ITagStyle.ts new file mode 100644 index 0000000..2eeb572 --- /dev/null +++ b/wcs_web/src/interface/app/ITagStyle.ts @@ -0,0 +1,11 @@ +export interface IStringValueTagStyle { + value?: string, + type?: string, + label?: string, +} + +export interface INumberValueTagStyle { + value?: number, + type?: string, + label?: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/app/IThisUserInfo.ts b/wcs_web/src/interface/app/IThisUserInfo.ts new file mode 100644 index 0000000..bdd00ba --- /dev/null +++ b/wcs_web/src/interface/app/IThisUserInfo.ts @@ -0,0 +1,10 @@ +// 当前登录的用户 +export interface IThisUserInfo { + userId?: string, + userName?: string, + userLevel?: number, + userGroup?: string, + userGroupName?: string, + groupLevel?: number, + LastLoginTime?: Date | null, +} \ No newline at end of file diff --git a/wcs_web/src/interface/custom/IStackerLocationInfo.ts b/wcs_web/src/interface/custom/IStackerLocationInfo.ts new file mode 100644 index 0000000..817004a --- /dev/null +++ b/wcs_web/src/interface/custom/IStackerLocationInfo.ts @@ -0,0 +1,9 @@ +// 堆垛机位置信息 +export default interface IStackerLocationInfo { + locationId?: string, + row?: number, + line?: number, + layer?: number, + depth?: number, + status?: number, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/api/IApiQueryReq.ts b/wcs_web/src/interface/page/api/IApiQueryReq.ts new file mode 100644 index 0000000..9b42cff --- /dev/null +++ b/wcs_web/src/interface/page/api/IApiQueryReq.ts @@ -0,0 +1,5 @@ + +export interface IApiQueryReq { + apiKey?: string; + apiName?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/config/IConfigSearch.ts b/wcs_web/src/interface/page/config/IConfigSearch.ts new file mode 100644 index 0000000..0125c4f --- /dev/null +++ b/wcs_web/src/interface/page/config/IConfigSearch.ts @@ -0,0 +1,4 @@ +export interface IConfigSearch { + configKey?: string; + configName?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/convey/IConveyCheckStandSearch.ts b/wcs_web/src/interface/page/convey/IConveyCheckStandSearch.ts new file mode 100644 index 0000000..ba7b317 --- /dev/null +++ b/wcs_web/src/interface/page/convey/IConveyCheckStandSearch.ts @@ -0,0 +1,8 @@ +/** + * 查询输送线复核站台的查询参数 + */ +export interface IConveyCheckStandSearch { + standId? : string; + areaId? : string; + standStatus?: number; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/convey/IConveyLocationSearch.ts b/wcs_web/src/interface/page/convey/IConveyLocationSearch.ts new file mode 100644 index 0000000..ee0a5cd --- /dev/null +++ b/wcs_web/src/interface/page/convey/IConveyLocationSearch.ts @@ -0,0 +1,9 @@ + +export interface IConveyLocationSearch { + locationId?: string; + businessLocationId?: string; + locationName?: string; + locationStatus?: number; + locationType?: number; + areaId?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/convey/IConveyPickStandSearch.ts b/wcs_web/src/interface/page/convey/IConveyPickStandSearch.ts new file mode 100644 index 0000000..8903ced --- /dev/null +++ b/wcs_web/src/interface/page/convey/IConveyPickStandSearch.ts @@ -0,0 +1,8 @@ +// 查询输送线捡货站台的查询参数 +export interface IConveyPickStandSearch { + standId? : string; + areaId? : string; + standStatus?: number; + standType?: number; + +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/convey/IConveyTaskQuery.ts b/wcs_web/src/interface/page/convey/IConveyTaskQuery.ts new file mode 100644 index 0000000..d84ef61 --- /dev/null +++ b/wcs_web/src/interface/page/convey/IConveyTaskQuery.ts @@ -0,0 +1,12 @@ + +export interface IConveyTaskQuery { + taskId?: string, + vehicleNo?: string, + location?: string, + arriveLocation?: string, + plcTaskId?: string, + taskStatus?: number, + taskType?: number, + createTimeRange?: Date[], + arriveTimeRange?: Date[], +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/convey/IConveyTaskReportReq.ts b/wcs_web/src/interface/page/convey/IConveyTaskReportReq.ts new file mode 100644 index 0000000..d749bb9 --- /dev/null +++ b/wcs_web/src/interface/page/convey/IConveyTaskReportReq.ts @@ -0,0 +1,5 @@ + +export interface IConveyTaskReportReq { + taskId?: string; + arriveLocation?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/error/IErrorBaseSearch.ts b/wcs_web/src/interface/page/error/IErrorBaseSearch.ts new file mode 100644 index 0000000..66d5207 --- /dev/null +++ b/wcs_web/src/interface/page/error/IErrorBaseSearch.ts @@ -0,0 +1,8 @@ +// 报警基础资料搜索 +export interface IErrorBaseSearch { + equipmentType?: number; + code?: string; + errorType?: number; + errorLevel?: number; + message?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/etagController/IEtagControllerQuery.ts b/wcs_web/src/interface/page/etagController/IEtagControllerQuery.ts new file mode 100644 index 0000000..905078f --- /dev/null +++ b/wcs_web/src/interface/page/etagController/IEtagControllerQuery.ts @@ -0,0 +1,5 @@ +// 控制器查询参数 +export interface IEtagControllerQuery { + controllerName?: string; + ip?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/etagLocation/IEtagLocationQuery.ts b/wcs_web/src/interface/page/etagLocation/IEtagLocationQuery.ts new file mode 100644 index 0000000..383721a --- /dev/null +++ b/wcs_web/src/interface/page/etagLocation/IEtagLocationQuery.ts @@ -0,0 +1,9 @@ +/** + * 货位标签位置查询参数 + */ +export interface IEtagLocationQuery { + location?: string; // 货位号 + tagName?: string; // 标签名称 + locationType?: number; // 货位类型 + stand?: string; // 站台 +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/etagTag/IEtagTagQuery.ts b/wcs_web/src/interface/page/etagTag/IEtagTagQuery.ts new file mode 100644 index 0000000..e24c334 --- /dev/null +++ b/wcs_web/src/interface/page/etagTag/IEtagTagQuery.ts @@ -0,0 +1,12 @@ +/** + * 标签查询参数 + */ +export interface IEtagTagQuery { + controllerId?: number; // 控制器ID + tagName?: string; // 标签名称 + tagId?: number; // 标签编号 + tagType?: number; // 标签类型 + businessType?: number; // 业务类型 + tunnelNo?: string; // 巷道编号 + areaId?: string; // 区域号 +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/etagTask/IEtagTaskQuery.ts b/wcs_web/src/interface/page/etagTask/IEtagTaskQuery.ts new file mode 100644 index 0000000..18244ff --- /dev/null +++ b/wcs_web/src/interface/page/etagTask/IEtagTaskQuery.ts @@ -0,0 +1,12 @@ +/** + * 查询电子标签任务接口 + */ +export interface IEtagTaskQuery { + taskId?: string; // 任务ID + taskGroup?: string; // 任务组ID + taskType?: string; // 任务类型 + vehicleNo?: string; // 载具号 + goodsId?: string; // 商品ID + taskStatus?: string; // 任务状态 + createTime?: Date[]; // 创建时间 +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/fileManage/IFileNameList.ts b/wcs_web/src/interface/page/fileManage/IFileNameList.ts new file mode 100644 index 0000000..1b1fcb7 --- /dev/null +++ b/wcs_web/src/interface/page/fileManage/IFileNameList.ts @@ -0,0 +1,4 @@ +// 文件名称列表 +export interface IFileNameList { + fileName: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/ICpuDataVo.ts b/wcs_web/src/interface/page/home/ICpuDataVo.ts new file mode 100644 index 0000000..2d1b303 --- /dev/null +++ b/wcs_web/src/interface/page/home/ICpuDataVo.ts @@ -0,0 +1,9 @@ + +export interface ICpuDataVo { + + cpuCores?: number, + userUseRatio?: string, + systemUseRatio?: string, + totalUseRatio?: string, + freeRatio?: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/IDiskDataVo.ts b/wcs_web/src/interface/page/home/IDiskDataVo.ts new file mode 100644 index 0000000..0199c61 --- /dev/null +++ b/wcs_web/src/interface/page/home/IDiskDataVo.ts @@ -0,0 +1,8 @@ + +export interface IDiskDataVo { + diskPath?: string, + diskType?: string, + totalSize?: string, + freeSize?: string, + +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/IJvmDataVo.ts b/wcs_web/src/interface/page/home/IJvmDataVo.ts new file mode 100644 index 0000000..4fce83e --- /dev/null +++ b/wcs_web/src/interface/page/home/IJvmDataVo.ts @@ -0,0 +1,11 @@ + +export interface IJvmDataVo { + jvmName?: string, + javaVersion?: string, + startTime?: string, + runTime?: string, + jvmPath?: string, + startPath?: string, + startArgs?: string[], + +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/IMemoryDataVo.ts b/wcs_web/src/interface/page/home/IMemoryDataVo.ts new file mode 100644 index 0000000..250125f --- /dev/null +++ b/wcs_web/src/interface/page/home/IMemoryDataVo.ts @@ -0,0 +1,7 @@ + +export interface IMemoryDataVo { + total?: string, + used?: string, + free?: string, + usage?: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/IServeDataVo.ts b/wcs_web/src/interface/page/home/IServeDataVo.ts new file mode 100644 index 0000000..9c35435 --- /dev/null +++ b/wcs_web/src/interface/page/home/IServeDataVo.ts @@ -0,0 +1,7 @@ + +export interface IServeDataVo { + serveName?: string, + serveIp?: string, + systemName?: string, + systemVersion?: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/ISystemEventVo.ts b/wcs_web/src/interface/page/home/ISystemEventVo.ts new file mode 100644 index 0000000..cd288b4 --- /dev/null +++ b/wcs_web/src/interface/page/home/ISystemEventVo.ts @@ -0,0 +1,5 @@ + +export interface ISystemEventVo { + eventTime: string, + eventMsg: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/ISystemInfoVo.ts b/wcs_web/src/interface/page/home/ISystemInfoVo.ts new file mode 100644 index 0000000..60275d5 --- /dev/null +++ b/wcs_web/src/interface/page/home/ISystemInfoVo.ts @@ -0,0 +1,14 @@ +import type {IServeDataVo} from "@/interface/page/home/IServeDataVo.ts"; +import type {IMemoryDataVo} from "@/interface/page/home/IMemoryDataVo.ts"; +import type {ICpuDataVo} from "@/interface/page/home/ICpuDataVo.ts"; +import type {IDiskDataVo} from "@/interface/page/home/IDiskDataVo.ts"; +import type {IJvmDataVo} from "@/interface/page/home/IJvmDataVo.ts"; + +export interface ISystemInfoVo { + systemRunningTime?: string, + cpuData?: ICpuDataVo, + memoryData?: IMemoryDataVo, + diskData?: IDiskDataVo[], + serveData?: IServeDataVo, + jvmData?: IJvmDataVo, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/home/ISystemNotificationVo.ts b/wcs_web/src/interface/page/home/ISystemNotificationVo.ts new file mode 100644 index 0000000..40f4be1 --- /dev/null +++ b/wcs_web/src/interface/page/home/ISystemNotificationVo.ts @@ -0,0 +1,6 @@ +export interface ISystemNotificationVo { + title?: string, + message?: string, + type?: 'success'|'warning'|'info'|'error', + duration?: number +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/led/ILedBaseSearch.ts b/wcs_web/src/interface/page/led/ILedBaseSearch.ts new file mode 100644 index 0000000..22e1414 --- /dev/null +++ b/wcs_web/src/interface/page/led/ILedBaseSearch.ts @@ -0,0 +1,11 @@ +/** + * 查询LED基础资料的条件 + */ +export interface ILedBaseSearch { + + ledIp?: string; // led ip + location?: string; // led 位置 + ledBrand?: number; // led 品牌 + + +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/menu/IMenuSearch.ts b/wcs_web/src/interface/page/menu/IMenuSearch.ts new file mode 100644 index 0000000..2bb02c7 --- /dev/null +++ b/wcs_web/src/interface/page/menu/IMenuSearch.ts @@ -0,0 +1,6 @@ +// 菜单管理查询的数据类型 +export interface IMenuSearch { + menuId: string; + menuName: string; + menuLevel: number | null; + } \ No newline at end of file diff --git a/wcs_web/src/interface/page/plc/IPlcSearch.ts b/wcs_web/src/interface/page/plc/IPlcSearch.ts new file mode 100644 index 0000000..f6b1859 --- /dev/null +++ b/wcs_web/src/interface/page/plc/IPlcSearch.ts @@ -0,0 +1,4 @@ +export interface IPlcSearch { + plcName?: string; + plcType?: number; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/printCode/IPrintParams.ts b/wcs_web/src/interface/page/printCode/IPrintParams.ts new file mode 100644 index 0000000..0a9707a --- /dev/null +++ b/wcs_web/src/interface/page/printCode/IPrintParams.ts @@ -0,0 +1,13 @@ + +export interface IPrintParams { + + startString?: string; // 起始字符串 + endString?: string; // 结束字符串 + numberLength: number; // 编号长度 + startNo: number; // 起始编号 + tagCount: number; // 标签数量 + printCount: number; // 打印数量 + + + +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/quartz/IQuartzSearch.ts b/wcs_web/src/interface/page/quartz/IQuartzSearch.ts new file mode 100644 index 0000000..8e1d11d --- /dev/null +++ b/wcs_web/src/interface/page/quartz/IQuartzSearch.ts @@ -0,0 +1,5 @@ + +export interface IQuartzSearch { + className?: string; + jobDesc?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/recordApi/IRecordApiRequestSearch.ts b/wcs_web/src/interface/page/recordApi/IRecordApiRequestSearch.ts new file mode 100644 index 0000000..ffd1f57 --- /dev/null +++ b/wcs_web/src/interface/page/recordApi/IRecordApiRequestSearch.ts @@ -0,0 +1,6 @@ +// api请求记录查询参数 +export interface IRecordApiRequestSearch { + success?: number, + queryStr?: string, + requestTimes?: Date[], +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/recordApi/IRecordApiResponseSearch.ts b/wcs_web/src/interface/page/recordApi/IRecordApiResponseSearch.ts new file mode 100644 index 0000000..c01d272 --- /dev/null +++ b/wcs_web/src/interface/page/recordApi/IRecordApiResponseSearch.ts @@ -0,0 +1,6 @@ + +export interface IRecordApiResponseSearch { + path?: string, + queryStr?: string, + requestTimes?: Date[], +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/recordEquipmentSearch/IEquipmentErrorSearch.ts b/wcs_web/src/interface/page/recordEquipmentSearch/IEquipmentErrorSearch.ts new file mode 100644 index 0000000..34b0a49 --- /dev/null +++ b/wcs_web/src/interface/page/recordEquipmentSearch/IEquipmentErrorSearch.ts @@ -0,0 +1,7 @@ + +export interface IEquipmentErrorSearch { + equipmentType?: number; + equipmentId?: string; + errorCode?: string; + createTime?: Date[]; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/rocordScan/IRecordScanSearch.ts b/wcs_web/src/interface/page/rocordScan/IRecordScanSearch.ts new file mode 100644 index 0000000..6d2e3a0 --- /dev/null +++ b/wcs_web/src/interface/page/rocordScan/IRecordScanSearch.ts @@ -0,0 +1,6 @@ +// 扫码记录表搜索参数 +export interface IRecordScanSearch { + location?: string, + code?: string, + scanTimes?: Date[], +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/scan/IStockScanSearch.ts b/wcs_web/src/interface/page/scan/IStockScanSearch.ts new file mode 100644 index 0000000..c741d41 --- /dev/null +++ b/wcs_web/src/interface/page/scan/IStockScanSearch.ts @@ -0,0 +1,8 @@ + +export interface IStockScanSearch { + scanId?: string, + scanName?: string, + scanStatus?: number, + scanType?: number, + scanMethod?: string +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/siemensDbManage/ISiemensDbSearch.ts b/wcs_web/src/interface/page/siemensDbManage/ISiemensDbSearch.ts new file mode 100644 index 0000000..fc3e011 --- /dev/null +++ b/wcs_web/src/interface/page/siemensDbManage/ISiemensDbSearch.ts @@ -0,0 +1,6 @@ +// 西门子DB地址查询参数 +export interface ISiemensDbSearch { + dbName?: string | undefined; + dbAddress?: string; + plcId?: number; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stacker/IStackerRunningInfo.ts b/wcs_web/src/interface/page/stacker/IStackerRunningInfo.ts new file mode 100644 index 0000000..7bc49f3 --- /dev/null +++ b/wcs_web/src/interface/page/stacker/IStackerRunningInfo.ts @@ -0,0 +1,12 @@ +/** + * 堆垛机运行信息 + */ +export interface IStackerRunningInfo { + stackerId?: number, + controlModel?: number, + deviceStatus?: number, + location?: string, + vehicleNo?: string, + plcTaskId?: number, + errorCode?: number, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stackerLocation/IStackerLocationCreateParams.ts b/wcs_web/src/interface/page/stackerLocation/IStackerLocationCreateParams.ts new file mode 100644 index 0000000..db91a2c --- /dev/null +++ b/wcs_web/src/interface/page/stackerLocation/IStackerLocationCreateParams.ts @@ -0,0 +1,16 @@ +export default interface IStackerLocationCreateParams { + locationType?: number; + startString?: string; // 前置字符串 + laneId?: number; + machineId?: number; + lRow?: number; + lLineTotal?: number; + lLineOffset?: number; // 列偏移量 + lLineSkip?: string; + lLayerTotal?: number; + lLayerSkip?: string; + lDepthTotal?: number; + endString?: string; + locationTag?: string; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stackerLocation/IStackerLocationSearch.ts b/wcs_web/src/interface/page/stackerLocation/IStackerLocationSearch.ts new file mode 100644 index 0000000..32f7d4f --- /dev/null +++ b/wcs_web/src/interface/page/stackerLocation/IStackerLocationSearch.ts @@ -0,0 +1,6 @@ +export default interface IStackerLocationSearch { + locationId?: number; + businessLocation?: string; + locationStatus?: number; + vehicleNo?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stockTask/IComposeTaskSearch.ts b/wcs_web/src/interface/page/stockTask/IComposeTaskSearch.ts new file mode 100644 index 0000000..4c9cd56 --- /dev/null +++ b/wcs_web/src/interface/page/stockTask/IComposeTaskSearch.ts @@ -0,0 +1,13 @@ +export interface IComposeTaskSearch { + taskId?: string; + taskGroup?: string; + upperTaskId?: string; + vehicleNo?: string; + taskType?: number; + origin?: string; + destination?: string; + taskStatus?: number; + createTimeRange?: Date[]; + startTimeRange?: Date[]; + endTimeRange?: Date[]; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stockTask/ICourseCalculateResult.ts b/wcs_web/src/interface/page/stockTask/ICourseCalculateResult.ts new file mode 100644 index 0000000..f4a613a --- /dev/null +++ b/wcs_web/src/interface/page/stockTask/ICourseCalculateResult.ts @@ -0,0 +1,14 @@ +/** + * 点位计算结果 + */ +export interface ICourseCalculateResult { + /** + * 点位 + */ + location?: string; + /** + * 点位类型 + */ + locationType?: string; + +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stockTask/IReporterTaskStatusReq.ts b/wcs_web/src/interface/page/stockTask/IReporterTaskStatusReq.ts new file mode 100644 index 0000000..012e95a --- /dev/null +++ b/wcs_web/src/interface/page/stockTask/IReporterTaskStatusReq.ts @@ -0,0 +1,6 @@ +// 上报任务状态的请求 +export interface ReporterTaskStatusReq { + taskId?: string; + message?: string; + destination?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/stockTask/ISingleTaskSearch.ts b/wcs_web/src/interface/page/stockTask/ISingleTaskSearch.ts new file mode 100644 index 0000000..c5d5b3b --- /dev/null +++ b/wcs_web/src/interface/page/stockTask/ISingleTaskSearch.ts @@ -0,0 +1,14 @@ +export default interface ISingleTaskSearch { + taskId?: string; + taskGroup?: string; + plcTaskId?: string; + executeMachine?: number; + upperTaskId?: string; + vehicleNo?: string; + taskType?: number; + origin?: string; + destination?: string; + taskStatus?: number; + createTimeRange?: Date[]; + endTimeRange?: Date[]; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/trayConvey/IConveyPlcStatus.ts b/wcs_web/src/interface/page/trayConvey/IConveyPlcStatus.ts new file mode 100644 index 0000000..e1a287f --- /dev/null +++ b/wcs_web/src/interface/page/trayConvey/IConveyPlcStatus.ts @@ -0,0 +1,13 @@ +// 输送机状态数据,从PLC读取的 +export interface IConveyPlcStatus { + conveyNo?: number, // 输送机编号 + plcTaskId?: number, // PLC任务编号 + taskAllow?: number, // 允许任务 + controllerModel?: number, // 控制模式 + conveyStatus?: number, // 输送机状态 + haveAgv?: number, + vehicleSize?: number, // 运载尺寸 + vehicleWeight?: number, // 运载重量 + errorCode?: number, // 错误码 + vehicleCode?: string, // 条码 +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/trayConvey/ITrayConveyLocationSearch.ts b/wcs_web/src/interface/page/trayConvey/ITrayConveyLocationSearch.ts new file mode 100644 index 0000000..20c595a --- /dev/null +++ b/wcs_web/src/interface/page/trayConvey/ITrayConveyLocationSearch.ts @@ -0,0 +1,9 @@ +// 托盘库位查询参数 +export interface ITrayConveyLocationSearch { + locationId?: string; + businessLocationId?: string; + locationName?: string; + locationStatus?: number; + locationType?: number; + areaId?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/IAppUserPo.ts b/wcs_web/src/interface/page/user/IAppUserPo.ts new file mode 100644 index 0000000..3f4971d --- /dev/null +++ b/wcs_web/src/interface/page/user/IAppUserPo.ts @@ -0,0 +1,14 @@ +export default interface IAppUserPo { + userId?: string; + userName?: string; + userPwd?: string; + userStatus?: number; + userLevel?: number; + createTime?: Date; + updateTime?: Date; + userGroup?: string; + online?: number; + sex?: number; + photo?: string; + lastLoginTime?: Date; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/ILocalUserData.ts b/wcs_web/src/interface/page/user/ILocalUserData.ts new file mode 100644 index 0000000..1064449 --- /dev/null +++ b/wcs_web/src/interface/page/user/ILocalUserData.ts @@ -0,0 +1,9 @@ + +export interface ILocalUserData { + userId?: string; + userName?: string; + oldPwd?: string; + newPwd?: string; + sex?: number; + photo?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/ILoginResponse.ts b/wcs_web/src/interface/page/user/ILoginResponse.ts new file mode 100644 index 0000000..6096a66 --- /dev/null +++ b/wcs_web/src/interface/page/user/ILoginResponse.ts @@ -0,0 +1,9 @@ +// 登录响应的接口 +export interface ILoginResponse { + token?: string; + userId?: string; + userName?: string; + userLevel?: number; + userGroup?: string; + lastLoginTime?: Date | null; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/ILoginUser.ts b/wcs_web/src/interface/page/user/ILoginUser.ts new file mode 100644 index 0000000..089a565 --- /dev/null +++ b/wcs_web/src/interface/page/user/ILoginUser.ts @@ -0,0 +1,5 @@ +// 登录用户接口 +export interface ILoginUser { + userId: string, + password: string +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/IPermissionResponse.ts b/wcs_web/src/interface/page/user/IPermissionResponse.ts new file mode 100644 index 0000000..540afe8 --- /dev/null +++ b/wcs_web/src/interface/page/user/IPermissionResponse.ts @@ -0,0 +1,18 @@ +// 权限响应 +export interface IPermissionResponse { + userId: string, // 用户ID + userName: string, + userGroup: string, + userLevel?: number, + groupLevel: number, + userMenuPermission: IUserMenuPermission[] +} + +export interface IUserMenuPermission { + menuId: string, + menuName: string, + menuLevel: number, + fatherMenuId: string, + menuIco: string, + routerName: string, +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/IUpdateUserData.ts b/wcs_web/src/interface/page/user/IUpdateUserData.ts new file mode 100644 index 0000000..08cb14a --- /dev/null +++ b/wcs_web/src/interface/page/user/IUpdateUserData.ts @@ -0,0 +1,14 @@ +export default interface IUpdateUserData { + userId?: string; + userName?: string; + userPwd?: string; + userStatus?: number; + userLevel?: number; + createTime?: Date; + updateTime?: Date; + userGroup?: string; + online?: number; + sex?: number; + photo?: string; + lastLoginTime?: Date; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/user/IUserSearch.ts b/wcs_web/src/interface/page/user/IUserSearch.ts new file mode 100644 index 0000000..25a6180 --- /dev/null +++ b/wcs_web/src/interface/page/user/IUserSearch.ts @@ -0,0 +1,4 @@ +export interface IUserSearch { + userId?: string; + userName?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/userGroup/IGroupPermission.ts b/wcs_web/src/interface/page/userGroup/IGroupPermission.ts new file mode 100644 index 0000000..b07a205 --- /dev/null +++ b/wcs_web/src/interface/page/userGroup/IGroupPermission.ts @@ -0,0 +1,11 @@ + +export interface IGroupPermission { + menuId?: string; + menuName?: string; + children?: IGroupPermissionMinorMenu[]; +} + +export interface IGroupPermissionMinorMenu { + menuId?: string; + menuName?: string; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/userGroup/IQueryUserGroupPermissionData.ts b/wcs_web/src/interface/page/userGroup/IQueryUserGroupPermissionData.ts new file mode 100644 index 0000000..b2a486e --- /dev/null +++ b/wcs_web/src/interface/page/userGroup/IQueryUserGroupPermissionData.ts @@ -0,0 +1,12 @@ + +export interface IQueryUserGroupPermissionData { + menuId?: string; + menuName?: string; + menuLevel?: number; + fatherMenuId?: string; + menuStatus?: number; + menuIco?: string; + routerName?: string; + createTime?: Date; + updateTime?: Date; +} \ No newline at end of file diff --git a/wcs_web/src/interface/page/userGroup/IUpdatePermissionReq.ts b/wcs_web/src/interface/page/userGroup/IUpdatePermissionReq.ts new file mode 100644 index 0000000..efc7c32 --- /dev/null +++ b/wcs_web/src/interface/page/userGroup/IUpdatePermissionReq.ts @@ -0,0 +1,5 @@ + +export interface IUpdatePermissionReq{ + userGroup?: string; + permissionList?: string[]; +} \ No newline at end of file diff --git a/wcs_web/src/locale/en.ts b/wcs_web/src/locale/en.ts new file mode 100644 index 0000000..0f4da61 --- /dev/null +++ b/wcs_web/src/locale/en.ts @@ -0,0 +1,148 @@ +// 英文语言包 +export default { + app: { + applicationName: 'Warehouse Control System', + version: 'Version' + }, + login: { + username: 'UserName', + password: 'Password', + login: 'Login', + codePrinter: 'codePrinter', + loginWithOther: 'loginWithOther', + runningMessage: 'runningMessage' + }, + baseButton: { + cancel: 'Cancel', + confirm: 'Confirm', + close: 'Close', + reset: 'Reset', + resetInput: 'ResetInput', + save: 'Save', + edit: 'Edit', + delete: 'Delete', + add: 'Add', + addRecord: 'addRecord', + refresh: 'Reflush', + queryOrReflush: 'Query/Reflush', + query: 'Query', + detail: 'Detail', + export: 'Export', + import: 'Import', + download: 'download', + debug: 'debug', + }, + baseColName: { + id: 'ID', + createTime: 'CreateTime', + updateTime: 'UpdateTime', + remark: 'remark', + action: 'Action', + }, + baseTip: { + error: 'Error', + success: 'Success', + warning: 'Warning', + confirm: 'Confirm', + confirmTip: 'Are you sure?', + plcIdMatchedTip: 'this plcId must be contains as base plc', + isRequired: 'is required', + }, + mainPage: { + mainMenu: 'Main Menu', + homeTabName: 'Home', + systemRunningTime: 'SystemRunningTime', + cpuUsage: 'CpuUsage', + memoryUsage: 'MemoryUsage', + memoryUsageSize: 'memoryUsageSize', + serverName: 'serverName', + serverIp: 'serverIp', + serverSystemName: 'serverSystemName', + serverSystemVersion: 'serverSystemVersion' + }, + tabPage: { + stackerManage: { + title: 'StackerManage', + stackerName: 'StackerName', + standConfig: 'StandConfig', + addStacker: 'AddStacker', + stackerRunningInfo: 'Stacker Running Info' + }, + fileManage: { + title: 'FileManage', + tableCol: { + fileName: 'fileName' + } + }, + siemensDbManage: { + title: 'Siemens DB Manage', + dbName: 'dbName', + dbAddress: 'dbAddress', + plcId: 'plcId', + reloadDb: 'ReloadDB', + addSiemensDbBaseData: 'Add Siemens DB', + editSiemensDbBaseData: 'Edit Siemens DB', + }, + etagController: { + title: 'Etag Controller Manage', + controllerName: 'Controller Name', + controllerIp: 'Controller IP', + controllerId: 'Controller ID', + type: 'Type', + status: 'Status', + ip: 'IP', + port: 'Port', + addEtagController: 'Add Etag Controller', + editEtagController: 'Edit Etag Controller', + debugEtagController: 'Debug Etag Controller', + }, + etagTag: { // 电子标签ID管理 + title: 'Etag Tag Manage', + tagName: 'Tag Name', + tagId: 'Tag Id', + tagType: 'Tag Type', + businessType: 'Business Type', + controllerId: 'Controller Id', + areaId: 'Area Id', + tunnelNo: 'Tunnel No', + addEtagTag: 'Add Etag Tag', + editEtagTag: 'Edit Etag Tag', + }, + etagLocation: { // 电子标签位置管理 + title: 'Etag Location Manage', + recordId: 'Record Id', + location: 'Location', + tagName: 'Tag Name', + locationType: 'Location Type', + stand: 'Stand', + remark: 'Remark', + addEtagLocation: 'Add Etag Location', + editEtagLocation: 'Edit Etag Location', + }, + etagTask: { // 电子标签任务管理 + title: 'Etag Task Manage', + titleBak: 'History Etag Task Manage', + taskId: 'Task ID', + taskGroup: 'Task Group', + taskType: 'Task Type', + vehicleNo: 'Vehicle No.', + orderId: 'Order ID', + location: 'Location', + goodsId: 'Goods ID', + goodsName: 'Goods Name', + lightNum: 'Light Number', + confirmNum: 'Confirm Number', + taskStatus: 'Task Status', + lightModel: 'Light Model', + taskSource: 'Task Source', + createPerson: 'Create Person', + createTime: 'Create Time', + lightTime: 'Light Time', + confirmTime: 'Confirm Time', + confirmPerson: 'Confirm Person', + completeTime: 'Complete Time', + addEtagTask: 'Add Etag Task', + editEtagTask: 'Edit Etag Task' + } + } +} \ No newline at end of file diff --git a/wcs_web/src/locale/index.ts b/wcs_web/src/locale/index.ts new file mode 100644 index 0000000..1b762fe --- /dev/null +++ b/wcs_web/src/locale/index.ts @@ -0,0 +1,25 @@ +import { createI18n } from 'vue-i18n' + +// 自己的语言配置 +import enLocale from './en' +import zhLocale from './zh-cn' + +// 语言配置整合 +const messages = { + 'en':{ + ...enLocale + }, + 'zh-cn':{ + ...zhLocale + } +} + +// 创建 i18n +const i18n = createI18n({ + legacy: false, + globalInjection:true, // 全局模式,可以直接使用 $t + locale: 'zh-cn', + messages: messages +}) + +export default i18n \ No newline at end of file diff --git a/wcs_web/src/locale/zh-cn.ts b/wcs_web/src/locale/zh-cn.ts new file mode 100644 index 0000000..b0e90f2 --- /dev/null +++ b/wcs_web/src/locale/zh-cn.ts @@ -0,0 +1,149 @@ +// 简体中文语言包 +export default { + app: { + applicationName: 'WCS 设备控制系统', + version: '版本号' + }, + login: { + username: '用户名', + password: '密码', + login: '登 录', + codePrinter: '条码打印', + loginWithOther: '其他方式登录', + runningMessage: '运行信息' + }, + baseButton: { + cancel: '取消', + confirm: '确定', + close: '关闭', + reset: '重置', + resetInput: '重置输入', + save: '保存', + edit: '编辑', + delete: '删除', + add: '添加', + addRecord: '添加记录', + refresh: '刷新', + query: '查询', + queryOrReflush: '查询/刷新', + detail: '详情', + export: '导出', + import: '导入', + download: '下载', + debug: '调试', + }, + baseColName: { + id: '序号', + createTime: '创建时间', + updateTime: '更新时间', + remark: '备注', + action: '操作', + }, + baseTip: { + error: '错误', + success: '成功', + warning: '警告', + confirm: '确认', + confirmTip: '确定执行?', + plcIdMatchedTip: '该PlcId必须在Plc基础资料表内存在', + isRequired: '是必须项', + }, + mainPage: { + mainMenu: '主菜单', + homeTabName: '主页', + systemRunningTime: '系统运行时间', + cpuUsage: 'CPU使用率', + memoryUsage: '内存使用率', + memoryUsageSize: '内存使用量', + serverName: '服务器名称', + serverIp: '服务器IP', + serverSystemName: '服务器系统名称', + serverSystemVersion: '服务器系统版本' + }, + tabPage: { + stackerManage: { + title: '堆垛机管理', + stackerName: '堆垛机名称', + standConfig: '站台配置', + addStacker: '添加堆垛机', + stackerRunningInfo: '堆垛机运行信息' + }, + fileManage: { + title: '文件管理', + tableCol: { + fileName: '文件名' + } + }, + siemensDbManage: { + title: '西门子DB资料管理', + dbName: 'DB名称', + dbAddress: 'DB地址', + plcId: '所属PLC', + reloadDb: '重载DB配置', + addSiemensDbBaseData: '添加西门子DB基础资料', + editSiemensDbBaseData: '编辑西门子DB基础资料', + }, + etagController: { // 电子标签控制器管理 + title: '电子标签控制器管理', + controllerName: '控制器名称', + controllerIp: '控制器IP', + controllerId: '控制器ID', + type: '类型', + status: '状态', + ip: 'IP地址', + port: '端口号', + addEtagController: '添加电子标签控制器', + editEtagController: '编辑电子标签控制器', + debugEtagController: '调试电子标签控制器', + }, + etagTag: { // 电子标签ID管理 + title: '电子标签ID管理', + tagName: '标签名称', + tagId: '标签ID', + tagType: '标签类型', + businessType: '业务类型', + controllerId: '控制器ID', + areaId: '区域号', + tunnelNo: '巷道号', + addEtagTag: '添加电子标签ID', + editEtagTag: '编辑电子标签ID', + }, + etagLocation: { // 电子标签位置管理 + title: '电子标签货位管理', + recordId: '记录号', + location: '货位', + tagName: '标签名称', + locationType: '货位类型', + stand: '站台', + remark: '备注', + addEtagLocation: '添加电子标签货位', + editEtagLocation: '编辑电子标签货位', + }, + etagTask: { // 电子标签任务管理 + title: '电子标签任务管理', + titleBak: '电子标签任务管理【历史任务】', + taskId: '任务ID', + taskGroup: '任务组', + taskType: '任务类型', + vehicleNo: '载具号', + orderId: '订单号', + location: '货位', + goodsId: '物料编号', + goodsName: '物料名称', + lightNum: '点亮数量', + confirmNum: '确认数量', + taskStatus: '任务状态', + lightModel: '点亮模式', + taskSource: '任务来源', + createPerson: '创建人', + createTime: '创建时间', + lightTime: '点亮时间', + confirmTime: '确认时间', + confirmPerson: '确认人', + completeTime: '完成时间', + addEtagTask: '添加电子标签任务', + editEtagTask: '编辑电子标签任务', + report: '上报', + } + } +} \ No newline at end of file diff --git a/wcs_web/src/main.ts b/wcs_web/src/main.ts new file mode 100644 index 0000000..cb5ab84 --- /dev/null +++ b/wcs_web/src/main.ts @@ -0,0 +1,25 @@ +import './assets/main.css' +import 'element-plus/dist/index.css' +import ElementPlus from 'element-plus' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import i18n from '@/locale/index.ts' + +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' + +import App from './App.vue' +import router from './router' + +const app = createApp(App) +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} +app.use(ElementPlus) +const pinia = createPinia(); +pinia.use(piniaPluginPersistedstate) +app.use(pinia) +app.use(i18n) +app.use(router) + +app.mount('#app') diff --git a/wcs_web/src/model/charts/IBarPieLineDataItem.ts b/wcs_web/src/model/charts/IBarPieLineDataItem.ts new file mode 100644 index 0000000..082aaf8 --- /dev/null +++ b/wcs_web/src/model/charts/IBarPieLineDataItem.ts @@ -0,0 +1,5 @@ +// 饼图/简单柱状图/单折线图数据 项 +export interface IBarPieLineDataItem { + name: string; + value: number; +} \ No newline at end of file diff --git a/wcs_web/src/model/charts/IMultilineLineDataItem.ts b/wcs_web/src/model/charts/IMultilineLineDataItem.ts new file mode 100644 index 0000000..b9046b6 --- /dev/null +++ b/wcs_web/src/model/charts/IMultilineLineDataItem.ts @@ -0,0 +1,11 @@ +// 多条折线图的数据 +export interface IMultilineLineDataItem { + xDataList: string[]; + yDataList: IMultilineLineData[]; +} + +// 数据 +interface IMultilineLineData { + name: string; + data: number[]; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppBaseDb.ts b/wcs_web/src/model/table/IAppBaseDb.ts new file mode 100644 index 0000000..6f12a6b --- /dev/null +++ b/wcs_web/src/model/table/IAppBaseDb.ts @@ -0,0 +1,7 @@ + +export interface IAppBaseDb { + dbName?: string; + plcId?: number; + dbAddress?: string; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppBaseErrorInfo.ts b/wcs_web/src/model/table/IAppBaseErrorInfo.ts new file mode 100644 index 0000000..a46d485 --- /dev/null +++ b/wcs_web/src/model/table/IAppBaseErrorInfo.ts @@ -0,0 +1,11 @@ +// 报警基础资料 +export interface IAppBaseErrorInfo { + id?: number, + equipmentType?: number, + errCode?: string, + errLevel?: number, + errType?: number, + errMsg?: string, + suggest?: string, + remark?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppBaseLed.ts b/wcs_web/src/model/table/IAppBaseLed.ts new file mode 100644 index 0000000..b69e53a --- /dev/null +++ b/wcs_web/src/model/table/IAppBaseLed.ts @@ -0,0 +1,15 @@ +/** + * 基础LED数据表 + */ +export interface IAppBaseLed { + id?: string; // 主键 + ledIp?: string; // LED IP + ledBrand?: number; // LED品牌 + height?: number; // 高度 + width?: number; // 宽度 + colorType?: number; // 颜色类型 + location?: string; // 位置 + isExternal?: number; // 是否外部控制 + remark?: string; // 备注 + +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppBaseMenu.ts b/wcs_web/src/model/table/IAppBaseMenu.ts new file mode 100644 index 0000000..2e65c8a --- /dev/null +++ b/wcs_web/src/model/table/IAppBaseMenu.ts @@ -0,0 +1,12 @@ + +export interface IAppBaseMenu { + menuId?: string | null; + menuName?: string | null; + menuLevel?: number | null; + fatherMenuId?: string | null; + menuStatus?: number | null; + menuIco?: string | null; + routerName?: string | null; + createTime?: Date | null; + updateTime?: Date | null; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppBaseScanMethod.ts b/wcs_web/src/model/table/IAppBaseScanMethod.ts new file mode 100644 index 0000000..e867f72 --- /dev/null +++ b/wcs_web/src/model/table/IAppBaseScanMethod.ts @@ -0,0 +1,9 @@ + +export interface IAppBaseScanMethod { + methodId?: string, + methodName?: string, + methodMsg?: string, + param1Desc?: string, + param2Desc?: string, + param3Desc?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppConfigTable.ts b/wcs_web/src/model/table/IAppConfigTable.ts new file mode 100644 index 0000000..3b8a3a9 --- /dev/null +++ b/wcs_web/src/model/table/IAppConfigTable.ts @@ -0,0 +1,14 @@ + +export interface IAppConfigTable { + configKey?: string; + configName?: string; + configType?: number; + immediately?: number; + configValue?: string; + tagText?: string; + clientShow?: number; + valueType?: string; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppConveyCheckStand.ts b/wcs_web/src/model/table/IAppConveyCheckStand.ts new file mode 100644 index 0000000..b93c3b5 --- /dev/null +++ b/wcs_web/src/model/table/IAppConveyCheckStand.ts @@ -0,0 +1,14 @@ +/** + * 复核站台基础 + */ +export interface IAppConveyCheckStand { + standId?: string; + standName?: string; + plcId?: number; + standStatus?: number; + areaId?: string; + router?: number; + readArriveAddress?: string; + writeTaskAddress?: string; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppConveyLocation.ts b/wcs_web/src/model/table/IAppConveyLocation.ts new file mode 100644 index 0000000..a30005b --- /dev/null +++ b/wcs_web/src/model/table/IAppConveyLocation.ts @@ -0,0 +1,16 @@ +// 输送线点位数据模型 +export interface IAppConveyLocation { + locationId?: string; + businessLocationId?: string; + locationName?: string; + locationStatus?: number; + locationType?: number; + locationRouter?: number; + areaId?: string; + plcId?: number; + readStatusAddress?: string; + writeTaskAddress?: string; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppConveyPickStand.ts b/wcs_web/src/model/table/IAppConveyPickStand.ts new file mode 100644 index 0000000..2bdf6cd --- /dev/null +++ b/wcs_web/src/model/table/IAppConveyPickStand.ts @@ -0,0 +1,13 @@ +// 输送线捡货站台 +export interface IAppConveyPickStand { + standId?: string, + standName?: string, + plcId?: number, + areaId?: string, + standStatus?: number, + standType?: number, + router?: number, + readArriveAddress?: string, + writeTaskAddress?: string, + remark?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppConveyTask.ts b/wcs_web/src/model/table/IAppConveyTask.ts new file mode 100644 index 0000000..0acd380 --- /dev/null +++ b/wcs_web/src/model/table/IAppConveyTask.ts @@ -0,0 +1,23 @@ +export interface IAppConveyTask { + taskId?: string, + taskGroup?: string, + taskType?: number, + vehicleNo?: string, + orderId?: string, + location?: string, + size?: string, + weight?: number, + length?: number, + width?: number, + height?: number, + taskStatus?: number, + taskSource?: number, + createPerson?: string, + createTime?: Date, + updateTime?: Date, + plcId?: number, + arriveLocation?: string, + arriveTime?: Date, + completeTime?: Date, + remark?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppEtagController.ts b/wcs_web/src/model/table/IAppEtagController.ts new file mode 100644 index 0000000..7bb55fb --- /dev/null +++ b/wcs_web/src/model/table/IAppEtagController.ts @@ -0,0 +1,12 @@ +// 电子标签控制器 +export interface IAppEtagController { + controllerId?: number; + controllerName?: string; + controllerType?: string; + controllerStatus?: number; + ip?: string; + port?: number; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppEtagLocation.ts b/wcs_web/src/model/table/IAppEtagLocation.ts new file mode 100644 index 0000000..51db7bb --- /dev/null +++ b/wcs_web/src/model/table/IAppEtagLocation.ts @@ -0,0 +1,12 @@ +/** + * 电子标签货位表 + */ +export interface IAppEtagLocation { + recordId?: string; + location?: string; + tagName?: string; + locationType?: number; + stand?: string; + remark?: string; + +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppEtagTag.ts b/wcs_web/src/model/table/IAppEtagTag.ts new file mode 100644 index 0000000..1c27437 --- /dev/null +++ b/wcs_web/src/model/table/IAppEtagTag.ts @@ -0,0 +1,13 @@ +/** + * 电子标签标签信息表 + */ +export interface IAppEtagTag { + tagName?: string; + controllerId?: number; + tagId?: number; + tagType?: number; + businessType?: number; + tunnelNo?: string; + areaId?: string; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppEtagTask.ts b/wcs_web/src/model/table/IAppEtagTask.ts new file mode 100644 index 0000000..b62c139 --- /dev/null +++ b/wcs_web/src/model/table/IAppEtagTask.ts @@ -0,0 +1,23 @@ +// 电子标签任务表 +export interface IAppEtagTask { + taskId?: string; // 任务ID + taskGroup?: string; // 任务组ID + taskType?: number; // 任务类型 + vehicleNo?: string; // 载具号 + orderId?: string; // 订单ID + location?: string; // 位置 + goodsId?: string; // 商品ID + goodsName?: string; // 商品名称 + lightNum?: number; // 点亮数量 + confirmNum?: number; // 确认数量 + taskStatus?: number; // 任务状态 + lightModel?: number; // 点亮模式 + taskSource?: string; // 任务来源 + createPerson?: string; // 创建人 + createTime?: Date; // 创建时间 + lightTime?: Date; // 点亮时间 + confirmTime?: Date; // 确认时间 + confirmPerson?: string; // 确认人 + completeTime?: Date; // 完成时间 + remark?: string; // 备注 +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppStockScan.ts b/wcs_web/src/model/table/IAppStockScan.ts new file mode 100644 index 0000000..e37e270 --- /dev/null +++ b/wcs_web/src/model/table/IAppStockScan.ts @@ -0,0 +1,17 @@ +export interface IAppStockScan { + scanId?: string, + scanName?: string, + scanStatus?: number, + scanType?: number, + scanMethod?: string, + param1?: string, + param2?: string, + param3?: string, + plcId?: number, + readStatusAddress?: string, + writeTaskAddress?: string, + ledNo?: number, + createTime?: Date, + updateTime?: Date, + remark?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppTableUserGroupVo.ts b/wcs_web/src/model/table/IAppTableUserGroupVo.ts new file mode 100644 index 0000000..71683d6 --- /dev/null +++ b/wcs_web/src/model/table/IAppTableUserGroupVo.ts @@ -0,0 +1,9 @@ +// 基本 ---- 返回用户组表的数据 +export interface IAppTableUserGroupVo { + userGroup?: string; + groupName?: string; + groupLevel?: number; + groupStatus?: number; + createTime?: Date; + updateTime?: Date; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IAppTableUserVo.ts b/wcs_web/src/model/table/IAppTableUserVo.ts new file mode 100644 index 0000000..266a678 --- /dev/null +++ b/wcs_web/src/model/table/IAppTableUserVo.ts @@ -0,0 +1,13 @@ +export interface IAppTableUserVo { + userId?: string; + userName?: string; + userStatus?: number; + userLevel?: number; + createTime?: Date; + updateTime?: Date; + userGroup?: string; + online?: number; + sex?: number; + photo?: string; + lastLoginTime?: Date; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IBaseApiData.ts b/wcs_web/src/model/table/IBaseApiData.ts new file mode 100644 index 0000000..097d55f --- /dev/null +++ b/wcs_web/src/model/table/IBaseApiData.ts @@ -0,0 +1,9 @@ + +export interface IBaseApiData { + apiKey?: string, + apiName?: string, + rootKey?: string, + address?: string, + tag?: string, + remark?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IComposeTaskTableData.ts b/wcs_web/src/model/table/IComposeTaskTableData.ts new file mode 100644 index 0000000..6fd6497 --- /dev/null +++ b/wcs_web/src/model/table/IComposeTaskTableData.ts @@ -0,0 +1,23 @@ +export interface IComposeTaskTableData { + taskId?: string; + taskGroup?: string; + upperTaskId?: string; + taskType?: number; + origin?: string; + destination?: string; + taskStatus?: number; + stepStatus?: number; + canCancel?: number; + priority?: number; + vehicleNo?: string; + vehicleSize?: number; + weight?: number; + createTime?: Date; + updateTime?: Date; + startTime?: Date; + completeTime?: Date; + endTime?: Date; + taskSource?: string; + createPerson?: string; + taskMsg?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IEquipmentErrorVo.ts b/wcs_web/src/model/table/IEquipmentErrorVo.ts new file mode 100644 index 0000000..346e9b9 --- /dev/null +++ b/wcs_web/src/model/table/IEquipmentErrorVo.ts @@ -0,0 +1,13 @@ +// 设备报警信息 +export interface IEquipmentErrorVo { + id?: string, + equipmentType?: number, + equipmentName?: string, + equipmentId?: string, + errorCode?: string, + errorLevel?: number, + errorType?: number, + errorMsg?: string, + createTime?: Date, + recoverTime?: Date, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IPlcTableVo.ts b/wcs_web/src/model/table/IPlcTableVo.ts new file mode 100644 index 0000000..36fa819 --- /dev/null +++ b/wcs_web/src/model/table/IPlcTableVo.ts @@ -0,0 +1,14 @@ +export interface IPlcTableVo { + plcId?: number; + plcName?: string; + plcType?: number; + plcVersion?: string; + plcStatus?: number; + ip?: string; + port?: number; + slot?: number; + rack?: number; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IQuartzTableData.ts b/wcs_web/src/model/table/IQuartzTableData.ts new file mode 100644 index 0000000..66bb866 --- /dev/null +++ b/wcs_web/src/model/table/IQuartzTableData.ts @@ -0,0 +1,9 @@ +export interface IQuartzTableData { + className?: string; + jobDesc?: string; + status?: number; + cron?: string; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IRecordApiRequestData.ts b/wcs_web/src/model/table/IRecordApiRequestData.ts new file mode 100644 index 0000000..80b0428 --- /dev/null +++ b/wcs_web/src/model/table/IRecordApiRequestData.ts @@ -0,0 +1,15 @@ +// API 请求记录表 +export interface IRecordApiRequestData { + recordId?: string, + apiKey?: string, + requestUrl?: string, + success?: number, + method?: string, + urlParam?: string, + requestMsg?: string, + responseMsg?: string, + requestTime?: Date, + responseTime?: Date, + useTime?: number, + errMsg?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IRecordApiResponseData.ts b/wcs_web/src/model/table/IRecordApiResponseData.ts new file mode 100644 index 0000000..d5dcfb1 --- /dev/null +++ b/wcs_web/src/model/table/IRecordApiResponseData.ts @@ -0,0 +1,15 @@ +export interface IRecordApiResponseData { + recordId?: string, + path?: string, + method?: string, + responseCode?: number, + mediaType?: string, + clientAddress?: string, + urlParam?: string, + requestMsg?: string, + responseMsg?: string, + requestTime?: Date, + responseTime?: Date, + useTime?: number, + errMsg?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IRecordScanData.ts b/wcs_web/src/model/table/IRecordScanData.ts new file mode 100644 index 0000000..9da629d --- /dev/null +++ b/wcs_web/src/model/table/IRecordScanData.ts @@ -0,0 +1,13 @@ +// 扫码记录表数据 +export interface IRecordScanData { + recordId?: string, + location?: string, + code?: string, + size?: string, + weight?: number, + length?: number, + width?: number, + height?: number, + scanTime?: Date, + remark?: string, +} \ No newline at end of file diff --git a/wcs_web/src/model/table/ISingleTaskTableData.ts b/wcs_web/src/model/table/ISingleTaskTableData.ts new file mode 100644 index 0000000..061a1f1 --- /dev/null +++ b/wcs_web/src/model/table/ISingleTaskTableData.ts @@ -0,0 +1,25 @@ +export default interface ISingleTaskTableData { + taskId?: string; + taskGroup?: string; + plcTaskId?: number; + upperTaskId?: string; + executeMachine?: number; + taskType?: number; + origin?: string; + destination?: string; + composeDestination?: string; + taskStatus?: number; + canCancel?: number; + priority?: number; + vehicleNo?: string; + vehicleSize?: number; + weight?: number; + createTime?: Date; + updateTime?: Date; + startTime?: Date; + completeTime?: Date; + endTime?: Date; + taskSource?: string; + createPerson?: string; + taskMsg?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IStackerInfoTableData.ts b/wcs_web/src/model/table/IStackerInfoTableData.ts new file mode 100644 index 0000000..1b371e1 --- /dev/null +++ b/wcs_web/src/model/table/IStackerInfoTableData.ts @@ -0,0 +1,18 @@ +export interface IStackerInfoTableData { + stackerId?: number; + plcId?: number; + stackerName?: string; + stackerStatus?: number; + forkStatus?: string; + allowIn?: number; + allowOut?: number; + allowMove?: number; + actionBeat?: string; + readStatusAddress?: string; + writeTaskAddress?: string; + taskConfirmAddress?: string; + taskStatusAddress?: string; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IStackerLocationTableData.ts b/wcs_web/src/model/table/IStackerLocationTableData.ts new file mode 100644 index 0000000..44a220f --- /dev/null +++ b/wcs_web/src/model/table/IStackerLocationTableData.ts @@ -0,0 +1,17 @@ +export default interface IStackerLocationTableData { + locationId?: string; + locationStatus?: number; + businessLocation?: string; + locationType?: number; + laneId?: number; + machineId?: number; + lRow?: number; + lLine?: number; + lLayer?: number; + lDepth?: number; + locationTag?: string; + vehicleNo?: string; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/model/table/IStackerStandTableData.ts b/wcs_web/src/model/table/IStackerStandTableData.ts new file mode 100644 index 0000000..a0b3822 --- /dev/null +++ b/wcs_web/src/model/table/IStackerStandTableData.ts @@ -0,0 +1,20 @@ +export default interface IStackerStandTableData { + standId?: string, + stackerId?: number, + plcId?: number, + standName?: string, + standStatus?: number, + laneId?: number, + standLocation?: string, + standXyz?: string, + areaId?: string, + allowIn?: number, + inType?: number, + allowOut?: number, + outType?: number, + readStatusAddress?: string, + writeTaskAddress?: string, + createTime?: Date, + updateTime?: Date + remark?: string +} \ No newline at end of file diff --git a/wcs_web/src/model/table/ITrayConveyTableData.ts b/wcs_web/src/model/table/ITrayConveyTableData.ts new file mode 100644 index 0000000..0f8ab51 --- /dev/null +++ b/wcs_web/src/model/table/ITrayConveyTableData.ts @@ -0,0 +1,17 @@ +// 托盘线管理的表格 数据 +export interface ITrayConveyTableData { + id?: string; + locationId?: string; + businessLocationId?: string; + locationName?: string; + locationStatus?: number; + locationType?: number; + plcId?: number; + locationXyz?: string; + areaId?: string; + readStatusAddress?: string; + writeTaskAddress?: string; + createTime?: Date; + updateTime?: Date; + remark?: string; +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ConveyLocationTypeFormatter.ts b/wcs_web/src/plugin/formatter/ConveyLocationTypeFormatter.ts new file mode 100644 index 0000000..4890731 --- /dev/null +++ b/wcs_web/src/plugin/formatter/ConveyLocationTypeFormatter.ts @@ -0,0 +1,26 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export class ConveyLocationTypeFormatter { + locationType: INumberValueTagStyle[] = [ + {value: 0, label: '普通点', type: 'info'}, + {value: 1, label: '入库口', type: 'success'}, + {value: 2, label: '出库口', type: 'warning'}, + {value: 3, label: '捡选站台', type: 'primary'}, + {value: 4, label: '复核台', type: 'success'}, + {value: 5, label: '发货口', type: 'warning'}, + ]; + + conveyLocationTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.locationType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + + + + + + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ConveyPickStandTypeFormatter.ts b/wcs_web/src/plugin/formatter/ConveyPickStandTypeFormatter.ts new file mode 100644 index 0000000..747c2ec --- /dev/null +++ b/wcs_web/src/plugin/formatter/ConveyPickStandTypeFormatter.ts @@ -0,0 +1,17 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export class ConveyPickStandTypeFormatter { + + pickStandType: INumberValueTagStyle[] = [ + {value: 0, label: '箱式线站台', type: 'primary'}, + {value: 1, label: '托盘线站台', type: 'success'}, + ]; + + conveyPickStandTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.pickStandType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ConveyTaskStatusFormatter.ts b/wcs_web/src/plugin/formatter/ConveyTaskStatusFormatter.ts new file mode 100644 index 0000000..ac03db4 --- /dev/null +++ b/wcs_web/src/plugin/formatter/ConveyTaskStatusFormatter.ts @@ -0,0 +1,22 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class ConveyTaskStatusFormatter { + + taskStatus: INumberValueTagStyle[] = [ + {value: 0, label: '新创建', type: 'info'}, + {value: 1, label: '已打印', type: 'warning'}, + {value: 2, label: '输送中', type: 'primary'}, + {value: 3, label: '已到达', type: 'success'}, + {value: 4, label: '任务异常', type: 'danger'}, + {value: 5, label: '任务超时', type: 'danger'}, + {value: 6, label: '任务取消', type: 'danger'}, + ]; + + conveyTaskStatusFormatter(value: any): INumberValueTagStyle { + const findResult = this.taskStatus.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ConveyTaskTypeFormatter.ts b/wcs_web/src/plugin/formatter/ConveyTaskTypeFormatter.ts new file mode 100644 index 0000000..08c700b --- /dev/null +++ b/wcs_web/src/plugin/formatter/ConveyTaskTypeFormatter.ts @@ -0,0 +1,19 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class ConveyTaskTypeFormatter { + + taskType: INumberValueTagStyle[] = [ + {value: 1, label: '捡选任务', type: 'success'}, + {value: 2, label: '复核任务', type: 'warning'}, + {value: 3, label: '发货任务', type: 'primary'}, + {value: 4, label: '补货任务', type: 'info'}, + ]; + + conveyTaskTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.taskType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ErrorBaseEquipmentTypeFormatter.ts b/wcs_web/src/plugin/formatter/ErrorBaseEquipmentTypeFormatter.ts new file mode 100644 index 0000000..b3d2fda --- /dev/null +++ b/wcs_web/src/plugin/formatter/ErrorBaseEquipmentTypeFormatter.ts @@ -0,0 +1,23 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +// 报警信息基础资料设备类型格式化 +export default class ErrorBaseEquipmentTypeFormatter { + + equipmentType: INumberValueTagStyle[] = [ + {value: 0, label: "堆垛机", type: "primary"}, + {value: 1, label: "托盘线", type: "info"}, + {value: 2, label: "箱式线", type: "success"}, + {value: 3, label: "小车", type: "warning"}, + ]; + + errorBaseEquipmentTypeFormatter(value: any): INumberValueTagStyle { + if(value == null) { + return {value: -1, label: '?', type: 'danger'}; + } + const findResult = this.equipmentType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ErrorLevelFormatter.ts b/wcs_web/src/plugin/formatter/ErrorLevelFormatter.ts new file mode 100644 index 0000000..26164af --- /dev/null +++ b/wcs_web/src/plugin/formatter/ErrorLevelFormatter.ts @@ -0,0 +1,23 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +// 报警等级 +export default class ErrorLevelFormatter { + + errorLevel: INumberValueTagStyle[] = [ + {value: 0, label: '普通', type: 'info'}, + {value: 1, label: '注意', type: 'primary'}, + {value: 2, label: '紧急', type: 'warning'}, + {value: 3, label: '致命', type: 'danger'}, + ]; + + errorLevelTagStyleFormatter(value: any): INumberValueTagStyle { + if(!value) { + return {value: -1, label: '?', type: 'danger'}; + } + const findResult = this.errorLevel.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/ErrorTypeFormatter.ts b/wcs_web/src/plugin/formatter/ErrorTypeFormatter.ts new file mode 100644 index 0000000..c2ad520 --- /dev/null +++ b/wcs_web/src/plugin/formatter/ErrorTypeFormatter.ts @@ -0,0 +1,22 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +// 错误类型 +export default class ErrorTypeFormatter { + + errorType: INumberValueTagStyle[] = [ + {value: 0, label: '通讯异常', type: 'info'}, + {value: 1, label: '电源异常', type: 'danger'}, + {value: 2, label: '硬件异常', type: 'warning'}, + ]; + + errorTypeTagStyleFormatter(value: any): INumberValueTagStyle { + if(!value) { + return {value: -1, label: '?', type: 'danger'}; + } + const findResult = this.errorType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/EtagLocationTypeFormatter.ts b/wcs_web/src/plugin/formatter/EtagLocationTypeFormatter.ts new file mode 100644 index 0000000..39f61c6 --- /dev/null +++ b/wcs_web/src/plugin/formatter/EtagLocationTypeFormatter.ts @@ -0,0 +1,20 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +/** + * 电子标签货位类型 + */ +export default class EtagLocationTypeFormatter { + + etagLocationType: INumberValueTagStyle[] = [ + {value: 0, label: '捡货', type: 'primary'}, + {value: 1, label: '补货', type: 'success'} + ]; + + etagLocationTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.etagLocationType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/EtagTagBusinessTypeFormatter.ts b/wcs_web/src/plugin/formatter/EtagTagBusinessTypeFormatter.ts new file mode 100644 index 0000000..2cf72f7 --- /dev/null +++ b/wcs_web/src/plugin/formatter/EtagTagBusinessTypeFormatter.ts @@ -0,0 +1,34 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +/** + * 电子标签小标签的业务类型 + */ +export default class EtagTagBusinessTypeFormatter { + + tagBusinessType: INumberValueTagStyle[] = [ + { + value: 0, + type: 'info', + label: '普通' + }, + { + value: 1, + type: 'warning', + label: '区域标签' + }, + { + value: 2, + type: 'success', + label: '巷道灯' + } + ]; + + tagBusinessTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.tagBusinessType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/EtagTagTypeFormatter.ts b/wcs_web/src/plugin/formatter/EtagTagTypeFormatter.ts new file mode 100644 index 0000000..ceb7566 --- /dev/null +++ b/wcs_web/src/plugin/formatter/EtagTagTypeFormatter.ts @@ -0,0 +1,21 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class EtagTagTypeFormatter { + + etagTagType: INumberValueTagStyle[] = [ + {value: 1, label: '3位数字带按钮', type: 'warning'}, + {value: 2, label: '7位数字带按钮', type: 'primary'}, + {value: 3, label: '扫描枪', type: 'info'}, + {value: 4, label: '单色灯', type: 'success'}, + {value: 5, label: '12位数字英文带按钮', type: 'warning'}, + {value: 6, label: '12位数字中文带按钮', type: 'primary'}, + ]; + + etagTagTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.etagTagType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/EtagTaskLightModelFormatter.ts b/wcs_web/src/plugin/formatter/EtagTaskLightModelFormatter.ts new file mode 100644 index 0000000..bcb2f50 --- /dev/null +++ b/wcs_web/src/plugin/formatter/EtagTaskLightModelFormatter.ts @@ -0,0 +1,18 @@ +// 电子标签任务点亮模式 +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class EtagTaskLightModelFormatter { + + etagTaskLightModel: INumberValueTagStyle[] = [ + {value: 1, type: 'primary', label: '立即点亮'}, + {value: 2, type: 'warning', label: '需要激活'}, + ]; + + etagTaskLightModelFormatter(value: any): INumberValueTagStyle { + const findResult = this.etagTaskLightModel.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/EtagTaskStatusFormatter.ts b/wcs_web/src/plugin/formatter/EtagTaskStatusFormatter.ts new file mode 100644 index 0000000..52ae781 --- /dev/null +++ b/wcs_web/src/plugin/formatter/EtagTaskStatusFormatter.ts @@ -0,0 +1,23 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +/** + * 电子标签任务状态表 + */ +export default class EtagTaskStatusFormatter { + + etagTaskStatus: INumberValueTagStyle[] = [ + {value: 0, label: '待激活', type: 'info'}, + {value: 1, label: '待点亮', type: 'primary'}, + {value: 2, label: '点亮中', type: 'success'}, + {value: 3, label: '已确认', type: 'warning'}, + {value: 4, label: '异常', type: 'danger'}, + ]; + + etagTaskStatusFormatter(value: any): INumberValueTagStyle { + const findResult = this.etagTaskStatus.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/EtagTaskTypeFormatter.ts b/wcs_web/src/plugin/formatter/EtagTaskTypeFormatter.ts new file mode 100644 index 0000000..ba64561 --- /dev/null +++ b/wcs_web/src/plugin/formatter/EtagTaskTypeFormatter.ts @@ -0,0 +1,20 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export class EtagTaskTypeFormatter { + + etagTaskType: INumberValueTagStyle[] = [ + {value: 1, label: '捡货', type: 'success'}, + {value: 2, label: '上架', type: 'primary'}, + {value: 3, label: '盘点', type: 'warning'}, + {value: 4, label: '清点', type: 'info'}, + {value: 5, label: '其他', type: 'danger'}, + ]; + + etagTaskTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.etagTaskType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/LedBrandFormatter.ts b/wcs_web/src/plugin/formatter/LedBrandFormatter.ts new file mode 100644 index 0000000..163534b --- /dev/null +++ b/wcs_web/src/plugin/formatter/LedBrandFormatter.ts @@ -0,0 +1,19 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +/** + * LED品牌格式化器 + */ +export default class LedBrandFormatter { + + ledBrand: INumberValueTagStyle[] = [ + {value: 0, label: '灵信', type: 'primary'} + ]; + + ledBrandFormatter(value: any): INumberValueTagStyle { + const findResult = this.ledBrand.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/LedColorTypeFormatter.ts b/wcs_web/src/plugin/formatter/LedColorTypeFormatter.ts new file mode 100644 index 0000000..c094318 --- /dev/null +++ b/wcs_web/src/plugin/formatter/LedColorTypeFormatter.ts @@ -0,0 +1,21 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +/** + * LED 颜色类型 + */ +export default class LedColorTypeFormatter { + + ledColorType: INumberValueTagStyle[] = [ + {value: 1, label: '单色', type: 'primary'}, + {value: 2, label: '双色', type: 'success'}, + {value: 3, label: '三色/多色', type: 'warning'}, + ]; + + ledColorTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.ledColorType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value, label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/MenuTagStyleFormatter.ts b/wcs_web/src/plugin/formatter/MenuTagStyleFormatter.ts new file mode 100644 index 0000000..918aeae --- /dev/null +++ b/wcs_web/src/plugin/formatter/MenuTagStyleFormatter.ts @@ -0,0 +1,32 @@ +import type {IStringValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class MenuTagStyleFormatter { + + menuLevelTagStyle: IStringValueTagStyle[] = [ + {value: '1', label: '一级菜单', type: 'primary'}, + {value: '2', label: '二级菜单', type: 'info'}, + ]; + + menuStatusTagStyle: IStringValueTagStyle[] = [ + {value: '1', label: '启用', type: 'success'}, + {value: '0', label: '停用', type: 'danger'}, + ] + + // 格式化菜单等级的tag + menuLevelTagStyleFormatter(value: any) : IStringValueTagStyle { + const findResult = this.menuLevelTagStyle.find(f => f.value === value.toString()); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + // 格式化菜单状态的tag + menuStatusTagStyleFormatter(value: any) : IStringValueTagStyle { + const findResult = this.menuStatusTagStyle.find(f => f.value === value.toString()); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/PlcTypeFormatter.ts b/wcs_web/src/plugin/formatter/PlcTypeFormatter.ts new file mode 100644 index 0000000..a9a2c4f --- /dev/null +++ b/wcs_web/src/plugin/formatter/PlcTypeFormatter.ts @@ -0,0 +1,16 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class PlcTypeFormatter { + + plcTypeTagStyle: INumberValueTagStyle[] = [ + {value: 1, label: '西门子S7', type: 'primary'}, + ]; + + plcTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.plcTypeTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/PrintCodeTypeFormatter.ts b/wcs_web/src/plugin/formatter/PrintCodeTypeFormatter.ts new file mode 100644 index 0000000..2b6d41c --- /dev/null +++ b/wcs_web/src/plugin/formatter/PrintCodeTypeFormatter.ts @@ -0,0 +1,10 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +// 打印条码的格式 +export default class PrintCodeTypeFormatter { + + codeType: INumberValueTagStyle[] = [ + {value: 0, label: 'Code128', type: 'primary'}, + {value: 1, label: 'QRCode', type: 'success'}, + ] +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StackerInTypeFormatter.ts b/wcs_web/src/plugin/formatter/StackerInTypeFormatter.ts new file mode 100644 index 0000000..fdfbf6f --- /dev/null +++ b/wcs_web/src/plugin/formatter/StackerInTypeFormatter.ts @@ -0,0 +1,18 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StackerInTypeFormatter { + + inTypeTagStyle: INumberValueTagStyle[] = [ + {value: 0, label: '立即入库', type: 'primary'}, + {value: 1, label: '验证条码入库', type: 'success'} + ]; + + inTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.inTypeTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StackerLocationStatusFormatter.ts b/wcs_web/src/plugin/formatter/StackerLocationStatusFormatter.ts new file mode 100644 index 0000000..56d32b0 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StackerLocationStatusFormatter.ts @@ -0,0 +1,47 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StackerLocationStatusFormatter { + + forbiddenCode: number = 9; + emptyCode: number = 0; + + stackerLocationStatusTagStyle : INumberValueTagStyle[] = [ + { + value: this.emptyCode, + type: "success", + label: "空闲", + }, + { + value: 1, + type: "primary", + label: "入库中", + }, + { + value: 2, + type: "info", + label: "出库中", + }, + { + value: 3, + type: "warning", + label: "占用", + }, + { + value: this.forbiddenCode, + type: "danger", + label: "禁用", + }, + ]; + + + + stackerLocationStatusTagStyleFormatter(value: any) : INumberValueTagStyle { + const findResult = this.stackerLocationStatusTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StockComposeStepStatusFormatter.ts b/wcs_web/src/plugin/formatter/StockComposeStepStatusFormatter.ts new file mode 100644 index 0000000..7207c69 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockComposeStepStatusFormatter.ts @@ -0,0 +1,32 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StockComposeStepStatusFormatter { + + stepStatusTagStyle: INumberValueTagStyle[] = [ + {value: 0, label: '待执行', type: 'info'}, + {value: 1, label: '执行中', type: 'primary'}, + {value: 3, label: '任务完成', type: 'success'}, + {value: 4, label: '任务取消', type: 'danger'}, + {value: 5, label: '任务异常', type: 'danger'}, + {value: 6, label: '离开起点', type: 'primary'}, + {value: 7, label: '到达终点', type: 'warning'}, + ]; + + stockComposeStepStatusFormatter(value: any): INumberValueTagStyle { + const findResult = this.stepStatusTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + +} + +// 分步状态: +// 0-待执行 +// 1-执行中 +// 3-任务完成 +// 4-任务取消 +// 5-任务异常 +// 6-离开起点 +// 7-到达终点 \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StockComposeTaskStatusFormatter.ts b/wcs_web/src/plugin/formatter/StockComposeTaskStatusFormatter.ts new file mode 100644 index 0000000..d2b086f --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockComposeTaskStatusFormatter.ts @@ -0,0 +1,22 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StockComposeTaskStatusFormatter { + + taskStatusTagStyle: INumberValueTagStyle[] = [ + {value: 0, label: '待执行', type: 'info'}, + {value: 1, label: '排队中', type: 'info'}, + {value: 2, label: '执行中', type: 'primary'}, + {value: 3, label: '任务完成', type: 'success'}, + {value: 4, label: '任务取消', type: 'danger'}, + {value: 5, label: '任务异常', type: 'danger'}, + {value: 6, label: '任务超时', type: 'warning'}, + ]; + + stockComposeTaskStatusFormatter(value: any): INumberValueTagStyle { + const findResult = this.taskStatusTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} diff --git a/wcs_web/src/plugin/formatter/StockComposeTaskTypeFormatter.ts b/wcs_web/src/plugin/formatter/StockComposeTaskTypeFormatter.ts new file mode 100644 index 0000000..0898f67 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockComposeTaskTypeFormatter.ts @@ -0,0 +1,21 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StockComposeTaskTypeFormatter { + + taskTypeTagStyle: INumberValueTagStyle[] = [ + {value: 0, label: '自动', type: 'info'}, + {value: 1, label: '入库', type: 'success'}, + {value: 2, label: '出库', type: 'warning'}, + {value: 9, label: '移库', type: 'primary'}, + {value: 3, label: '输送搬运', type: 'info'} + ]; + + stockComposeTaskTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.taskTypeTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StockScanTypeFormatter.ts b/wcs_web/src/plugin/formatter/StockScanTypeFormatter.ts new file mode 100644 index 0000000..7950439 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockScanTypeFormatter.ts @@ -0,0 +1,17 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export class StockScanTypeFormatter { + + scanType: INumberValueTagStyle[] = [ + {value: 0, label: 'PLC 转发', type: 'primary'}, + {value: 1, label: 'TCP 直连', type: 'success'} + ]; + + stockScanTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.scanType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StockSingleTaskExecuteMachineFormatter.ts b/wcs_web/src/plugin/formatter/StockSingleTaskExecuteMachineFormatter.ts new file mode 100644 index 0000000..d6a6215 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockSingleTaskExecuteMachineFormatter.ts @@ -0,0 +1,20 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StockSingleTaskExecuteMachineFormatter { + + stockSingleTaskExecuteMachineTagStyle: INumberValueTagStyle[] = [ + {value: 1, label: '堆垛机', type: 'primary'}, + {value: 2, label: '输送线', type: 'info'}, + {value: 3, label: '四项车', type: 'success'}, + {value: 4, label: '货柜', type: 'warning'}, + {value: 5, label: 'RGV', type: 'danger'}, + {value: 6, label: 'AGV', type: 'warning'}, + ]; + stockSingleTaskExecuteMachineFormatter(value: any): INumberValueTagStyle { + const findResult = this.stockSingleTaskExecuteMachineTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StockSingleTaskStatusFormatter.ts b/wcs_web/src/plugin/formatter/StockSingleTaskStatusFormatter.ts new file mode 100644 index 0000000..aba8864 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockSingleTaskStatusFormatter.ts @@ -0,0 +1,22 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StockSingleTaskStatusFormatter { + + taskStatusTagStyle: INumberValueTagStyle[] = [ + {value: 0, label: '待执行', type: 'info'}, + {value: 1, label: '排队中', type: 'info'}, + {value: 2, label: '执行中', type: 'primary'}, + {value: 3, label: '任务完成', type: 'success'}, + {value: 4, label: '任务取消', type: 'danger'}, + {value: 5, label: '任务异常', type: 'danger'}, + {value: 6, label: '任务超时', type: 'warning'}, + ]; + + stockSingleTaskStatusFormatter(value: any): INumberValueTagStyle { + const findResult = this.taskStatusTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/StockSingleTaskTypeFormatter.ts b/wcs_web/src/plugin/formatter/StockSingleTaskTypeFormatter.ts new file mode 100644 index 0000000..4004944 --- /dev/null +++ b/wcs_web/src/plugin/formatter/StockSingleTaskTypeFormatter.ts @@ -0,0 +1,28 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class StockSingleTaskTypeFormatter { + + taskTypeTagStyle: INumberValueTagStyle[] = [ + {value: 0, label: '自动', type: 'info'}, + {value: 1, label: '入库', type: 'success'}, + {value: 2, label: '出库', type: 'warning'}, + {value: 9, label: '移库', type: 'primary'}, + {value: 4, label: '输送入库', type: 'info'}, + {value: 5, label: '输送出库', type: 'info'}, + {value: 6, label: '输送移动', type: 'info'}, + {value: 7, label: '输送线捡选', type: 'info'}, + {value: 8, label: '输送线复核', type: 'info'}, + {value: 11, label: 'AGV搬运', type: 'info'}, + {value: 10, label: '穿梭车任务', type: 'info'} + + + ]; + + stockSingleTaskTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.taskTypeTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/TrayConveyLocationTypeFormatter.ts b/wcs_web/src/plugin/formatter/TrayConveyLocationTypeFormatter.ts new file mode 100644 index 0000000..e5d57d2 --- /dev/null +++ b/wcs_web/src/plugin/formatter/TrayConveyLocationTypeFormatter.ts @@ -0,0 +1,17 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class TrayConveyLocationTypeFormatter { + + locationType: INumberValueTagStyle[] = [ + {value: 0, label: '普通点', type: 'primary'}, + {value: 1, label: '任务点', type: 'warning'} + ]; + + trayConveyLocationTypeFormatter(value: any): INumberValueTagStyle { + const findResult = this.locationType.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/TrueFalseTagStyleFormatter.ts b/wcs_web/src/plugin/formatter/TrueFalseTagStyleFormatter.ts new file mode 100644 index 0000000..31f488b --- /dev/null +++ b/wcs_web/src/plugin/formatter/TrueFalseTagStyleFormatter.ts @@ -0,0 +1,33 @@ +import type {INumberValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class TrueFalseTagStyleFormatter { + + trueFalseTagStyle: INumberValueTagStyle[] = [ + {value: 1, label: '是', type: 'success'}, + {value: 0, label: '否', type: 'warning'}, + ]; + + canUseTagStyle: INumberValueTagStyle[] = [ + {value: 1, label: '启用', type: 'success'}, + {value: 0, label: '停用', type: 'warning'}, + ]; + + // 格式化是否启用的tag + canUseTagStyleFormatter(value: any) : INumberValueTagStyle { + const findResult = this.canUseTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + }; + + // 格式化是否的tag + yesOrNoTagStyleFormatter(value: any) : INumberValueTagStyle { + const findResult = this.trueFalseTagStyle.find(f => f.value == value); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + } + +} \ No newline at end of file diff --git a/wcs_web/src/plugin/formatter/UserTagStyleFormatter.ts b/wcs_web/src/plugin/formatter/UserTagStyleFormatter.ts new file mode 100644 index 0000000..2b675f6 --- /dev/null +++ b/wcs_web/src/plugin/formatter/UserTagStyleFormatter.ts @@ -0,0 +1,62 @@ +import type {IStringValueTagStyle} from "@/interface/app/ITagStyle.ts"; + +export default class UserTagStyleFormatter { + + userStatusTagStyle: IStringValueTagStyle[] = [ + {value: '0', label: '待激活', type: 'info'}, + {value: '1', label: '正常', type: 'success'}, + {value: '3', label: '冻结', type: 'warning'}, + {value: '4', label: '禁用', type: 'danger'}, + ]; + + userLevelTagStyle: IStringValueTagStyle[] = [ + {value: '0', label: '普通', type: 'info'}, + {value: '1', label: '中级', type: 'success'}, + {value: '3', label: '高级', type: 'warning'}, + {value: '4', label: '顶级', type: 'danger'}, + ]; + + userOnlineTagStyle: IStringValueTagStyle[] = [ + {value: '0', label: '离线', type: 'info'}, + {value: '1', label: '在线', type: 'success'}, + ]; + + userSexTagStyle: IStringValueTagStyle[] = [ + {value: '0', label: '保密', type: 'info'}, + {value: '1', label: '男', type: 'primary'}, + {value: '2', label: '女', type: 'success'}, + ] + + // 格式化用户状态 + userStatusTagStyleFormatter(value: any) : IStringValueTagStyle { + const findResult = this.userStatusTagStyle.find(f => f.value === value.toString()); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + }; + // 格式化用户等级 + userLevelTagStyleFormatter(value: any) : IStringValueTagStyle { + const findResult = this.userLevelTagStyle.find(f => f.value === value.toString()); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + }; + // 格式化在线离线信息 + userOnlineTagStyleFormatter(value: any) : IStringValueTagStyle { + const findResult = this.userOnlineTagStyle.find(f => f.value === value.toString()); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + }; + // 格式化用户性别 + userSexTagStyleFormatter(value: any) : IStringValueTagStyle { + const findResult = this.userSexTagStyle.find(f => f.value === value.toString()); + if (findResult) { + return findResult; + } + return {value: value.toString(), label: '?' + value.toString(), type: 'danger'}; + }; +} \ No newline at end of file diff --git a/wcs_web/src/router/index.ts b/wcs_web/src/router/index.ts new file mode 100644 index 0000000..a4559f8 --- /dev/null +++ b/wcs_web/src/router/index.ts @@ -0,0 +1,79 @@ +import { createRouter, createWebHistory } from 'vue-router' +import {CookieUtils} from "@/utils/CookieUtils.ts"; +import {userStore} from "@/stores/user.ts"; +//import {menuStore} from "@/stores/menu.ts"; + +//const noPermissionRouterName = ['main','home','error']; + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { path: '/', redirect: 'login' }, + { path: '/login', name: 'login', component: () => import('@/views/layout/LoginView.vue') }, + { path: '/printCode', name: 'printCodePage', component: () => import('@/views/layout/PrintCodePage.vue') }, + { path: '/home', name: 'homePage', component: () => import('@/views/layout/HomeViewPage.vue') }, + { path: '/wcs', name: 'main', component: () => import('@/views/layout/MainView.vue'), + children: [ + { path: 'home', name: 'home', component: () => import('@/views/tabs/HomeView.vue') }, + { path: 'error', name: 'error', component: () => import('@/views/tabs/Error404View.vue') }, + { path: 'menuManage', name: 'menuManage', component: () => import('@/views/tabs/MenuManage.vue') }, + { path: 'userGroupManage', name: 'userGroupManage', component: () => import('@/views/tabs/UserGroupManage.vue') }, + { path: 'userManage', name: 'userManage', component: () => import('@/views/tabs/UserManage.vue') }, + { path: 'localUserManage', name: 'localUserManage', component: () => import('@/views/tabs/LocalUserManage.vue') }, + { path: 'configManage', name: 'configManage', component: () => import('@/views/tabs/ConfigManage.vue') }, + { path: 'quartzManage', name: 'quartzManage', component: () => import('@/views/tabs/QuartzManage.vue') }, + { path: 'stockComposeTask', name: 'stockComposeTask', component: () => import('@/views/tabs/StockComposeTask.vue') }, + { path: 'stockComposeTaskBak', name: 'stockComposeTaskBak', component: () => import('@/views/tabs/StockComposeTaskBak.vue') }, + { path: 'plcManage', name: 'plcManage', component: () => import('@/views/tabs/PlcManage.vue') }, + { path: 'stackerManage', name: 'stackerManage', component: () => import('@/views/tabs/StackerManage.vue') }, + { path: 'stackerLocationManage', name: 'stackerLocationManage', component: () => import('@/views/tabs/StackerLocationManage.vue') }, + { path: 'stockSingleTask', name: 'stockSingleTask', component: () => import('@/views/tabs/StockSingleTask.vue') }, + { path: 'stockSingleTaskBak', name: 'stockSingleTaskBak', component: () => import('@/views/tabs/StockSingleTaskBak.vue') }, + { path: 'trayConveyManage', name: 'trayConveyManage', component: () => import('@/views/tabs/TrayConveyManage.vue')}, + { path: 'conveyLocationManage', name: 'conveyLocationManage', component: () => import('@/views/tabs/ConveyLocationManage.vue')}, + { path: 'stockScanManage', name: 'stockScanManage', component: () => import('@/views/tabs/StockScanManage.vue') }, + { path: 'recordScan', name: 'recordScan', component: () => import('@/views/tabs/RecordScan.vue') }, + { path: 'recordApiRequest', name: 'recordApiRequest', component: () => import('@/views/tabs/RecordApiRequest.vue') }, + { path: 'recordApiResponse', name: 'recordApiResponse', component: () => import('@/views/tabs/RecordApiResponse.vue') }, + { path: 'apiInfoManage', name: 'apiInfoManage', component: () => import('@/views/tabs/ApiInfoManage.vue') }, + { path: 'printCode', name: 'printCode', component: () => import('@/views/tabs/PrintCode.vue') }, + { path: 'conveyTask', name: 'conveyTask', component: () => import('@/views/tabs/ConveyTask.vue') }, + { path: 'conveyTaskBak', name: 'conveyTaskBak', component: () => import('@/views/tabs/ConveyTaskBak.vue') }, + { path: 'conveyPickStand', name: 'conveyPickStand', component: () => import('@/views/tabs/ConveyPickStand.vue')}, + { path: 'conveyCheckStand', name: 'conveyCheckStand', component: () => import('@/views/tabs/ConveyCheckStand.vue')}, + { path: 'baseError', name: 'baseError', component: () => import('@/views/tabs/ErrorBase.vue')}, + { path: 'equipmentError', name: 'equipmentError', component: () => import('@/views/tabs/RecordEquipmentError.vue')}, + { path: 'ledManage', name: 'ledManage', component: () => import('@/views/tabs/LedBaseManage.vue')}, + { path: 'fileManage', name: 'fileManage', component: () => import('@/views/tabs/FileManage.vue')}, + { path: 'siemensDbManage', name: 'siemensDbManage', component: () => import('@/views/tabs/SiemensDbManage.vue')}, + { path: 'etagController', name: 'etagController', component: () => import('@/views/tabs/EtagController.vue')}, + { path: 'etagTag', name: 'etagTag', component: () => import('@/views/tabs/EtagTag.vue')}, + { path: 'etagLocation', name: 'etagLocation', component: () => import('@/views/tabs/EtagLocation.vue')}, + { path: 'etagTask', name: 'etagTask', component: () => import('@/views/tabs/EtagTask.vue')}, + { path: 'etagTagBak', name: 'etagTagBak', component: () => import('@/views/tabs/EtagTaskBak.vue')}, + ] } + + ], +}) + +router.beforeEach((to, from, next) => { + if(to.path === '/login' || to.path === '/printCode' || to.path === '/home') { + new CookieUtils().clear(); + next(); + return; + } + + const token = new CookieUtils().getItem('wcsToken'); + const userStoreInstance = userStore(); + //const menuStoreInstance = menuStore(); + //const toName = to.name?.toString(); + // if (token && userStoreInstance.getUserInfo().userId != null + // && (menuStoreInstance.getUserMenuWithRouterName(toName) || noPermissionRouterName.find(f=>f.toString() == toName))) { + if (token && userStoreInstance.getUserInfo().userId != null) { + next(); + return; + } + router.push('/login').then(r => {}); +}) + +export default router diff --git a/wcs_web/src/stores/app.ts b/wcs_web/src/stores/app.ts new file mode 100644 index 0000000..d5945c6 --- /dev/null +++ b/wcs_web/src/stores/app.ts @@ -0,0 +1,23 @@ +import {defineStore} from "pinia"; +import {ref} from "vue"; + + +export const appStore = defineStore('app', () => { + + let customerName = ref(''); + + function setCustomerName(name: string) { + customerName.value = name; + } + function getCustomerName() { + return customerName.value; + } + + return {customerName, setCustomerName, getCustomerName}; + + +}, { + persist: { + key: 'app', + } +}) \ No newline at end of file diff --git a/wcs_web/src/stores/counter.ts b/wcs_web/src/stores/counter.ts new file mode 100644 index 0000000..b6757ba --- /dev/null +++ b/wcs_web/src/stores/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/wcs_web/src/stores/menu.ts b/wcs_web/src/stores/menu.ts new file mode 100644 index 0000000..9f6eef7 --- /dev/null +++ b/wcs_web/src/stores/menu.ts @@ -0,0 +1,41 @@ +import {defineStore} from "pinia"; +import type {IAppMenuList, IAppMinorMenuList} from "@/interface/app/IAppMenuList.ts"; +import {computed, reactive, ref} from "vue"; +import type {IUserMenuPermission} from "@/interface/page/user/IPermissionResponse.ts"; + +export const menuStore = defineStore('menu', + () => { + let appMenu = ref([]); + let userMenu = ref([]); + const returnMenu = computed(() => appMenu); + let selectMenu = ref(''); + function clearMenu(): void { + appMenu.value = []; + } + function setMenu(menu: IAppMenuList[]): void { + appMenu.value = menu; + } + function getMenu(): IAppMenuList[] { + return appMenu.value; + } + function resetSelectMenu(): void { + selectMenu.value = ''; + } + function setSelectedMenu(menu: string): void { + selectMenu.value = menu; + } + function setUserMenu(needUserMenu: IUserMenuPermission[]): void { + userMenu.value = needUserMenu; + } + function getUserMenuWithRouterName(routerName: string | undefined): IUserMenuPermission| undefined { + return userMenu.value.find(item => item.routerName == routerName); + } + function getUserMenuWithId(menuId: string | undefined): IUserMenuPermission| undefined { + return userMenu.value.find(item => item.menuId == menuId); + } + return {appMenu, returnMenu, selectMenu, clearMenu, setMenu, getMenu, resetSelectMenu, setSelectedMenu,setUserMenu, getUserMenuWithRouterName,getUserMenuWithId}; + }, { + persist: { + key: 'menu', + } + }) \ No newline at end of file diff --git a/wcs_web/src/stores/tabs.ts b/wcs_web/src/stores/tabs.ts new file mode 100644 index 0000000..e420d85 --- /dev/null +++ b/wcs_web/src/stores/tabs.ts @@ -0,0 +1,33 @@ +import {defineStore} from "pinia"; +import {ref} from "vue"; +import type IAppTabs from "@/interface/app/IAppTabs.ts"; + + +export const tabsStore = defineStore('tabs', () => { + let selectTab = ref('appHome'); + let appTabs = ref([]); + function setSelectTab(tabName: string) { + selectTab.value = tabName; + } + function addAppTab(tabs: IAppTabs) { + appTabs.value.push(tabs); + } + function removeAppTabWithTableName(tabName: string) { + const tab = appTabs.value.find(item => item.tabName == tabName); + if (tab) { + appTabs.value.splice(appTabs.value.indexOf(tab), 1); + } + } + function getAppTab(tabName: string) { + return appTabs.value.find(item => item.tabName == tabName); + } + function resetAppTabs() { + appTabs.value = []; + selectTab.value = 'appHome'; + } + return {selectTab, appTabs, setSelectTab, addAppTab, removeAppTabWithTableName, getAppTab,resetAppTabs}; +}, { + persist: { + key: 'tabs', + } +}) \ No newline at end of file diff --git a/wcs_web/src/stores/user.ts b/wcs_web/src/stores/user.ts new file mode 100644 index 0000000..4408c9c --- /dev/null +++ b/wcs_web/src/stores/user.ts @@ -0,0 +1,46 @@ +import {reactive, ref} from 'vue' +import { defineStore } from 'pinia' +import type {IThisUserInfo} from "@/interface/app/IThisUserInfo.ts"; +import type {IMenuPermission} from "@/interface/app/IMenuPermission.ts"; + +export const userStore = defineStore('user', () => { + let thisLoginInfo = ref({ }); + + let menuPermission = ref([]) + + // 设置用户信息 + function getUserInfo(): IThisUserInfo { + return thisLoginInfo.value; + } + // 获取用户信息 + function setUserInfo(user: IThisUserInfo): void { + thisLoginInfo.value = user; + } + + // 清除菜单信息 + function clearMenuPermission(): void { + menuPermission.value = []; + } + // 设置菜单信息 + function setMenuPermission(menuPermissions: IMenuPermission[]): void { + menuPermission.value = menuPermissions; + } + // 获取菜单信息 + function getMenuPermissions(): IMenuPermission[] { + return menuPermission.value; + } + // 判断路由名称是否存在 + function checkMenuPermission(menuRouterName: string): boolean { + if(!menuRouterName) return false; + if(!menuPermission || menuPermission.value.length < 1) return false; + const menu = menuPermission.value.find((item: IMenuPermission) => item.routerName == menuRouterName); + return menu != undefined; + } + + return {thisLoginInfo, menuPermission, getUserInfo, setUserInfo, clearMenuPermission, setMenuPermission, checkMenuPermission, getMenuPermissions}; + +}, { + persist: { + key: 'user', + } +}) \ No newline at end of file diff --git a/wcs_web/src/utils/CookieUtils.ts b/wcs_web/src/utils/CookieUtils.ts new file mode 100644 index 0000000..8a910e8 --- /dev/null +++ b/wcs_web/src/utils/CookieUtils.ts @@ -0,0 +1,82 @@ +/** 配置 */ +interface Options { + /** key前缀 */ + prefix?: string; +} +/** 默认配置 */ +const defaultOptions: Options = { + prefix: "" +}; + +class CookieUtils { + + private readonly prefix: string; + + constructor(options: Options = defaultOptions) { + const { prefix } = options; + this.prefix = prefix ?? ""; + } + + /** + * @description: 设置cookie + * @param {string} key 键 + * @param {any} value 值 + * @param {number} expires 过期时间s小时,不传默认1年有效 + */ + public setItem(key: string, value: string | number, expires?: number): void { + const timestamp = Date.now(); + if (typeof expires === "number") { + expires = timestamp + expires * 60 * 60 * 1000; + } else { + expires = timestamp + 365 * 24 * 60 * 60 * 1000; + } + document.cookie = `${this.prefix}${key}=${value};expires=${new Date(expires).toUTCString()}`; + } + + /** + * @description: 获取cookie + * @param {string} key 键 + */ + public getItem(key: string): string | undefined { + const cookies = document.cookie.split("; "); + let val: string | undefined = undefined; + cookies.find((item) => { + const [k, v] = item.split("="); + if (k === `${this.prefix}${key}`) { + val = v; + return true; + } + return false; + }); + + return val; + } + + /** + * @description: 删除指定key的cookie + * @param {string} key 键 + * @Date: 2023-05-17 18:32:56 + * @Author: mulingyuer + */ + public removeItem(key: string): void { + this.setItem(key, "", -1); + } + + /** + * @description: 清空所有cookie + * @Date: 2023-05-17 23:13:04 + * @Author: mulingyuer + */ + public clear(): void { + const cookies = document.cookie.split("; "); + cookies.forEach((item) => { + const [k] = item.split("="); + this.removeItem(k); + }); + } +} + +const cookieStorage = new CookieUtils(); + +export default cookieStorage; +export { CookieUtils }; \ No newline at end of file diff --git a/wcs_web/src/utils/FormatterUtils.ts b/wcs_web/src/utils/FormatterUtils.ts new file mode 100644 index 0000000..07f0403 --- /dev/null +++ b/wcs_web/src/utils/FormatterUtils.ts @@ -0,0 +1,36 @@ +import moment from "moment"; + +export class FormatterUtils { + static formatTime(timeString: string): string { + if (timeString === null || timeString === '') { + return '' + } + try { + return moment(timeString).format('yyyy-MM-DD HH:mm:ss') + }catch { + return timeString + } + } + + static formatCellValueTime(row:any, column:any, cellValue:any) { + if (cellValue === null || cellValue === '') { + return '' + } + try { + return moment(cellValue).format('yyyy-MM-DD HH:mm:ss') + }catch { + return cellValue + } + } + + static formatterStringToJson(json: string | undefined) { + if (json == undefined || json.trim() === '') { + return '' + } + try { + return JSON.parse(json) + } catch (error) { + return json + } + } +} \ No newline at end of file diff --git a/wcs_web/src/utils/MessageUtils.ts b/wcs_web/src/utils/MessageUtils.ts new file mode 100644 index 0000000..cab7470 --- /dev/null +++ b/wcs_web/src/utils/MessageUtils.ts @@ -0,0 +1,138 @@ +import {ElLoading, ElMessage, ElMessageBox, ElNotification, type MessageBoxData} from 'element-plus' +import type {LoadingInstance} from "element-plus/es/components/loading/src/loading"; + +export default class MessageUtils { + + // 顶部消息框 ---- 成功 + static successMessage(msg: string) : void { + ElMessage({ + message: msg, + type: 'success', + }); + } + + // 顶部消息框 ---- 警告 + static warningMessage(msg: string) : void { + ElMessage({ + message: msg, + type: 'warning', + }); + } + + + // 通知 + static showNotification(title: string, message: string, type: 'success'|'warning'|'info'|'error', duration: number) { + switch (type) { + case 'success': + this.showSuccessNotification(title, message, duration); + break; + case 'warning': + this.showWarningNotification(title, message, duration); + break; + case 'info': + this.showInfoNotification(title, message, duration); + break; + case 'error': + this.showErrorNotification(title, message, duration); + break; + default: + this.showInfoNotification(title, message, duration); + } + } + + static showSuccessNotification(title: string, message: string, duration: number) { + ElNotification({ + title: title, + message: message, + type: 'success', + duration: duration + }); + } + + static showWarningNotification(title: string, message: string, duration: number) { + ElNotification({ + title: title, + message: message, + type: 'warning', + duration: duration + }); + } + + static showInfoNotification(title: string, message: string, duration: number) { + ElNotification({ + title: title, + message: message, + type: 'info', + duration: duration + }); + } + + static showErrorNotification(title: string, message: string, duration: number) { + ElNotification({ + title: title, + message: message, + type: 'error', + duration: duration + }); + } + + // 顶部消息框 ---- 错误 + static errMessage(msg: string) : void { + ElMessage({ + message: msg, + grouping: true, + type: 'error', + }); + } + + // 顶部消息框 ---- 普通 + static infoMessage(msg: string) : void { + ElMessage(msg); + } + + // 消息弹窗 ---- 普通 + static infoMessageBox(msg: string, title: string) : void { + ElMessageBox.alert(msg, title).then(r => {}).catch(c => {}); + } + + // 成功的消息弹窗 ---- 成功 + static successMessageBox(msg: string, title: string) : void { + ElMessageBox.alert(msg, title, { + type: 'success' + }).then(r => {}).catch(c => {}); + } + + // 警告的消息弹窗 ---- 警告 + static warningMessageBox(msg: string, title: string = '警告') : void { + ElMessageBox.alert(msg, title, { + type: 'warning' + }).then(r => {}).catch(c => {}); + } + + // 错误的消息弹窗 ---- 错误 + static errMessageBox(msg: string, title: string = '发生异常') : void { + ElMessageBox.alert(msg, title, { + type: 'error' + }).then(r => {}).catch(c => {}); + } + + // 确认的消息弹窗 + static confirmMessageBox(msg: string, title: string, confirmButtonText: string = '确认', cancelButtonText: string = '取消') : Promise { + return ElMessageBox.confirm(msg, title, { + confirmButtonText: confirmButtonText, + cancelButtonText: cancelButtonText, + type: 'warning', + } + ); + } + + // 加载框 + static loading(msg: string = "请稍后") : LoadingInstance { + return ElLoading.service({ + lock: true, + text: msg, + background: 'rgba(0, 0, 0, 0.7)', + }) + } + +} \ No newline at end of file diff --git a/wcs_web/src/utils/StringUtils.ts b/wcs_web/src/utils/StringUtils.ts new file mode 100644 index 0000000..a5c93ab --- /dev/null +++ b/wcs_web/src/utils/StringUtils.ts @@ -0,0 +1,27 @@ +import { Md5 } from 'ts-md5'; + +// 字符串工具类 +export default class StringUtils { + + // 检查字符串是否为空 + static isNullOrEmpty(value: string | undefined): boolean { + return value == undefined || false || value === ''; + } + + // 计算字符串 md5 值 + static getPwdMd5(value: string) { + let ms5Result = 'WCS'; + let length = 200; + while (ms5Result.length < length) { + let mdsOnceValue : string = ''; + if(ms5Result == "WCS") { + mdsOnceValue = Md5.hashStr(value); + ms5Result = ms5Result + mdsOnceValue; + } else { + mdsOnceValue = Md5.hashStr(ms5Result); + ms5Result = ms5Result + mdsOnceValue; + } + } + return ms5Result.toUpperCase(); + } +} \ No newline at end of file diff --git a/wcs_web/src/views/layout/HomeViewPage.vue b/wcs_web/src/views/layout/HomeViewPage.vue new file mode 100644 index 0000000..9563fd8 --- /dev/null +++ b/wcs_web/src/views/layout/HomeViewPage.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/layout/LoginView.vue b/wcs_web/src/views/layout/LoginView.vue new file mode 100644 index 0000000..bd8a6d0 --- /dev/null +++ b/wcs_web/src/views/layout/LoginView.vue @@ -0,0 +1,171 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/layout/MainView.vue b/wcs_web/src/views/layout/MainView.vue new file mode 100644 index 0000000..ed557af --- /dev/null +++ b/wcs_web/src/views/layout/MainView.vue @@ -0,0 +1,134 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/layout/PrintCodePage.vue b/wcs_web/src/views/layout/PrintCodePage.vue new file mode 100644 index 0000000..fcdb0fd --- /dev/null +++ b/wcs_web/src/views/layout/PrintCodePage.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ApiInfoManage.vue b/wcs_web/src/views/tabs/ApiInfoManage.vue new file mode 100644 index 0000000..67ca444 --- /dev/null +++ b/wcs_web/src/views/tabs/ApiInfoManage.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ConfigManage.vue b/wcs_web/src/views/tabs/ConfigManage.vue new file mode 100644 index 0000000..dc819e6 --- /dev/null +++ b/wcs_web/src/views/tabs/ConfigManage.vue @@ -0,0 +1,138 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ConveyCheckStand.vue b/wcs_web/src/views/tabs/ConveyCheckStand.vue new file mode 100644 index 0000000..88be691 --- /dev/null +++ b/wcs_web/src/views/tabs/ConveyCheckStand.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ConveyLocationManage.vue b/wcs_web/src/views/tabs/ConveyLocationManage.vue new file mode 100644 index 0000000..e068d0a --- /dev/null +++ b/wcs_web/src/views/tabs/ConveyLocationManage.vue @@ -0,0 +1,197 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ConveyPickStand.vue b/wcs_web/src/views/tabs/ConveyPickStand.vue new file mode 100644 index 0000000..f05f6c6 --- /dev/null +++ b/wcs_web/src/views/tabs/ConveyPickStand.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ConveyTask.vue b/wcs_web/src/views/tabs/ConveyTask.vue new file mode 100644 index 0000000..dd06d53 --- /dev/null +++ b/wcs_web/src/views/tabs/ConveyTask.vue @@ -0,0 +1,200 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ConveyTaskBak.vue b/wcs_web/src/views/tabs/ConveyTaskBak.vue new file mode 100644 index 0000000..a3dcd77 --- /dev/null +++ b/wcs_web/src/views/tabs/ConveyTaskBak.vue @@ -0,0 +1,211 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/Error404View.vue b/wcs_web/src/views/tabs/Error404View.vue new file mode 100644 index 0000000..329d6b1 --- /dev/null +++ b/wcs_web/src/views/tabs/Error404View.vue @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/ErrorBase.vue b/wcs_web/src/views/tabs/ErrorBase.vue new file mode 100644 index 0000000..a9cb800 --- /dev/null +++ b/wcs_web/src/views/tabs/ErrorBase.vue @@ -0,0 +1,179 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/EtagController.vue b/wcs_web/src/views/tabs/EtagController.vue new file mode 100644 index 0000000..cb88b85 --- /dev/null +++ b/wcs_web/src/views/tabs/EtagController.vue @@ -0,0 +1,160 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/EtagLocation.vue b/wcs_web/src/views/tabs/EtagLocation.vue new file mode 100644 index 0000000..9e3873d --- /dev/null +++ b/wcs_web/src/views/tabs/EtagLocation.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/EtagTag.vue b/wcs_web/src/views/tabs/EtagTag.vue new file mode 100644 index 0000000..04ca4f1 --- /dev/null +++ b/wcs_web/src/views/tabs/EtagTag.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/EtagTask.vue b/wcs_web/src/views/tabs/EtagTask.vue new file mode 100644 index 0000000..435d9dd --- /dev/null +++ b/wcs_web/src/views/tabs/EtagTask.vue @@ -0,0 +1,205 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/EtagTaskBak.vue b/wcs_web/src/views/tabs/EtagTaskBak.vue new file mode 100644 index 0000000..af17fda --- /dev/null +++ b/wcs_web/src/views/tabs/EtagTaskBak.vue @@ -0,0 +1,197 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/FileManage.vue b/wcs_web/src/views/tabs/FileManage.vue new file mode 100644 index 0000000..6d2960c --- /dev/null +++ b/wcs_web/src/views/tabs/FileManage.vue @@ -0,0 +1,87 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/HomeView.vue b/wcs_web/src/views/tabs/HomeView.vue new file mode 100644 index 0000000..ce41af0 --- /dev/null +++ b/wcs_web/src/views/tabs/HomeView.vue @@ -0,0 +1,407 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/LedBaseManage.vue b/wcs_web/src/views/tabs/LedBaseManage.vue new file mode 100644 index 0000000..72a5563 --- /dev/null +++ b/wcs_web/src/views/tabs/LedBaseManage.vue @@ -0,0 +1,140 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/LocalUserManage.vue b/wcs_web/src/views/tabs/LocalUserManage.vue new file mode 100644 index 0000000..83591e0 --- /dev/null +++ b/wcs_web/src/views/tabs/LocalUserManage.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/MenuManage.vue b/wcs_web/src/views/tabs/MenuManage.vue new file mode 100644 index 0000000..9ab2dfb --- /dev/null +++ b/wcs_web/src/views/tabs/MenuManage.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/PlcManage.vue b/wcs_web/src/views/tabs/PlcManage.vue new file mode 100644 index 0000000..5aba12a --- /dev/null +++ b/wcs_web/src/views/tabs/PlcManage.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/PrintCode.vue b/wcs_web/src/views/tabs/PrintCode.vue new file mode 100644 index 0000000..47de1a5 --- /dev/null +++ b/wcs_web/src/views/tabs/PrintCode.vue @@ -0,0 +1,168 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/QuartzManage.vue b/wcs_web/src/views/tabs/QuartzManage.vue new file mode 100644 index 0000000..d3f46bb --- /dev/null +++ b/wcs_web/src/views/tabs/QuartzManage.vue @@ -0,0 +1,138 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/RecordApiRequest.vue b/wcs_web/src/views/tabs/RecordApiRequest.vue new file mode 100644 index 0000000..4ca28e1 --- /dev/null +++ b/wcs_web/src/views/tabs/RecordApiRequest.vue @@ -0,0 +1,170 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/RecordApiResponse.vue b/wcs_web/src/views/tabs/RecordApiResponse.vue new file mode 100644 index 0000000..9683204 --- /dev/null +++ b/wcs_web/src/views/tabs/RecordApiResponse.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/RecordEquipmentError.vue b/wcs_web/src/views/tabs/RecordEquipmentError.vue new file mode 100644 index 0000000..b9014f4 --- /dev/null +++ b/wcs_web/src/views/tabs/RecordEquipmentError.vue @@ -0,0 +1,175 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/RecordScan.vue b/wcs_web/src/views/tabs/RecordScan.vue new file mode 100644 index 0000000..50d15ec --- /dev/null +++ b/wcs_web/src/views/tabs/RecordScan.vue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/SiemensDbManage.vue b/wcs_web/src/views/tabs/SiemensDbManage.vue new file mode 100644 index 0000000..6126f46 --- /dev/null +++ b/wcs_web/src/views/tabs/SiemensDbManage.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StackerLocationManage.vue b/wcs_web/src/views/tabs/StackerLocationManage.vue new file mode 100644 index 0000000..80328d2 --- /dev/null +++ b/wcs_web/src/views/tabs/StackerLocationManage.vue @@ -0,0 +1,209 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StackerManage.vue b/wcs_web/src/views/tabs/StackerManage.vue new file mode 100644 index 0000000..452efa5 --- /dev/null +++ b/wcs_web/src/views/tabs/StackerManage.vue @@ -0,0 +1,203 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StockComposeTask.vue b/wcs_web/src/views/tabs/StockComposeTask.vue new file mode 100644 index 0000000..ba52ef0 --- /dev/null +++ b/wcs_web/src/views/tabs/StockComposeTask.vue @@ -0,0 +1,247 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StockComposeTaskBak.vue b/wcs_web/src/views/tabs/StockComposeTaskBak.vue new file mode 100644 index 0000000..c52b290 --- /dev/null +++ b/wcs_web/src/views/tabs/StockComposeTaskBak.vue @@ -0,0 +1,254 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StockScanManage.vue b/wcs_web/src/views/tabs/StockScanManage.vue new file mode 100644 index 0000000..5484a4c --- /dev/null +++ b/wcs_web/src/views/tabs/StockScanManage.vue @@ -0,0 +1,200 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StockSingleTask.vue b/wcs_web/src/views/tabs/StockSingleTask.vue new file mode 100644 index 0000000..9a29761 --- /dev/null +++ b/wcs_web/src/views/tabs/StockSingleTask.vue @@ -0,0 +1,260 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/StockSingleTaskBak.vue b/wcs_web/src/views/tabs/StockSingleTaskBak.vue new file mode 100644 index 0000000..d42fa32 --- /dev/null +++ b/wcs_web/src/views/tabs/StockSingleTaskBak.vue @@ -0,0 +1,225 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/TrayConveyManage.vue b/wcs_web/src/views/tabs/TrayConveyManage.vue new file mode 100644 index 0000000..293c39b --- /dev/null +++ b/wcs_web/src/views/tabs/TrayConveyManage.vue @@ -0,0 +1,219 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/UserGroupManage.vue b/wcs_web/src/views/tabs/UserGroupManage.vue new file mode 100644 index 0000000..9098938 --- /dev/null +++ b/wcs_web/src/views/tabs/UserGroupManage.vue @@ -0,0 +1,260 @@ +// 用户组及权限管理 + + + + + \ No newline at end of file diff --git a/wcs_web/src/views/tabs/UserManage.vue b/wcs_web/src/views/tabs/UserManage.vue new file mode 100644 index 0000000..2c22eed --- /dev/null +++ b/wcs_web/src/views/tabs/UserManage.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/wcs_web/tsconfig.app.json b/wcs_web/tsconfig.app.json new file mode 100644 index 0000000..913b8f2 --- /dev/null +++ b/wcs_web/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/wcs_web/tsconfig.json b/wcs_web/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/wcs_web/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/wcs_web/tsconfig.node.json b/wcs_web/tsconfig.node.json new file mode 100644 index 0000000..a83dfc9 --- /dev/null +++ b/wcs_web/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/wcs_web/vite.config.ts b/wcs_web/vite.config.ts new file mode 100644 index 0000000..d49d708 --- /dev/null +++ b/wcs_web/vite.config.ts @@ -0,0 +1,20 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueJsx from '@vitejs/plugin-vue-jsx' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueJsx(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +})