网站建设 人性的弱点/百度指数工具

网站建设 人性的弱点,百度指数工具,赣州九一人才网找工作,招商网站建设哪家好方案 使用连表查询解决 单独创建一个rfid的表 让tool_id对应多个rfid 需要优化的表 1:tool_materials_stock 库存管理 已完成 数据迁移完成 原库rfid字段未删除 2:tool_borrow_return 借出借还管理 已完成 3:too…

方案 使用连表查询解决 单独创建一个rfid的表 让tool_id对应多个rfid

需要优化的表   1:tool_materials_stock       库存管理         已完成 数据迁移完成 原库rfid字段未删除

              2:tool_borrow_return         借出借还管理     已完成

              3:tool_materials_inspection  质检管理         已完成

              4:tool_materials_maintain    维修信息         已完成  

              5:tool_materials_scrap       报废管理         已完成

              6:                           到期提醒         已完成



 

-- 连表查询的 tool_materials_stock_rfid 表

CREATE TABLE `tool_materials_stock_rfid` (

  `id` int NOT NULL AUTO_INCREMENT COMMENT 'RFID记录ID',

  `tool_id` int NOT NULL COMMENT '工具ID(外键)',

  `rfid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '工具RFID',

  PRIMARY KEY (`id`) USING BTREE,

  CONSTRAINT `fk_tool_id` FOREIGN KEY (`tool_id`) REFERENCES `tool_materials_stock` (`id`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='工具库存RFID关联表';


 

-- 连表查询后的原tool_materials_stock 表

-- 1. 首先修改原表结构(移除rfid字段)

CREATE TABLE `tool_materials_stock` (

  `id` int NOT NULL AUTO_INCREMENT COMMENT '工具id',

  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '工具名称',

  `maintenance_status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '维护状态(zc:正常 dzj:待质检  zjz:质检中  wxz:维修中)',

  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '状态(zk:在库 jy:借用 ybf:报废)',

  `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '工具编码',

  -- 移除 rfid 字段,因为已经迁移到关联表

  `classification_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '工具分类id',

  `classification_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '工具分类编码',

  `classification_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '工具分类名称',

  `warehouse_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '仓库id',

  `warehouse_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '仓库编码',

  `warehouse_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '仓库名称',

  `new_inspection_time` datetime DEFAULT NULL COMMENT '最新质检时间',

  `next_inspection_time` datetime DEFAULT NULL COMMENT '下次质检时间',

  `expected_return_time` datetime DEFAULT NULL COMMENT '预计归还时间',

  `new_renew_time` datetime DEFAULT NULL COMMENT '最新更新时间(借出/归还时间)',

  `update_time` datetime DEFAULT NULL COMMENT '修改时间',

  `update_user_id` int DEFAULT NULL COMMENT '修改人',

  `create_time` datetime DEFAULT NULL COMMENT '创建时间',

  `create_user_id` int DEFAULT NULL COMMENT '创建人',

  `attribute1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段1',

  `attribute2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段2',

  `attribute3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段3',

  `attribute4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段4',

  `attribute5` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段5',

  `attribute6` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段6',

  `attribute7` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段7',

  `attribute8` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段8',

  `attribute9` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段9',

  `attribute10` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展字段10',

  `belong_group` int DEFAULT NULL COMMENT '集团ID',

  `business_company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务公司',

  PRIMARY KEY (`id`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=437 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='工具库存表';




 

-- 测试数据集

-- 1. 先查看主表的结构,确保我们插入必要的字段

DESC tool_materials_stock;

-- 2. 插入主表数据(添加rfid字段)

INSERT INTO tool_materials_stock

(name, status, maintenance_status, code, rfid, classification_id, classification_code,

warehouse_id, warehouse_code, belong_group, create_time, update_time)

VALUES

('测试工具1', 'normal', 'normal', 'TOOL001', 'TEMP001', '1', 'CL001', '1', 'WH001', 1, NOW(), NOW()),

('测试工具2', 'normal', 'normal', 'TOOL002', 'TEMP002', '1', 'CL001', '1', 'WH001', 1, NOW(), NOW());

-- 3. 获取插入的ID

SELECT id, name FROM tool_materials_stock WHERE code IN ('TOOL001', 'TOOL002');

-- 4. 使用查询到的实际ID插入RFID关联表数据

INSERT INTO tool_materials_stock_rfid

(tool_id, rfid)

VALUES

(437, 'RFID001'),

(437, 'RFID002'),

(438, 'RFID003');

-- 5. 验证查询

SELECT

    tmew.id,

    tmew.name,

    tmew.code,

    GROUP_CONCAT(tmsr.rfid) as rfid

FROM tool_materials_stock as tmew

LEFT JOIN tool_materials_stock_rfid tmsr ON tmew.id = tmsr.tool_id

WHERE tmew.belong_group = 1

GROUP BY tmew.id, tmew.name, tmew.code;




 

-- 原表中的rfid加载到新表中

-- 1. 首先将原表中的rfid数据迁移到新表

INSERT INTO tool_materials_stock_rfid (tool_id, rfid)

SELECT id, rfid

FROM tool_materials_stock

WHERE rfid IS NOT NULL

AND rfid != ''

AND rfid NOT IN (

    -- 防止重复插入已存在的RFID

    SELECT rfid FROM tool_materials_stock_rfid

);

-- 2. 验证数据迁移是否成功

SELECT

    t.id,

    t.name,

    t.code,

    t.rfid as old_rfid,

    GROUP_CONCAT(r.rfid) as new_rfid

FROM tool_materials_stock t

LEFT JOIN tool_materials_stock_rfid r ON t.id = r.tool_id

WHERE t.rfid IS NOT NULL

AND t.rfid != ''

GROUP BY t.id, t.name, t.code, t.rfid;

-- 3. 确认数据无误后,可以删除原表的rfid字段

-- ALTER TABLE tool_materials_stock DROP COLUMN rfid;


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/895424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OutSystems Platform Tools Platform Services

概述(Overview) outsystems是一整套低代码的企业级应用(WEB 和 移动端)的开发环境。 本文主要讲解outsystems的Platform Tools与Platform Services 平台工具(Platform Tools) 集成开发环境IDE&#xff0…

飞书专栏-TEE文档

CSDN学院课程连接:https://edu.csdn.net/course/detail/39573

2025.2.11——一、[极客大挑战 2019]PHP wakeup绕过|备份文件|代码审计

题目来源:BUUCTF [极客大挑战 2019]PHP 目录 一、打开靶机,整理信息 二、解题思路 step 1:目录扫描、爆破 step 2:代码审计 1.index.php 2.class.php 3.flag.php step 3:绕过__wakeup重置 ​编辑 三、小结…

考研操作系统----操作系统的概念定义功能和目标(仅仅作为王道哔站课程讲义作用)

目录 操作系统的概念定义功能和目标 操作系统的四个特征 操作系统的分类 ​编辑 操作系统的运行机制 系统调用 操作系统体系结构 操作系统引导 虚拟机 操作系统的概念定义功能和目标 什么是操作系统: 操作系统是指控制和管理整个计算机系统的软硬件资源&…

DeepSeek 突然来袭,AI 大模型变革的危机与转机藏在哪?

随着人工智能技术的飞速发展,大模型领域不断涌现出具有创新性的成果。DeepSeek 的横空出世,为 AI 大模型领域带来了新的变革浪潮。本文将深入探讨 DeepSeek 出现后 AI 大模型面临的危机与转机。 冲冲冲!!! 目录 一、…

JVM的类加载器

什么是类加载器? 类加载器:JVM只会运行二进制文件,类加载器的作用就是将字节码文件加载到JVM中,从而Java 程序能够启动起来。 类加载器有哪些? 启动类加载器(BootStrap ClassLoader):加载JAVA HOME/jre/lib目录下的库…

web前端开发中vscode常用的快捷键

1.快速复制一行 快捷键: shiftalt 下箭头(上箭头) 或者 ctrlc 然后 ctrlv 2.选定多个相同的单词 快捷键: ctrl d 先双击选定一个单词,然后按下 ctrl d 可以往下依次选择相同的单词。 这样同时修改相同的单词 3.全局替换某单词 当我们一个…

Jenkins 部署 之 Mac 一

Jenkins 部署 之 Mac 一 一.Jenkins 部署依赖 JDK 环境 查看 Mac JDK 环境,如果没有安装,先安装 打开终端输入命令:java -version Mac安装配置 JDK 二. 检查 HomeBrew 安装 检查 HomeBrew 是否安装,终端输入命令:brew -v Mac安装HomeB…

鸿蒙HarmonyOS NEXT开发:优化用户界面性能——组件复用(@Reusable装饰器)

文章目录 一、概述二、原理介绍三、使用规则四、复用类型详解1、标准型2、有限变化型2.1、类型1和类型2布局不同,业务逻辑不同2.2、类型1和类型2布局不同,但是很多业务逻辑公用 3、组合型4、全局型5、嵌套型 一、概述 组件复用是优化用户界面性能&#…

【AI大模型】Ollama部署本地大模型DeepSeek-R1,交互界面Open-WebUI,RagFlow构建私有知识库

文章目录 DeepSeek介绍公司背景核心技术产品与服务应用场景优势与特点访问与体验各个DeepSeek-R系列模型的硬件需求和适用场景 Ollama主要特点优势应用场景安装和使用配置环境变量总结 安装open-webui下载和安装docker desktop配置镜像源安装open-webui运行和使用 RagFlow介绍主…

更加通用的Hexo多端部署原理及实现,适用于各种系统之间

本文推荐在作者的个人博客网站阅读:shenying.online 一、故事背景 故事发生在大学上学期间(而不是寒假)。上学期间,宿舍条件极其恶劣,半夜断电、空间狭小。我们大学垃圾条件使用游戏本的种种弊端被无限放大&#xff1…

开源、免费项目管理工具比较:2025最新整理30款

好用的开源、免费版项目管理系统有:1.Redmine;2. Taiga;3. OpenProject; 4.ProjectLibre; 5.GanttProject; 6.Tuleap; 7.Trac;8. Phabricator; 9.Notion; 10.…

组织结构改革:激活企业活力的 “源头活水”

难以适应市场变化、内部沟通与协作不畅、决策效率低下、运营成本增加、人才流失严重、员工士气下降、战略目标难以实现……企业如何根据市场环境变化和自身发展需求,灵活调整组织框架,赋能企业的持续健康发展? 某国有投资建设集团旗下的二级…

Mac之JDK安装

Mac之JDK安装 一.安装 jdk 打开终端输入命令:java -version 查看是否已安装 JDK Oracle 官方下载地址 根据自己Mac 系统安装 查看 Mac 系统,打开中断命令,输入: uname -a Compressed Archive 是压缩文档,下载的是一个 .tar.gz 压缩包 D…

【含文档+PPT+源码】基于Python的全国景区数据分析以及可视化实现

项目介绍 本课程演示的是一款基于Python的全国景区数据分析以及可视化实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 带你从零开始部署运行本套系统 该…

SQL注入之布尔和时间盲注,sqli-labs

实验环境: sqli-labs,小皮面板搭建,edge浏览器 apache:2.4.39,MySQL:5.7 PHP:5.39 Python(pycharm2023):3 less-8 布尔盲注: 1.我这里是采用最简单的直接采…

基于SSM的农产品供销小程序+LW示例参考

1.项目介绍 系统角色:管理员、农户功能模块:用户管理、农户管理、产品分类管理、农产品管理、咨询管理、订单管理、收藏管理、购物车、充值、下单等技术选型:SSM,Vue(后端管理web),uniapp等测试…

前端可以不用依赖后端实现导出大数据了

theme: channing-cyan hightlight: channing-cyan 前言 在我们公司表格数据导出都是前端去处理。一开始数据量不大,倒没什么问题。但随着数据量的加大,问题也逐渐暴露出来。 一天的数据量有一来万条,导出一定时间范围的数据,30…

游戏引擎学习第99天

仓库:https://gitee.com/mrxiao_com/2d_game_2 黑板:制作一些光场(Light Field) 当前的目标是为游戏添加光照系统,并已完成了法线映射(normal maps)的管道,但还没有创建可以供这些正常映射采样的光场。为了继续推进&…

通过 Docker 安装和部署 KeyDB v6.3.4 的详细步骤

KeyDB 是一种高性能的开源内存数据库,最初是基于 Redis 项目开发的,但在性能、特性和功能上进行了许多增强和改进。它兼容 Redis 的大部分命令和数据结构,因此可以作为 Redis 的替代品使用,尤其是在需要更高性能和多线程支持的场景…