机房重构上下机时间记录问题

简介: 机房重构上下机时间记录问题

在机房重构过程当中,需要有员工上下机记录的问题,就需要在上机记录表中进行数据的操作,一开始是要写入一条上机的记录,但是下机的时间是空的,状态为正在上机,但是如果你下机的话就需要把这条记录给补全,就需要写入下机时间,还有状态改为下机,


当时的问题是如何判断这个上机记录表中的数据是你要找的,可以看到在这个记录中有很多条数据,都是同一个账号的记录。


如果只是通过卡号来判断的话,那么你写入下机时间时其他上机时间对应的下机时间也会被修改,当时自己就是这么来的,就看着数据库入了神,后来经过修改把这个问题解决了,当时的解决办法是通过去数据库拿出你对应卡号的这个记录的上机时间,然后把这个时间和你的卡号作为判断条件,这样只会找到一条数据,修改的也正是这个条数据了,



public List<dynamic> logoutwork(string cardID)
        {
            string sql = "select * from T_WorkLog where CardID=@cardID and Status=@Status";
            SqlParameter[] sqlParameter = { new SqlParameter("@cardID", cardID), new SqlParameter("@Status", "正在上机") };
            DataTable data = SQLHelper.GetDataTable(sql, sqlParameter);
            List<dynamic> list = new List<dynamic>();
            foreach (DataRow row in data.Rows)
            {
                list.Add(new InvariableEntity()
                {
                    logintime = Convert.ToDateTime(row["LoginTime"])
                });
            }
            return list;
        }

这个代码就是D层worklog表的获取上机时间的代码,通过参数的传递,把卡号传进来,然后通过卡号和上机状态去找那条数据,这就是一个比较繁琐的方法,还有一个更简单的办法就是,在写入下机时间的代码中判断就好,方法就是判断条件卡号和上机状态,就能找到那条数据,然后修改就好,我一开始的方法南辕北辙了,走了弯路。第二个方法更加简单,省去了去数据库拿上机时间这个步骤。


相关文章
gitlab迁移后报错OpenL::cipher::CipherError
gitlab迁移后报错OpenL::cipher::CipherError
394 0
|
NoSQL Java 数据库
【SpringBoot】简述springboot项目启动数据加载内存中的三种方法
SpringBoot提供了两个接口: CommandLineRunner 和 ApplicationRunner 。实现其中接口,就可以在工程启动时将数据库中的数据加载到内存。使用的场景有:加载配置项到内存中;启动时将字典或白名单数据加载到内存(或缓存到Redis中)。
1008 0
|
传感器 人工智能 算法
AI概述:阿里文娱智能算法的新应用
阿里巴巴文娱-智能算法的新应用方向
AI概述:阿里文娱智能算法的新应用
|
3月前
|
JSON 前端开发 API
汽车配件:使用VIN码查询API精准匹配车型配件,提升用户信任
VIN码是汽车的唯一“身份证”,通过API可精准解析车型信息,实现配件99.5%以上匹配度。本文详解VIN码API的工作流程、技术实现与信任提升价值,助力汽配销售从经验判断迈向数据驱动,降低退货率,提升用户体验与复购。
568 0
|
弹性计算 Ubuntu Shell
用1C1G ECS搭建《阿里云大模型高级工程师ACP认证》学习环境
阿里云推出了《[阿里云大模型高级工程师ACP认证》,配套的学习资料较系统性的梳理了提示词、RAG、Agent插件、微调等系列LLM相关知识。推荐大家学习。 该学习课程需要搭建学习环境,可以直接在ECS上构建该环境即可,所需的资源很少,1C1G20G系统盘最低配置即可,本文介绍了详细搭建过程。
|
存储 监控 安全
这几款局域网管理软件简直太好用了丨好物分享
探索高效局域网管理,推荐三款利器:WorkWin限制USB及带宽,支持移动部署,精确统计时间,监控员工行为,提升效率与安全;Advanced IP Scanner快速扫描设备,远程管理,省时省力;Netcut保障网络安全,流量监控,便捷用户管理,打造无忧网络环境。
370 1
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
571 1
Linux系统之部署IP工具箱MyIP
|
存储 Java Nacos
学成在线笔记+踩坑(4)——【媒资管理模块】上传图片,Nacos+Gateway+MinIO
媒资管理模块简介、MinIO构建分布式文件系统、MinIO数据恢复演示 、【媒资模块】上传图片
学成在线笔记+踩坑(4)——【媒资管理模块】上传图片,Nacos+Gateway+MinIO
|
存储 算法 Java
【算法系列篇】前缀和-1
【算法系列篇】前缀和-1
|
安全 网络架构 Windows
无需公网IP,实现外网远程访问管家婆ERP进销存系统的方法
无需公网IP,实现外网远程访问管家婆ERP进销存系统的方法