作者 董瑞恩
1 个管道 的构建 通过 耗费 2 秒

order

... ... @@ -12,6 +12,8 @@ namespace app\portal\controller;
use app\portal\model\EquipmentModel;
use app\portal\model\OrderModel;
use cmf\controller\AdminBaseController;
use think\Db;
/**
* Class AdminAllStatisticsController
* @package app\portal\controller
... ... @@ -36,8 +38,21 @@ class AdminAllStatisticsController extends AdminBaseController{
->order('start_time','desc')
->paginate(10)->each(function ($item){
$item['average']=round($item['sumTime']/$item['num']);
//计费故障次数
$item['fault_time']=Db::name('fault')->where(['eq_name'=>$item['eq_name'],'fault_type'=>1])->count();
//锁故障次数
$item['fault_lock']=Db::name('fault')->where(['eq_name'=>$item['eq_name'],'fault_type'=>5])->count();
//床故障次数
$item['fault_bed']=Db::name('fault')->where(['eq_name'=>$item['eq_name'],'fault_type'=>['in',[2,3,4]]])->count();
//其他故障次数
$item['fault_other']=Db::name('fault')->where(['eq_name'=>$item['eq_name'],'fault_type'=>6])->count();
//故障总数
$item['fault']=Db::name('fault')->where(['eq_name'=>$item['eq_name']])->count();
return $item;
});
$this->assign('data',$data);
return $this->fetch();
}
... ...
... ... @@ -51,6 +51,11 @@
<td>{$vo.sumTime}小时</td>
<td>{$vo.num}次</td>
<td>{$vo.average}小时</td>
<td>{$vo.fault_time|default='0'}小时</td>
<td>{$vo.fault_lock|default='0'}小时</td>
<td>{$vo.fault_bed|default='0'}小时</td>
<td>{$vo.fault_other|default='0'}小时</td>
<td>{$vo.fault|default='0'}小时</td>
</tr>
</foreach>
</table>
... ...