作者 郭文星

123

@@ -16,6 +16,7 @@ class Jiangxingapi extends Api @@ -16,6 +16,7 @@ class Jiangxingapi extends Api
16 protected $dam_seepagesql = "reservoir_dam_seepage";//渗流sql 16 protected $dam_seepagesql = "reservoir_dam_seepage";//渗流sql
17 protected $dam_isotonicsql = "reservoir_dam_isotonic";//渗压sql 17 protected $dam_isotonicsql = "reservoir_dam_isotonic";//渗压sql
18 protected $dam_displacementsql = "reservoir_dam_displacement";//坝体位移sql 18 protected $dam_displacementsql = "reservoir_dam_displacement";//坝体位移sql
  19 + protected $reservoir_rain_flowsql = "reservoir_rain_flow";//流量sql
19 20
20 public function _initialize() 21 public function _initialize()
21 { 22 {
@@ -412,6 +413,89 @@ class Jiangxingapi extends Api @@ -412,6 +413,89 @@ class Jiangxingapi extends Api
412 } 413 }
413 } 414 }
414 /** 415 /**
  416 + *添加坝体位移信息
  417 + * @return void
  418 + */
  419 + public function flow(){
  420 + $number=$this->request->param("number");//设备编号
  421 + $flow=$this->request->param("flow");//瞬时流量
  422 + $accumulate_flow=$this->request->param("accumulate_flow");//瞬时流量
  423 + $reporttime=$this->request->param("reporttime");//检测时间 1704780600000
  424 + $createtime=time();//创建时间
  425 + try {
  426 + $equipment=Db::name("reservoir_equipment")->where('type',7)->where("deviceId",$number)->find();
  427 + if(empty($equipment)){
  428 + $this->error("设备编号错误");
  429 + }
  430 + //重组数组
  431 + $data=[
  432 + "number"=>$number,
  433 + "accumulate_flow"=>$accumulate_flow,
  434 + "flow"=>$flow,
  435 + "reporttime"=>$reporttime,
  436 + "createtime"=>$createtime,
  437 + "reservoir_id"=>$equipment['reservoir_id'],
  438 + "updatetime"=>$createtime,
  439 + ];
  440 + $res=Db::name($this->reservoir_rain_flowsql)->insert($data);
  441 + $this->success("流量信息插入成功");
  442 + }catch (ErrorException $exception){
  443 + //写入记录失败表
  444 + $fail_data=json_encode($data);
  445 + $fail_data=[
  446 + "createtime"=>$createtime,
  447 + "fail_data"=>$fail_data,
  448 + "number"=>$number,
  449 + ];
  450 + $res=Db::name("jxapi_fail_log")->insert($fail_data);
  451 + $this->error("流量信息插入失败");
  452 + }
  453 + }
  454 + /**
  455 + * 批量添加坝体位移信息
  456 + * @return void
  457 + */
  458 + public function batch_flow(){
  459 + $param=$this->request->param();//设备编号
  460 + $flow_data=$param['flow_data'];
  461 +
  462 + if(empty($flow_data)){
  463 + $this->error("坝体位移信息不能为空");
  464 + }
  465 + $createtime=time();//创建时间
  466 + try {
  467 + foreach ($flow_data as $k=>$v){
  468 + $equipment=Db::name("reservoir_equipment")->where('type',7)->where("deviceId",$v['number'])->find();
  469 + if(empty($equipment)){
  470 + $this->error($v['number'].":坝体位移设备编号错误");
  471 + continue;
  472 + }
  473 + $data[$k]=[
  474 + "number"=>$v['number'],
  475 + "accumulate_flow"=>$v['accumulate_flow'],
  476 + "flow"=>$v['flow'],
  477 + "reporttime"=>$v['reporttime']*1000,
  478 + "createtime"=>$v['reporttime'],
  479 + "reservoir_id"=>$equipment['reservoir_id'],
  480 + "updatetime"=>$createtime,
  481 + ];
  482 + }
  483 +
  484 + $res=Db::name($this->dam_displacementsql)->insertAll($data);
  485 + $this->success("流量信息插入成功");
  486 + }catch (ErrorException $exception ){
  487 + //写入记录失败表
  488 + $fail_data=json_encode($data);
  489 + $fail_data=[
  490 + "createtime"=>$createtime,
  491 + "fail_data"=>$fail_data,
  492 + ];
  493 + $res=Db::name("jxapi_fail_log")->insert($fail_data);
  494 + $this->error("流量信息插入失败");
  495 + }
  496 + }
  497 +
  498 + /**
415 * 批量添加坝体位移信息 499 * 批量添加坝体位移信息
416 * @return void 500 * @return void
417 */ 501 */