|
@@ -23,11 +23,15 @@ class POrderController extends AdminController
|
|
|
public function actionList(){
|
|
|
$floor = Yii::app()->request->getParam('floor','');
|
|
|
$room = Yii::app()->request->getParam('room','');
|
|
|
+ $status = Yii::app()->request->getParam('status',100);
|
|
|
+
|
|
|
$date_start_book = strtotime(Yii::app()->request->getParam('date_start_book',''));
|
|
|
$date_end_book = strtotime(Yii::app()->request->getParam('date_end_book',''));
|
|
|
-
|
|
|
$params = CommonFn::getPageParams();
|
|
|
$criteria = new EMongoCriteria($params);
|
|
|
+ if ($status != 100) {
|
|
|
+ $criteria->status('==',intval($status));
|
|
|
+ }
|
|
|
if ($floor) {
|
|
|
$criteria->addCond('address.floor','==',$floor);
|
|
|
}
|
|
@@ -146,4 +150,47 @@ class POrderController extends AdminController
|
|
|
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ public function actionOutputExcel()
|
|
|
+ {
|
|
|
+ $beginYesterday=mktime(0,0,0,date('m')-1,1,date('Y'));
|
|
|
+ $endYesterday=mktime(0,0,0,date('m'),1,date('Y'))-1;
|
|
|
+ $name=date("Y-m",strtotime("-1 months",time())).'月考勤明细汇总';
|
|
|
+ $criteria = new EMongoCriteria();
|
|
|
+ //$criteria->booking_time('>=',$beginYesterday);//开始时间
|
|
|
+ //$criteria->booking_time('<=',$endYesterday);//结束时间
|
|
|
+ $criteria->auth('==',6);
|
|
|
+ $employes = Employe::model()->findAll($criteria);
|
|
|
+ $data = array();
|
|
|
+ $i = 0;
|
|
|
+ foreach ($employes as $k => $v) {
|
|
|
+ $criteria = new EMongoCriteria();
|
|
|
+ $criteria->order_time('>=',$beginYesterday);//开始时间
|
|
|
+ $criteria->order_time('<=',$endYesterday);//结束时间
|
|
|
+ $criteria->service_employer('==',new MOngoId($v->_id));//结束时间
|
|
|
+ $p_orders = POrder::model()->findAll($criteria);
|
|
|
+
|
|
|
+
|
|
|
+ foreach ($p_orders as $order ) {
|
|
|
+ $times = 0;
|
|
|
+ if ($order->out_room_time != 0 && $order->in_room_time != 0)
|
|
|
+ $times = ($order->out_room_time - $order->in_room_time)/3600;//小时
|
|
|
+ $data[$i]['out_room_time'] = $order->out_room_time?date('Y-m-d H:i:s',$order->out_room_time):'暂未完成';
|
|
|
+ $data[$i]['in_room_time'] = date('Y-m-d H:i:s',$order->in_room_time);
|
|
|
+ $data[$i]['time'] = $times;//工作时长
|
|
|
+ $data[$i]['order_time'] = date('Y-m-d H:i:s',$order->order_time);
|
|
|
+ $data[$i]['user_name'] = $v->user_name;//人员
|
|
|
+ $data[$i]['service_standards'] = POrder::$standards_options[intval($order->service_standards)]['name'];//服务内容
|
|
|
+ $data[$i]['status'] = POrder::$status_options[intval($order->status)]['name'];//订单状态 防止有人不点 sb
|
|
|
+ $data[$i]['floor'] = $order->address['floor'];
|
|
|
+ $data[$i++]['room'] = $order->address['room'];
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ $res=Service::factory('ExcelToArrayService')->push($data,$name,'porder');
|
|
|
+ echo "导出成功";
|
|
|
+ }
|
|
|
}
|