代码中出现的奇怪问题原因
好好看看这段代码,之前是没有第29行的。
/** 系统账号监控规则:* 1.每小时监控* 2.系统账号数量<=10以下时不报警* 3.10以上时每小时增长率超过20%则报警**/public function watching(){$this->load->model('monite/watch_dingdan_model');$this->load->model('readdb/dingdan_model');$this->load->model('readdb/product_model');foreach($this->userid as $userid){//监控预订单表dingdan系统账号$orders = $this->dingdan_model->getSystemAccount($userid);foreach($orders as $order){if(!trim($order['s_id'])) continue;$sql = "select * from watch_dingdan where shopid = '".$order['s_id']."' and userid='{$userid}'";$watch = $this->watch_dingdan_model->query($sql);if(count($watch)<=0){ //如果监控表中没有数据,则直接写入记录//将最新的系统账号数量添加到监控表中$data = array();$data['shopid'] = $order['s_id'];$data['userid'] = $userid;$data['num'] = $order['num'];$this->watch_dingdan_model->insert($data);if($order['num']<=$this->threshold) continue;}else{$where = $data = array();//将最新的系统账号数量更新到监控表中$where['shopid'] = $order['s_id'];$where['userid'] = $userid;$data['num'] = $order['num'];$this->watch_dingdan_model->update($where,$data);if(($order['num']-$watch[0]['num'])>=$this->threshold && $watch[0]['num']>0 && $order['num']>$watch[0]['num']){if(!(($order['num']-$watch[0]['num'])/$watch[0]['num'] >= $this->rate)){continue;}}else{ continue; }}$shopname = $this->product_model->getShopName($order['s_id']);$shopname = iconv("gbk","utf-8",$shopname);//发送监控$title = '【跟单监控时报】'.$shopname."系统账号{$userid}监控";$content = '【跟单监控时报】'.date("Y-m-d H:i",strtotime("-15 minute"))."至".date("Y-m-d H:i").$shopname."[$order[s_id]]系统账号{$userid}的数量为".($order['num']-$watch[0]['num']).",总数量为$order[num]";$this->sendEmail($title, $content);$this->sendSms($content);}}}
代码中出现的奇怪问题原因相关推荐
- 关于IDEA中CSS、WXSS代码不能自动补全的原因和解决办法
https://blog.csdn.net/qq_45735316/article/details/120304411 关于IDEA中CSS.WXSS代码不能自动补全的原因和解决办法 注:以下内容参考 ...
- 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?
Spring 针对 Java Transaction API (JTA).JDBC.Hibernate 和 Java Persistence API(JPA) 等事务 API,实现了一致的编程模型,而 ...
- C#在foreach中重用变量是否有原因?
本文翻译自:Is there a reason for C#'s reuse of the variable in a foreach? When using lambda expressions o ...
- 在python代码中调用vba宏的四种方法
在python代码中调用vba宏 工作以python为主体,但是遇到了一些word操作的需求(详见上一篇),这个需求用word自带的功能会很容易实现,于是就想着能不能用python调用宏来处理. 网上 ...
- quartusⅡ中出现的警告及原因(不断收集中....)
部分参考:https://wenku.baidu.com/view/505edd8026fff705cc170ac8.html 1. Warning(13012): Latch has unsafe ...
- 代码中被植入了恶意删除操作,太狠了!
开发者(KaiFaX) 面向全栈工程师的开发者专注于前端.Java/Python/Go/PHP的技术社区 背景 在交接的代码中做手脚进行删库等操作,之前只是网上听说的段子,没想到上周还真遇到了,并且亲 ...
- 苹果开源代码中惊现“wechat”,老外注释的吐槽亮了!
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 每个科技大厂的开源项目,几乎都是各领域开发者最重要的研究学习 ...
- 如何正确的使用Java8中的Optional类来消除代码中的null检查
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:一书生VOID lw900925.github.io/jav ...
- OpenCV中initUndistortRectifyMap函数存在bug原因探究
原文首发于公众号「3D视觉工坊」:OpenCV中initUndistortRectifyMap函数存在bug原因探究. 最近在运行如下一段代码时,生成的mapx和mapy有点异常. 代码片段如下: # ...
最新文章
- P3868 [TJOI2009]猜数字(CRT板子)
- 高数第七章知识点框架
- carplay是否可以用安卓系统_是否可以仅用键盘来操作Windows 10系统和Windows 10应用?...
- VC,Windbg,gdb执行到指定代码行方法
- 如何创建一个Eureka Client?
- 03.full_text interval查询
- 中职高级计算机操作员,计算机操作员专业排行榜
- Android开发之代码开发部分字符串变色
- 2022年后人工智能/深度学习八大应用方向
- Memcache缓存系统
- soidworks 生成PCD点云文件
- python建立空集合_「python」集合类型及操作
- Python3用requests,multiprocessing多线程爬取今日头条图片
- 功能测试工程师想快速学习新技术?7个捷径教给你!
- 计算机科学 —— 时间戳(timestamp)
- 日期格式 java_Java日期格式转换
- 20160205 - Windows 10 家庭版没有组策略
- 中职计算机ps教案ppt,photoshop课件ppt
- 组件化之路 - ViewBinding基类封装
- 像素是什么意思,像素与分辨率的区别