diff --git a/frontend/controllers/DatabaseController.php b/frontend/controllers/DatabaseController.php
index b475678..a3c6e46 100644
--- a/frontend/controllers/DatabaseController.php
+++ b/frontend/controllers/DatabaseController.php
@@ -49,8 +49,7 @@ class DatabaseController extends BaseController
public $layout = 'blue-main';
//A库query
-
- // 2018.4.4 修改
+ //获取搜索条件
private function getAQuery($request)
{
if($request->isPost) {
@@ -218,19 +217,18 @@ class DatabaseController extends BaseController
}
return ['query'=>$query,'params'=>$params];
}
-
+ //A库列表页
public function actionAIndex() {
$invalid_items = InvalidT::getTree();
return $this->render('a-index',[
'invalid_items' => $invalid_items
]);
}
-
+ //A库搜索页
public function actionASearch() {
return $this->render('a-index-search');
}
-
- // 2018.4.4 修改 A库浏览
+ //A库列表数据
public function actionAIndexJson()
{
Yii::$app->response->format = Response::FORMAT_JSON;
@@ -261,90 +259,7 @@ class DatabaseController extends BaseController
}
return $data;
}
-
- public function actionKufangIndex()
- {
- $request = Yii::$app->request;
- $page = $request->get('page',1);
- $op = $request->get('op',1);
-
- $data = $this->getAQuery($request);
- $query = $data['query'];
- $params = $data['params'];
- $params['page'] = $page;
-
- if($op==0) {
- $query = $query->andWhere('car_t.id=-1');
- }
-// echo $query->createCommand()->rawSql;
-
- $total = $query->count();
-
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
-
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
- $page_info = MyLib::getPageInfo($pagination);
-
- $invalid_items = InvalidT::getTree();
-
- $params['items'] = $items;
- $params['page_info'] = $page_info;
- $params['invalid_items'] = $invalid_items;
-// $params['month'] = CarT::MONTH;
-// $params['days'] = CarT::DAYS;
-
-
- return $this->render('kufang-index',$params);
- }
//钩选A库到B库
-
-// public function actionAB()
-// {
-// Yii::$app->response->format = Response::FORMAT_JSON;
-// $request = Yii::$app->request;
-// $result = array();
-// $result['success'] = false;
-// $result['msg'] = '操作失败';
-//
-// if($request->isPost) {
-// $ids = $request->post('ids',array());
-// if(count($ids) == 0) {
-// $result['msg'] = '请先钩选车辆';
-// return $result;
-// }
-//
-// $tran = CarT::getDb()->beginTransaction();
-// try {
-// foreach($ids as $id) {
-// $car_info = CarT::findOne(['id'=>$id]);
-// if($car_info->location == 1) {
-// $car_info->location = 2;
-// $car_info->save();
-//
-// $b_info = CarBT::findOne(['id'=>$car_info->id]);
-// if(!$b_info) {
-// $b_info = new CarBT();
-// $b_info->id = $car_info->id;
-// $b_info->user_id = 0;
-// $b_info->save();
-// }
-// $this->addLog($car_info->id,'从A库分配到B库',1);
-// }
-// }
-//
-// $result['success'] = true;
-// $result['msg'] = '操作成功';
-//
-// $tran->commit();
-// } catch (\Exception $e) {
-// $tran->rollBack();
-// echo $e->getMessage();
-// }
-// }
-// return $result;
-// }
public function actionAB()
{
Yii::$app->response->format = Response::FORMAT_JSON;
@@ -394,6 +309,7 @@ class DatabaseController extends BaseController
}
return $result;
}
+ //批量A库到B库
public function actionABAll()
{
Yii::$app->response->format = Response::FORMAT_JSON;
@@ -439,8 +355,8 @@ class DatabaseController extends BaseController
}
return $result;
}
-
- public function actionAClean()
+ //钩选A库到C库
+ public function actionAC()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -449,8 +365,8 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
+ $ids = explode(',', $request->post('ids'));
+ if (count($ids) == 0) {
$result['msg'] = '请先钩选车辆';
return $result;
}
@@ -460,29 +376,21 @@ class DatabaseController extends BaseController
foreach($ids as $id) {
$car_info = CarT::findOne(['id'=>$id]);
if($car_info->location == 1) {
- if($car_info->qiyong==2){
- continue;
+ $car_info->location = 3;
+ if(!$car_info->save(false)) {
+ throw new Exception(print_r($car_info->getFirstErrors(),true));
}
- $car_info->location = 14;
- $car_info->save();
- $c_info = CleanT::findOne(['id'=>$car_info->id]);
+ $c_info = CarCT::findOne(['id'=>$car_info->id]);
if(!$c_info) {
- $c_info = new CleanT();
+ $c_info = new CarCT(false);
$c_info->id = $car_info->id;
$c_info->user_id = 0;
-// $c_info->save();
- if($c_info->save()){
- $fenpei= new CleanFenpei();
- $fenpei->user_id=$this->my->id;
- $fenpei->fenpei_num=1;
- $fenpei->fenpei_date=date('Y-m-d');
- $fenpei->save();
-
+ if(!$c_info->save(false)) {
+ throw new Exception(print_r($c_info->getFirstErrors(),true));
}
-
}
- $this->addLog($car_info->id,'从A库分配到清洗库',1);
+ $this->addLog($car_info->id,'从A库分配到C库',1);
}
}
@@ -492,67 +400,14 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = $e->getMessage();
}
- }
- return $result;
- }
-
- public function actionRightMoveB()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
- $flag = 0;
- if($request->isPost) {
-// $unsel_lib = $request->post('unsel_lib',0);
-// $has_phone = $request->post('has_phone');
-
- $data = $this->getRightQuery($request);
- $query = $data;
-
-// if($unsel_lib == 0) {
-// $result['msg'] = '请先选择未分配选项';
-// return $result;
-// }
-// if($has_phone != 1) {
-// $result['msg'] = '请先选择有电话号码选项';
-// return $result;
-// }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(1000) as $item) {
- $car_info = $item->car;
- if($car_info->location == 15) {
- $car_info->location = 2;
- $car_info->save();
-
- $b_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$b_info) {
- $b_info = new CarBT();
- $b_info->id = $car_info->id;
- $b_info->user_id = 0;
- $b_info->save();
-
- $this->addLog($car_info->id,'批量从清洗库分配到B库',1);
- }
- }
- $item->delete();
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- throw $e;
- }
+ return $result;
}
- return $result;
}
- public function actionRightB()
+ //钩选A库到无效库
+ public function actionAInvalid()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -561,93 +416,13 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+ $ids = explode(',',$request->post('ids'));
+ $invalid_id = $request->post('invalid_id',0);
+ if($invalid_id == 0) {
+ $result['msg'] = '请选择无效理由';
return $result;
}
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- if($car_info->location == 15) {
- $car_info->location = 2;
- $car_info->save();
- RightT::deleteAll(['id'=>$car_info->id]);
- $b_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$b_info) {
- $b_info = new CarBT();
- $b_info->id = $car_info->id;
- $b_info->user_id = 0;
- $b_info->save();
- }
- $this->addLog($car_info->id,'从数据准确库分配到B库',1);
- }
- }
-
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
- public function actionBC()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 3;
- $car_info->save();
-
- CarBT::deleteAll(['id'=>$car_info->id]);
-
- $c_info = new CarCT();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- $c_info->save();
-
- $this->addLog($car_info->id,'从B库分配到C库',1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
-
- //钩选A库到C库
- public function actionAC()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = explode(',', $request->post('ids'));
- if (count($ids) == 0) {
+ if($ids[0] == '') {
$result['msg'] = '请先钩选车辆';
return $result;
}
@@ -657,21 +432,22 @@ class DatabaseController extends BaseController
foreach($ids as $id) {
$car_info = CarT::findOne(['id'=>$id]);
if($car_info->location == 1) {
- $car_info->location = 3;
+ $car_info->location = 5;
if(!$car_info->save(false)) {
throw new Exception(print_r($car_info->getFirstErrors(),true));
}
- $c_info = CarCT::findOne(['id'=>$car_info->id]);
- if(!$c_info) {
- $c_info = new CarCT(false);
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- if(!$c_info->save(false)) {
- throw new Exception(print_r($c_info->getFirstErrors(),true));
+ $invalid_info = CarInvalidT::findOne(['id'=>$car_info->id]);
+ if(!$invalid_info) {
+ $invalid_info = new CarInvalidT(false);
+ $invalid_info->id = $car_info->id;
+ $invalid_info->user_id = 0;
+ $invalid_info->invalid_id = $invalid_id;
+ if(!$invalid_info->save(false)) {
+ throw new Exception(print_r($invalid_info->getFirstErrors(),true));
}
}
- $this->addLog($car_info->id,'从A库分配到C库',1);
+ $this->addLog($car_info->id,'从A库移动到无效库',1);
}
}
@@ -683,48 +459,146 @@ class DatabaseController extends BaseController
$tran->rollBack();
$result['msg'] = $e->getMessage();
}
-
- return $result;
}
+ return $result;
}
-
- public function actionCA()
+ //B库
+ //获取搜索条件
+ private function getBQuery($request)
{
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
if($request->isPost) {
- $ids = $request->post('ids',array());
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 1;
- $car_info->is_track = 0;
- $car_info->save();
-
- CarCT::deleteAll(['id'=>$car_info->id]);
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_date');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_date1');
+ $insurer1_day1 = $request->post('insurer1_day1');
+ $username = $request->post('username');
+ $status = $request->post('status');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $company = $request->post('company');
+ $clean_right = $request->post('clean_right');
- $this->addLog($car_info->id,'从C库收回到A库',1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_date');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_date1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $username = $request->get('username');
+ $status = $request->get('status');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $company = $request->get('company');
+ $clean_right = $request->get('clean_right');
+ }
+ $query = CarBT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_b_t`.`id`');
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($car_man != '') {
+ $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ if($car_no == '非京'){
+ $query->andWhere('car_no not like "京%"');
+ }else{
+ $query->andWhere('car_no like "'.$car_no.'%"');
}
}
- return $result;
+ if($register_begin != '') {
+ $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($status == 1) {
+ $query->andWhere('car_b_t.user_id=0');
+ }
+ if($status == 2) {
+ $query->andWhere('car_b_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query->andWhere('car_b_t.user_id='.$user_info->id);
+ }
+ }
+ if($company != '') {
+ $query->andWhere('company like "'.$company.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_b_t.id '.$sort_value);
+ return ['query'=>$query];
+ }
+ //B库列表页
+ public function actionBIndex()
+ {
+ $user_items = $this->my->getChildren();
+ $invalid_items = InvalidT::getTree();
+ return $this->render('b-index',[
+ 'user_items' => $user_items,
+ 'invalid_items' => $invalid_items
+ ]);
}
+ //B库搜索页
+ public function actionBSearch() {
+ return $this->render('b-index-search');
+ }
+ //B库列表数据
+ public function actionBIndexJson()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $offset = $request->get('offset',0);
+ $limit = $request->get('limit', 10);
- public function actionCD()
+ $data = $this->getBQuery($request);
+
+ $query = $data['query'];
+// $query->andWhere('location=1');
+
+ $total = $query->count();
+
+ $query->orderBy('id desc');
+ $query = $query->offset($offset)->limit($limit);
+ $items = $query->all();
+
+ $data = [];
+ $data['total'] = $total;
+ $data['rows'] = [];
+ foreach($items as $item) {
+ $car_info = $item->car;
+ if(!$car_info) continue;
+ $row = $car_info->toArray();
+ $row['factory_model'] = MyLib::substr_cut($car_info->factory_model, 8);
+ $row['car_man'] = MyLib::substr_cut($car_info->car_man, 8);
+ $row['op_user'] = $item->user?$item->user->getShowName():'';
+ $data['rows'][] = $row;
+ }
+ return $data;
+ }
+ public function actionBAssign()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -733,27 +607,88 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
+ $ids = explode(',',$request->post('ids'));
+ $user_id = $request->post('user_id',0);
+ //针对数据处理的数据
+ if($user_id == 0) {
+ $result['msg'] = '请先选择分配给哪个业务员';
+ return $result;
+ }
+ if($ids[0] == '') {
$result['msg'] = '请先钩选车辆';
return $result;
}
-
$tran = CarT::getDb()->beginTransaction();
try {
foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 4;
- $car_info->save();
+ $b_info = CarBT::findOne(['id'=>$id]);
+ if($b_info->user_id > 0) {
+ continue;
+ }
+ $b_info->user_id = $user_id;
+ if(!$b_info->save()) {
+ throw new \Exception(print_r($b_info->getErrors(),true));
+ }
- CarCT::deleteAll(['id'=>$car_info->id]);
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $b_info->id;
+ $order_row->car_no = $b_info->car->car_no;
+ $order_row->engine_no = $b_info->car->engine_no;
+ $order_row->car_frame_no = $b_info->car->car_frame_no;
+ $order_row->car_man = $b_info->car->car_man;
+ $order_row->user_id = $user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $b_info->car->car_man;
+ $order_row->link_man = $b_info->car->car_man;
+ $order_row->link_phone = $b_info->car->phone;
+ if(!$order_row->save()) {
+ throw new \Exception(print_r($order_row->getErrors(),true));
+ }
- $c_info = new CarDT();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- $c_info->save();
+ //添加保单操作员
+ $order_user_info = new OrderUserT();
+ $order_user_info->user_id = $user_id;
+ $order_user_info->order_id = $order_row->id;
+ $order_user_info->type_id = 1;
+ $order_user_info->status = 0;
+ if(!$order_user_info->save()) {
+ throw new \Exception(print_r($order_user_info->getErrors(),true));
+ }
+
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$b_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $b_info->id;
+ $row->user_id = $user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptype = 0;
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ if(!$row->save()) {
+ throw new \Exception(print_r($row->getErrors(),true));
+ }
- $this->addLog($car_info->id,'从C库分配到D库',1);
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $b_info->id;
+ $h_row->user_id = $user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptype = 0;
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ $h_row->xbao = 2;
+ if(!$h_row->save()) {
+ throw new \Exception(print_r($h_row->getErrors(),true));
+ }
+
+ $this->addLog($b_info->id,'从B库分配数据给业务员:'.$b_info->user->getShowName(),1);
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -761,22 +696,13 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
- /**
- ***********************************
- * E库到A库
- * 功能
- * @author liukangle
- *********************************
- */
- public function actionEA()
+ public function actionBReturn()
{
-
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$result = array();
@@ -784,30 +710,38 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+ $ids = explode(',',$request->post('ids'));
+ if($ids[0] == '') {
+ $result['msg'] = '请先钩选需要操作的车辆';
return $result;
}
-
$tran = CarT::getDb()->beginTransaction();
try {
foreach($ids as $id) {
+ $b_info = CarBT::findOne(['id'=>$id]);
+ $this->addLog($b_info->id,'从B库回收数据到A库',1);
- $e_info = CarET::findOne(['id'=>$id]);
+ //删除预约
+ AppointmentT::deleteAll('car_id='.$b_info->id);
- if($e_info->user_id > 0) {
- $result['msg'] = '被分配的不可恢复到A库';
- return $result;
+ //删除保单 还没有正本生成的保单可以直接删除,正本生成后,需要退单操作
+ //删除操作人员
+ $orders = OrderT::find()
+ ->where('car_id='.$b_info->id.' and status_id<5')
+ ->all();
+ foreach($orders as $order_info) {
+ OrderUserT::deleteAll('order_id='.$order_info->id);
+ //删除保单
+ $order_info->delete();
}
- $car_info = CarT::findOne(['id'=>$id]);
+ $car_info = $b_info->car;
$car_info->location = 1;
- $car_info->save();
-
- CarET::deleteAll(['id'=>$car_info->id]);
+ if(!$car_info->save(false)) {
+ throw new \Exception(print_r($car_info->getErrors(),true));
+ }
- $this->addLog($car_info->id,'从E库恢复到A库',1);
+ $b_info->delete();
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -815,13 +749,12 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
- public function actionED()
+ public function actionBAllAssign()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -830,35 +763,102 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+ $status = $request->post('status');
+ $assign_users = explode(',',$request->post('assign_users'));
+ $assign_count = $request->post('assign_count',0);
+ $assign_user_ids = array();
+ foreach($assign_users as $assign_user) {
+ $user_info = UserT::findOne(['username'=>$assign_user,'is_delete'=>0]);
+ if($user_info)
+ $assign_user_ids[] = $user_info->id;
+ }
+ if(count($assign_user_ids) == 0) {
+ $result['msg'] = '请输入业务员工号,以英文逗号间隔';
+ return $result;
+ }
+ if($assign_count == 0) {
+ $result['msg'] = '请输入每个业务员分配记录数';
return $result;
}
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
-
- $e_info = CarET::findOne(['id'=>$id]);
+ $data = $this->getBQuery($request);
+ $query = $data['query'];
+// var_dump($query);
+// echo $query->createCommand()->rawSql;
+// echo $query->count();
+// exit;
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $page = 0;
+ $total_pages = count($assign_user_ids);
+ $index = 0;
+ foreach($query->each(100) as $b_info) {
+ if($index >= ($page+1) * $assign_count) $page += 1;
+ if($page == $total_pages) break;
+ if($b_info->user_id > 0) continue;
+ $b_info->user_id = $assign_user_ids[$page];
+ if(!$b_info->save()) {
+ throw new \Exception(print_r($b_info->getErrors(),true));
+ }
- if($e_info->user_id > 0) {
- $result['msg'] = '被分配的不可移动到D库';
- return $result;
+ $car_info = $b_info->car;
+ $car_info->op_user1 = $b_info->user->getShowName();
+ if(!$car_info->save(false)) {
+ throw new \Exception(print_r($car_info->getErrors(), true));
}
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 4;
- $car_info->save();
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $b_info->id;
+ $order_row->car_no = $b_info->car->car_no;
+ $order_row->engine_no = $b_info->car->engine_no;
+ $order_row->car_frame_no = $b_info->car->car_frame_no;
+ $order_row->car_man = $b_info->car->car_man;
+ $order_row->user_id = $b_info->user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $b_info->car->car_man;
+ $order_row->link_man = $b_info->car->car_man;
+ $order_row->link_phone = $b_info->car->phone;
+ $order_row->return_status_id = 0;
+ $order_row->return_remark = '';
+ if(!$order_row->save()) {
+ throw new \Exception(print_r($order_row->getErrors(),true));
+ }
- CarET::deleteAll(['id'=>$car_info->id]);
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$b_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $b_info->id;
+ $row->user_id = $b_info->user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->ptype = 0;
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ if(!$row->save()) {
+ throw new \Exception(print_r($row->getErrors(),true));
+ }
- $c_info = new CarDT();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- $c_info->save();
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $b_info->id;
+ $h_row->user_id = $b_info->user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptime = '09:00';
+ $h_row->ptype = 0;
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ $h_row->xbao = 2;
+ if(!$h_row->save()) {
+ throw new \Exception(print_r($h_row->getErrors(),true));
+ }
- $this->addLog($car_info->id,'从E库分配到D库',1);
+ $this->addLog($b_info->id,'从B库分配数据给业务员:'.$b_info->user->getShowName(),1);
+ $index++;
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -866,13 +866,12 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
- public function actionDC()
+ public function actionBReturnAllA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -881,147 +880,48 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 3;
- $car_info->save();
-
- CarDT::deleteAll(['id'=>$car_info->id]);
-
- $c_info = new CarCT();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- $c_info->save();
-
- $this->addLog($car_info->id,'从D库分配到C库',1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
- public function actionAE()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
+ $status = $request->post('status');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
- if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+ if($status!=1){
+ $result['msg'] = '请选择未分配状态';
return $result;
}
- //开启事务
- $tran = CarET::getDb()->beginTransaction();
- try {
- //对id数组进行便利,改变其在A库中的字段位置
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- if($car_info->location == 1){
- if($car_info->qiyong==2){
- continue;
- }
- $car_info->location = 6;
- $car_info->save();
- //在E库中新加一条记录
- $e_info = CarET::findOne(['id'=>$car_info->id]);
- if(!$e_info){
- $e_info = new CarET();
- $e_info->id = $car_info->id;
- $e_info->user_id = 0;
- $e_info->save();
- }
- $this->addLog($car_info->id,'从A库分配到E库',1);
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $query = CarBT::find()
+ ->leftJoin('car_t','`car_t`.`id`=`car_b_t`.`id`')
+ ->andWhere('car_b_t.user_id=0');
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($register_begin != '') {
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
}
- }
- return $result;
- }
-
- public function actionInvalidA()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 1;
- $car_info->save();
-
- CarInvalidT::deleteAll('id='.$id);
- AppointmentHistoryT::deleteAll('car_id='.$id);
- $this->addLog($car_info->id,'从无效数据中恢复数据',1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($register_end != '') {
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
}
- }
- return $result;
- }
-
- public function actionInvalidAllA()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $invalid_id = $request->post('invalid_id');
-
- if($invalid_id == 0) {
- $result['msg'] = '请先选择无效理由';
- return $result;
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_end<="'.$insurer1_end.'"');
}
- $data = $this->getInvalidQuery($request);
- $query = $data['query'];
$tran = CarT::getDb()->beginTransaction();
try {
foreach($query->each(1000) as $item) {
$car_info = $item->car;
$car_info->location = 1;
- $car_info->save();
- AppointmentHistoryT::deleteAll('car_id='.$item->id);
+ if(!$car_info->save()) {
+ throw new \Exception(print_r($car_info->getErrors(), true));
+ }
$item->delete();
- $this->addLog($item->id,'从无效数据中恢复数据',1);
+// FiltrationT
+ //删除预约拨打
+// FiltrationT::deleteAll('car_id='.$c_info->id);
+ $this->addLog($item->id,'从B库未分配的数据批量收回到A库',1);
}
$result['success'] = true;
@@ -1030,47 +930,166 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
- public function actionInvalid1A()
+ //C库列表页
+ private function getCQuery($request)
{
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
if($request->isPost) {
- $ids = $request->post('ids',array());
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_month');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_day1 = $request->post('insurer1_day1');
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 1;
- $car_info->save();
+ $status = $request->post('status');
+ $username = $request->post('username');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $old_user = $request->post('old_user');
+ $company = $request->post('company');
+ $user1 = $request->post('user1');
+ $clean_right = $request->post('clean_right');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- CarF3T::deleteAll('id='.$id);
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $old_user = $request->get('old_user');
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
+ $clean_right = $request->get('clean_right');
+ }
+ $query = CarCT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_c_t`.`id`');
- $this->addLog($car_info->id,'从F3无效数据中恢复数据',1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ if($car_man != '') {
+ $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ $query->andWhere('car_t.car_no like "'.$car_no.'"');
+ }
+ if($print_begin != '') {
+ $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($insurer1_month != '') {
+ $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($status == 1) {
+ $query->andWhere('car_c_t.user_id=0');
+ }
+ if($status == 2) {
+ $query->andWhere('car_c_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query->andWhere('car_c_t.user_id='.$user_info->id);
}
}
- return $result;
+ if($old_user != '') {
+ $query->andWhere('car_t.old_user="'.$old_user.'"');
+ }
+ if($company != '') {
+ $query->andWhere('company like"'.$company.'%"');
+ }
+ if($user1 != '') {
+ $query->andWhere('op_user1 like "'.$user1.'%"');
+ }
+ if($clean_right != '') {
+ $query->andWhere('car_t.clean_right="'.$clean_right.'"');
+ }
+ $query->orderBy($sort_key.' '.$sort_value.', car_c_t.id '.$sort_value);
+ return ['query'=>$query];
+ }
+ public function actionCIndex()
+ {
+ $user_items = $this->my->getChildren();
+ $invalid_items = InvalidT::getTree();
+ return $this->render('c-index',[
+ 'user_items' => $user_items,
+ 'invalid_items' => $invalid_items
+ ]);
+ }
+ public function actionCSearch() {
+ return $this->render('c-index-search');
}
+ public function actionCIndexJson()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $offset = $request->get('offset',0);
+ $limit = $request->get('limit', 10);
- public function actionInvalid1AllA()
+ $data = $this->getCQuery($request);
+ $query = $data['query'];
+// $query->andWhere('location=1');
+
+ $total = $query->count();
+
+ $query->orderBy('id desc');
+ $query = $query->offset($offset)->limit($limit);
+ $items = $query->all();
+
+ $data = [];
+ $data['total'] = $total;
+ $data['rows'] = [];
+ foreach($items as $item) {
+ $car_info = $item->car;
+ if(!$car_info) continue;
+ $row = $car_info->toArray();
+ $row['factory_model'] = MyLib::substr_cut($car_info->factory_model, 8);
+ $row['car_man'] = MyLib::substr_cut($car_info->car_man, 8);
+ $row['op_user'] = $item->user?$item->user->getShowName():'';
+ $data['rows'][] = $row;
+ }
+ return $data;
+ }
+ public function actionCAssign()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -1079,38 +1098,101 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $invalid_id = $request->post('invalid_id');
-
- if($invalid_id == 0) {
- $result['msg'] = '请先选择无效理由';
+ $ids = explode(',',$request->post('ids'));
+ $user_id = $request->post('user_id',0);
+ //针对数据处理的数据
+ if($user_id == 0) {
+ $result['msg'] = '请先选择分配给哪个业务员';
+ return $result;
+ }
+ if($ids[0] == '') {
+ $result['msg'] = '请先钩选车辆';
return $result;
}
- $data = $this->getInvalidQuery1($request);
- $query = $data['query'];
-
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(1000) as $item) {
- $car_info = $item->car;
- $car_info->location = 1;
- $car_info->save();
+ foreach($ids as $id) {
+ $c_info = CarCT::findOne(['id'=>$id]);
+ if($c_info->user_id > 0) {
+ continue;
+ }
+ $c_info->user_id = $user_id;
+ if(!$c_info->save()) {
+ throw new \Exception(print_r($c_info->getErrors(),true));
+ }
- $item->delete();
- $this->addLog($item->id,'从F3无效数据中恢复数据',1);
- }
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $c_info->id;
+ $order_row->car_no = $c_info->car->car_no;
+ $order_row->engine_no = $c_info->car->engine_no;
+ $order_row->car_frame_no = $c_info->car->car_frame_no;
+ $order_row->car_man = $c_info->car->car_man;
+ $order_row->user_id = $user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $c_info->car->car_man;
+ $order_row->link_man = $c_info->car->car_man;
+ $order_row->link_phone = $c_info->car->phone;
+ if(!$order_row->save()) {
+ throw new \Exception(print_r($order_row->getErrors(),true));
+ }
+
+ //添加保单操作员
+ $order_user_info = new OrderUserT();
+ $order_user_info->user_id = $user_id;
+ $order_user_info->order_id = $order_row->id;
+ $order_user_info->type_id = 1;
+ $order_user_info->status = 0;
+ if(!$order_user_info->save()) {
+ throw new \Exception(print_r($order_user_info->getErrors(),true));
+ }
+
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$c_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $c_info->id;
+ $row->user_id = $user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptype = 0;
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ if(!$row->save()) {
+ throw new \Exception(print_r($row->getErrors(),true));
+ }
+
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $c_info->id;
+ $h_row->user_id = $user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptype = 0;
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ $h_row->xbao = 2;
+ if(!$h_row->save()) {
+ throw new \Exception(print_r($h_row->getErrors(),true));
+ }
+ $this->addLog($c_info->id,'从C库分配数据给业务员:'.$c_info->user->getShowName(),1);
+ }
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
- public function actionInvalid2A()
+ public function actionCReturn()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -1119,18 +1201,31 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
+ $ids = explode(',',$request->post('ids'));
+ if($ids[0] == '') {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
$tran = CarT::getDb()->beginTransaction();
try {
foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 1;
- $car_info->save();
+ $c_info = CarCT::findOne(['id'=>$id]);
+ if($c_info->user_id > 0)
+ $this->addLog($c_info->id,'从业务员:'.$c_info->user->getShowName().'回收跟踪数据',1);
+ //删除预约
+ AppointmentT::deleteAll('user_id='.$c_info->user_id.' and car_id='.$c_info->id);
- CarF6T::deleteAll('id='.$id);
+ $car_info = $c_info->car;
+ $car_info->user_id = 0;
+ if(!$car_info->save()) {
+ throw new \Exception(print_r($car_info->getErrors(),true));
+ }
- $this->addLog($car_info->id,'从F6无效数据中恢复数据',1);
+ $c_info->user_id = 0;
+ if(!$c_info->save()) {
+ throw new \Exception(print_r($c_info->getErrors(),true));
+ }
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -1138,12 +1233,12 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
- public function actionInvalid3A()
+ public function actionCAllAssign()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -1152,146 +1247,102 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
+ $status = $request->post('status');
+ $assign_users = explode(',',$request->post('assign_users'));
+ $assign_count = $request->post('assign_count',0);
+ $assign_user_ids = array();
+ foreach($assign_users as $assign_user) {
+ $user_info = UserT::findOne(['username'=>$assign_user,'is_delete'=>0]);
+ if($user_info)
+ $assign_user_ids[] = $user_info->id;
+ }
+ if(count($assign_user_ids) == 0) {
+ $result['msg'] = '请输入业务员工号,以英文逗号间隔';
+ return $result;
+ }
+ if($assign_count == 0) {
+ $result['msg'] = '请输入每个业务员分配记录数';
+ return $result;
+ }
+ $data = $this->getCQuery($request);
+ $query = $data['query'];
+// var_dump($query);
+// echo $query->createCommand()->rawSql;
+// echo $query->count();
+// exit;
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_bt=CarBT::findOne(['id'=>$id]);
- $invalid_id=$car_bt->iv_d;
- if($invalid_id == 57 || $invalid_id == 58 || $invalid_id == 59 || $invalid_id ==60 || $invalid_id ==61) {
- if($invalid_id == 61){
- CarF2T::deleteAll('id='.$car_info->id);
- $c_info = new CarF2T();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- $c_info->save();
- $car_info->location = 9;
- $car_info->company = '其他小保险公司';
-
- }elseif($invalid_id == 57 || $invalid_id == 58 || $invalid_id == 59 || $invalid_id ==60){
-
- CarF1T::deleteAll('id='.$car_info->id);
- $c_info = new CarF1T();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
-
- switch($invalid_id) {
- case 57:
- $car_info->company = '人保';
- break;
- case 58:
- $car_info->company = '平安';
- break;
- case 59:
- $car_info->company = '太平洋';
- break;
- case 60:
- $car_info->company = '国寿财';
- break;
- default:
- $car_info->company = '';
- }
- $c_info->save();
- $car_info->location = 8;
- }
-
-// $car_info->company = $ac3;
- $car_info->save();
- CarBT::deleteAll(['id'=>$car_info->id]);
-
-
- //删除预约
- AppointmentT::deleteAll('car_id='.$car_info->id);
- AppointmentHistoryT::deleteAll('car_id='.$car_info->id);
-
- //删除保单
- $orders = OrderT::find()
- ->where('car_id='.$car_info->id.' and status_id<2')
- ->all();
- foreach($orders as $order_info) {
- OrderUserT::deleteAll('order_id='.$order_info->id);
- $order_info->delete();
- }
- $orders = OrderT::find()
- ->where('car_id='.$car_info->id.' and status_id>1')
- ->all();
- foreach($orders as $order_info) {
- $order_user_info = OrderUserT::findOne(['order_id'=>$order_info->id,'status'=>0]);
- if($order_user_info) {
- $order_user_info->status = 3;
- $order_user_info->save();
- }
- }
- if($invalid_id == 61){
-
- $this->addLog($car_info->id,'新保销售预约时,已在新保其他小公司,进入F2库',1);
- }elseif($invalid_id == 57 || $invalid_id == 58 || $invalid_id == 59 || $invalid_id ==60){
-
- $this->addLog($car_info->id,'新保销售预约时,已在新保四大公司,进入F1库',1);
- }
-
-
-
- } else {
-
-
-
-//dd($invalid_id);
- $car_info->location = 10;
- $car_info->save();
- CarF3T::deleteAll('id='.$car_info->id);
- $invalid_info = new CarF3T();
- $invalid_info->id = $car_info->id;
- $invalid_info->invalid_id = $invalid_id;
- $invalid_info->user_id = $this->my->id;
- $invalid_info->save();
-
- CarBT::deleteAll(['id'=>$car_info->id]);
- CarCT::deleteAll(['id'=>$car_info->id]);
- CarDT::deleteAll(['id'=>$car_info->id]);
-
- //删除预约
- AppointmentT::deleteAll('car_id='.$car_info->id);
-
- //删除保单
- $orders = OrderT::find()
- ->where('car_id='.$car_info->id.' and status_id<2')
- ->all();
- foreach($orders as $order_info) {
- OrderUserT::deleteAll('order_id='.$order_info->id);
- $order_info->delete();
- }
- $orders = OrderT::find()
- ->where('car_id='.$car_info->id.' and status_id>1')
- ->all();
- foreach($orders as $order_info) {
- $order_user_info = OrderUserT::findOne(['order_id'=>$order_info->id,'status'=>0]);
- if($order_user_info) {
- $order_user_info->status = 3;
- $order_user_info->save();
- }
- }
-
- $this->addLog($car_info->id,'无效车辆数据:'.$invalid_info->invalid->name,1);
-
+ $page = 0;
+ $total_pages = count($assign_user_ids);
+ $index = 0;
+ foreach($query->each(100) as $c_info) {
+ if($index >= ($page+1) * $assign_count) $page += 1;
+ if($page == $total_pages) break;
+ if($c_info->user_id > 0) continue;
+ $c_info->user_id = $assign_user_ids[$page];
+ if(!$c_info->save()) {
+ throw new \Exception(print_r($c_info->getErrors(),true));
}
+ $car_info = $c_info->car;
+ $car_info->op_user1 = $c_info->user->getShowName();
+ if(!$car_info->save(false)) {
+ throw new \Exception(print_r($car_info->getErrors(), true));
+ }
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $c_info->id;
+ $order_row->car_no = $c_info->car->car_no;
+ $order_row->engine_no = $c_info->car->engine_no;
+ $order_row->car_frame_no = $c_info->car->car_frame_no;
+ $order_row->car_man = $c_info->car->car_man;
+ $order_row->user_id = $c_info->user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $c_info->car->car_man;
+ $order_row->link_man = $c_info->car->car_man;
+ $order_row->link_phone = $c_info->car->phone;
+ $order_row->return_status_id = 0;
+ $order_row->return_remark = '';
+ if(!$order_row->save()) {
+ throw new \Exception(print_r($order_row->getErrors(),true));
+ }
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$c_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $c_info->id;
+ $row->user_id = $c_info->user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->ptype = 0;
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ if(!$row->save()) {
+ throw new \Exception(print_r($row->getErrors(),true));
+ }
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $c_info->id;
+ $h_row->user_id = $c_info->user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptime = '09:00';
+ $h_row->ptype = 0;
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ $h_row->xbao = 2;
+ if(!$h_row->save()) {
+ throw new \Exception(print_r($h_row->getErrors(),true));
+ }
-
-
-
-
- $car_info->location = 1;
- $car_info->save();
-
- CarF6T::deleteAll('id='.$id);
-
- $this->addLog($car_info->id,'从F6无效数据中恢复数据',1);
+ $this->addLog($c_info->id,'从C库分配数据给业务员:'.$c_info->user->getShowName(),1);
+ $index++;
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -1299,13 +1350,12 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
- public function actionInvalid2AllA()
+ public function actionCD()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -1314,24 +1364,34 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $invalid_id = $request->post('invalid_id');
-
- if($invalid_id == 0) {
- $result['msg'] = '请先选择无效理由';
+ $ids = explode(',',$request->post('ids'));
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
return $result;
}
- $data = $this->getInvalidQuery2($request);
- $query = $data['query'];
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(1000) as $item) {
- $car_info = $item->car;
- $car_info->location = 1;
- $car_info->save();
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ if($car_info->location == 3) {
+ $car_info->location = 4;
+ if(!$car_info->save(false)) {
+ throw new Exception(print_r($car_info->getFirstErrors(),true));
+ }
- $item->delete();
- $this->addLog($item->id,'从F6无效数据中恢复数据',1);
+ CarCT::deleteAll(['id'=>$car_info->id]);
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT(false);
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ if(!$d_info->save(false)) {
+ throw new Exception(print_r($d_info->getFirstErrors(),true));
+ }
+ }
+ $this->addLog($car_info->id,'从C库分配到D库',1);
+ }
}
$result['success'] = true;
@@ -1340,466 +1400,170 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
- public function actionMistake()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
-
- $car_id = $request->post('car_id');
- $invalid_id = $request->post('invalid_id',0);
-
-
- $tran = CarT::getDb()->beginTransaction();
- try {
-
- $car_info = CarT::findOne(['id'=>$car_id]);
-// dd($car_info);
-
- $clean_info=CleanT::findOne(['id'=>$car_id]);
-
- if($invalid_id==70 || $invalid_id==71){
- $car_info->location=1;
- $car_info->qiyong=2;
- $car_info->save();
- $this->addLog($car_info->id,'进入A库永不启用',1);
- }else{
- $car_info->location = 16;
- CarMistakeT::deleteAll('id='.$car_info->id);
- $invalid_info = new CarMistakeT();
- $invalid_info->id = $car_info->id;
- $invalid_info->invalid_id = $invalid_id;
- $invalid_info->user_id = $this->my->id;
- if($clean_info->repeat==1){
- $invalid_info->judge = 1;
- }else{
- $invalid_info->judge = 2;
- }
- $invalid_info->user_id = $this->my->id;
- $invalid_info->save();
- $car_info->save();
- $this->addLog($car_info->id,'不准确车辆数据:'.$invalid_info->invalid->name,1);
- }
- CarBT::deleteAll(['id'=>$car_info->id]);
- CarCT::deleteAll(['id'=>$car_info->id]);
- CarDT::deleteAll(['id'=>$car_info->id]);
- CarET::deleteAll(['id'=>$car_info->id]);
- CleanT::deleteAll(['id'=>$car_info->id]);
- $cleantj= new CleanTongji();
- $cleantj->user_id=$this->my->id;
- $cleantj->wrong_num=1;
- $cleantj->yuefen=date('Y-m-d');
- $cleantj->car_id=$car_info->id;
- $cleantj->car_no=$car_info->car_no;
- $cleantj->save();
-
- //删除预约
- FiltrationT::deleteAll('car_id='.$car_info->id);
-
-
-
-
-
-
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- throw $e;
- }
- }
- return $result;
- }
- public function actionZhongjiXuanze()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
-
- $car_id = $request->post('car_id');
- $invalid_id = $request->post('invalid_id',0);
-
-
- $tran = CarT::getDb()->beginTransaction();
- try {
-
- $car_info = CarT::findOne(['id'=>$car_id]);
-// dd($car_info);
-
- $clean_info=CleanT::findOne(['id'=>$car_id]);
-
- if($invalid_id==76){//准确数据
-
- $car_info->location = 15;
- $car_info->clean_right = 1;
- $car_info->clean_num =$car_info->clean_num+1;
-
- $car_info->save();
-
- $c_info = RightT::findOne(['id' => $car_info->id]);
- if (!$c_info) {
- $c_info = new RightT();
- $c_info->id = $car_info->id;
- if($clean_info->repeat==1){
- $c_info->judge = 1;
- }else{
- $c_info->judge = 2;
- }
- $c_info->user_id = 0;
- $c_info->caozuo_id = $this->my->id;
- $c_info->save();
-
- }
- CleanT::deleteAll(['id' => $car_info->id]);
- $cleantj= new CleanTongji();
- $cleantj->user_id=$this->my->id;
- $cleantj->right_num=1;
- $cleantj->yuefen=date('Y-m-d');
- $cleantj->car_id=$car_info->id;
- $cleantj->car_no=$car_info->car_no;
- $cleantj->save();
-
- $this->addLog($car_info->id, '从清洗库分配到数据准确库成功', 1);
-
- }elseif($invalid_id>63 && $invalid_id<69){ //预约
-
- if($clean_info){
- $clean_info->yuyue=2;
- $clean_info->lingqu_status=2;
- $clean_info->save();
- }
- $cleantj_info=CleanTongji::find()->where(['car_id'=>$car_id])->andWhere(['user_id'=>$this->my->id])->one();
- if(!$cleantj_info){
- $cleantj_info=new CleanTongji();
- $cleantj_info->user_id=$this->my->id;
- $cleantj_info->yuyue_num=1;
- $cleantj_info->yuefen=date('Y-m-d');
- $cleantj_info->car_id=$car_id;
- $cleantj_info->car_no=$car_info->car_no;
- $cleantj_info->save();
- $this->addLog($car_info->id, '预约成功', 1);
- }
-
-
- $in_info= InvalidT::findOne(['id'=>$invalid_id]);
- $row = FiltrationT::find()
- ->where('car_id='.$car_id)
- ->one();
- if(empty($row)) {
- $row = new FiltrationT();
- $row->user_id = $this->my->id;
- }
- $old_user_id = 0;
- if($row->user_id != $this->my->id)
- $old_user_id = $row->user_id;
- $row->car_id = $car_id;
- $row->user_id = $this->my->id;
- $row->pdate = date("Y-m-d",strtotime("+1 day"));
- $row->ptime = '09:00';
- $row->ptype = 0;
- $row->remark =$in_info->name ;
- $row->business_group_id = 0;
- $row->yuyue_num = $row->yuyue_num+1;
- $row->is_first = 0;
- $row->save();
-
-
-
- $log_txt = '';
- if($old_user_id > 0) {
- $log_txt = '旧业务员是:'.$old_user_id.' ';
- }
- $this->addLog($car_id,$log_txt.'预约客户到'. date("Y-m-d",strtotime("+1 day")).' 09:00 预约内容为:'.$in_info->name,1);
-
- if($row && $row->yuyue_num==4){ //进入无效库
- $car_info->location = 16;
- CarMistakeT::deleteAll('id='.$car_info->id);
- $invalid_info = new CarMistakeT();
- $invalid_info->id = $car_info->id;
- $invalid_info->invalid_id = $invalid_id;
- $invalid_info->user_id = $this->my->id;
- if($clean_info->repeat==1){
- $invalid_info->judge = 1;
- }else{
- $invalid_info->judge = 2;
- }
- $invalid_info->user_id = $this->my->id;
- $invalid_info->save();
- $car_info->save();
- $this->addLog($car_info->id,'不准确车辆数据:'.$invalid_info->invalid->name,1);
- CarBT::deleteAll(['id'=>$car_info->id]);
- CarCT::deleteAll(['id'=>$car_info->id]);
- CarDT::deleteAll(['id'=>$car_info->id]);
- CarET::deleteAll(['id'=>$car_info->id]);
- CleanT::deleteAll(['id'=>$car_info->id]);
- $cleantj= new CleanTongji();
- $cleantj->user_id=$this->my->id;
- $cleantj->wrong_num=1;
- $cleantj->yuefen=date('Y-m-d');
- $cleantj->car_id=$car_info->id;
- $cleantj->car_no=$car_info->car_no;
- $cleantj->save();
-
- //删除预约
- FiltrationT::deleteAll('car_id='.$car_info->id);
- }
-
-
- }elseif($invalid_id>68 && $invalid_id<76){ //不准确
- $car_info->location = 16;
- CarMistakeT::deleteAll('id='.$car_info->id);
- $invalid_info = new CarMistakeT();
- $invalid_info->id = $car_info->id;
- $invalid_info->invalid_id = $invalid_id;
- $invalid_info->user_id = $this->my->id;
- if($clean_info->repeat==1){
- $invalid_info->judge = 1;
- }else{
- $invalid_info->judge = 2;
- }
- $invalid_info->user_id = $this->my->id;
- $invalid_info->save();
- $car_info->save();
- $this->addLog($car_info->id,'不准确车辆数据:'.$invalid_info->invalid->name,1);
- CarBT::deleteAll(['id'=>$car_info->id]);
- CarCT::deleteAll(['id'=>$car_info->id]);
- CarDT::deleteAll(['id'=>$car_info->id]);
- CarET::deleteAll(['id'=>$car_info->id]);
- CleanT::deleteAll(['id'=>$car_info->id]);
- $cleantj= new CleanTongji();
- $cleantj->user_id=$this->my->id;
- $cleantj->wrong_num=1;
- $cleantj->yuefen=date('Y-m-d');
- $cleantj->car_id=$car_info->id;
- $cleantj->car_no=$car_info->car_no;
- $cleantj->save();
-
- //删除预约
- FiltrationT::deleteAll('car_id='.$car_info->id);
- }
-
-
-
-
-
-
-
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- throw $e;
- }
- }
- return $result;
- }
- private function getMistakeQuery($request)
+ //D库列表页
+ private function getDQuery($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
$phone = $request->post('phone');
$car_no = $request->post('car_no');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
- $invalid_id = $request->post('invalid_id');
+ $insurer1_month = $request->post('insurer1_month');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_day1 = $request->post('insurer1_day1');
+ $status = $request->post('status');
$username = $request->post('username');
- $user1 = $request->post('user1');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
- $judge = $request->post('judge');
+ $old_user = $request->post('old_user');
+ $user1 = $request->post('user1');
+ $user2 = $request->post('user2');
+ $company = $request->post('company');
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $invalid_id = $request->get('invalid_id');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $status = $request->get('status');
$username = $request->get('username');
- $user1 = $request->get('user1');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
- $judge = $request->get('judge');
+ $old_user = $request->get('old_user');
+ $user1 = $request->get('user1');
+ $user2 = $request->get('user2');
+ $company = $request->get('company');
}
$params = array();
$params['car_man'] = $car_man;
$params['phone'] = $phone;
$params['car_no'] = $car_no;
- $params['register_begin'] = $register_begin;
- $params['register_end'] = $register_end;
$params['insurer1_begin'] = $insurer1_begin;
$params['insurer1_end'] = $insurer1_end;
- $params['invalid_id'] = $invalid_id;
+ $params['insurer1_month'] = $insurer1_month;
+ $params['insurer1_day'] = $insurer1_day;
+ $params['insurer1_month1'] = $insurer1_month1;
+ $params['insurer1_day1'] = $insurer1_day1;
+ $params['status'] = $status;
$params['username'] = $username;
- $params['user1'] = $user1;
$params['sort_key'] = $sort_key;
$params['sort_value'] = $sort_value;
- $params['judge'] = $judge;
-
- $query = CarMistakeT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_mistake_t`.`id`');
+ $params['old_user'] = $old_user;
+ $params['user1'] = $user1;
+ $params['user2'] = $user2;
+ $params['company'] = $company;
+ $query = CarDT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_d_t`.`id`');
if($car_man != '') {
- $query = $query->andWhere('car_t.car_man="'.$car_man.'"');
+ $query->andWhere('car_t.car_man="'.$car_man.'"');
}
if($phone != '') {
- $query = $query->andWhere('car_t.phone="'.$phone.'"');
+ $query->andWhere('car_t.phone like "'.$phone.'"');
}
if($car_no != '') {
- $query = $query->andWhere('car_t.car_no="'.$car_no.'"');
- }
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ $query->andWhere('car_t.car_no like "'.$car_no.'"');
}
if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
}
if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
}
- if($invalid_id > 0) {
- $query = $query->andWhere('car_mistake_t.invalid_id='.$invalid_id);
+ if($insurer1_month != '') {
+ $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
}
- if($judge > 0) {
- $query = $query->andWhere(['judge'=>$judge]);
+ if($insurer1_day != '') {
+ $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
}
- if($user1 != '') {
- $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
+ if($insurer1_month1 != '') {
+ $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
+ if($status == 1) {
+ $query->andWhere('car_d_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_d_t.user_id>0');
}
if($username != '') {
$user_info = UserT::findOne(['username'=>$username]);
if($user_info) {
- $query = $query->andWhere('car_mistake_t.user_id='.$user_info->id);
+ $query->andWhere('car_d_t.user_id='.$user_info->id);
}
}
- $query = $query->orderBy($sort_key.' '.$sort_value.',car_mistake_t.id '.$sort_value);
-// echo $query->createCommand()->rawSql;
+ if($old_user != '') {
+ $query->andWhere('car_t.old_user like "'.$old_user.'%"');
+ }
+ if($user1 != '') {
+ $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
+ }
+ if($user2 != '') {
+ $query->andWhere('car_t.op_user3 like "'.$user2.'%"');
+ }
+ if($company != '') {
+ $query->andWhere('company like "'.$company.'%"');
+ }
+ $query->orderBy($sort_key.' '.$sort_value.',car_d_t.id '.$sort_value);
return ['query'=>$query,'params'=>$params];
}
- public function actionMistakeIndex()
+ public function actionDIndex()
{
- $request = Yii::$app->request;
- $page = $request->get('page',1);
- $op = $request->get('op',1);
- $data = $this->getMistakeQuery($request);
- $query = $data['query'];
- $params = $data['params'];
- $params['page'] = $page;
- if($op==0) {
- $query = $query->andWhere('car_mistake_t.id=-1');
- }
-// echo $query->createCommand()->rawSql;
-
- $total = $query->count();
-
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
-
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
-
- $page_info = MyLib::getPageInfo($pagination);
-
- $invalid_items = InvalidT::getTreeClean(2);
-
- $params['items'] = $items;
- $params['page_info'] = $page_info;
- $params['invalid_items'] = $invalid_items;
-
- return $this->render('mistake-index',$params);
+ $user_items = $this->my->getChildren();
+ $invalid_items = InvalidT::getTree();
+ return $this->render('d-index',[
+ 'user_items' => $user_items,
+ 'invalid_items' => $invalid_items
+ ]);
}
- public function actionMistakeOutput()
+ public function actionDSearch() {
+ return $this->render('d-index-search');
+ }
+ public function actionDIndexJson()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $page = $request->get('page', 1);
-
+ $offset = $request->get('offset',0);
+ $limit = $request->get('limit', 10);
- $data = $this->getMistakeQuery($request);
+ $data = $this->getDQuery($request);
$query = $data['query'];
- $params = $data['params'];
- $params['page'] = $page;
-
-
-
-// var_dump($group_ids);
+// $query->andWhere('location=1');
+ $total = $query->count();
- if ($page < 1) $page = 1;
+ $query->orderBy('id desc');
+ $query = $query->offset($offset)->limit($limit);
$items = $query->all();
-
-
-
-
-
-
-
-
-
- $objectPHPExcel = new \PHPExcel();
- $index = 1;
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$index,'车牌号');
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$index,'车架号');
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$index,'发动机号');
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$index,'身份证号');
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$index,'姓名');
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$index,'初登日期');
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$index,'保险日期');
-
-
-
-
- foreach($query->each() as $item) {
- $index++;
+ $data = [];
+ $data['total'] = $total;
+ $data['rows'] = [];
+ foreach($items as $item) {
$car_info = $item->car;
-
-
-
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$index,$car_info->car_no);
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$index,$car_info->car_frame_no);
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$index,$car_info->engine_no);
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$index,$car_info->id_number);
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$index,$car_info->id_man);
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$index,$car_info->register_date);
- $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$index,$car_info->insurer1_date);
-// ;
- }
-
- header('Content-Type: application/vnd.ms-excel;charset=utf-8');
- header('Content-Disposition:attachment;filename="'.date("YmjHis").'.xls"');
- header('Cache-Control: max-age=0');
- $objWriter = \PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel5');
- $objWriter->save('php://output');
- foreach($query->each() as $item) {
- $item->delete();
+ if(!$car_info) continue;
+ $row = $car_info->toArray();
+ $row['factory_model'] = MyLib::substr_cut($car_info->factory_model, 8);
+ $row['car_man'] = MyLib::substr_cut($car_info->car_man, 8);
+ $row['op_user'] = $item->user?$item->user->getShowName():'';
+ $data['rows'][] = $row;
}
-
-
+ return $data;
}
- public function actionInvalid()
+ public function actionDAssign()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -1808,51 +1572,88 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- $invalid_id = $request->post('invalid_id',0);
-
- if($invalid_id == 0) {
- $result['msg'] = '请先选择无效理由';
+ $ids = explode(',',$request->post('ids'));
+ $user_id = $request->post('user_id',0);
+ //针对数据处理的数据
+ if($user_id == 0) {
+ $result['msg'] = '请先选择分配给哪个业务员';
return $result;
}
- if(count($ids) == 0) {
+ if($ids[0] == '') {
$result['msg'] = '请先钩选车辆';
return $result;
}
-
$tran = CarT::getDb()->beginTransaction();
try {
foreach($ids as $id) {
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 5;
- $car_info->save();
+ $d_info = CarDT::findOne(['id'=>$id]);
+ if($d_info->user_id > 0) {
+ continue;
+ }
+ $d_info->user_id = $user_id;
+ if(!$d_info->save()) {
+ throw new \Exception(print_r($d_info->getErrors(),true));
+ }
- CarInvalidT::deleteAll('id='.$car_info->id);
- $invalid_info = new CarInvalidT();
- $invalid_info->id = $car_info->id;
- $invalid_info->invalid_id = $invalid_id;
- $invalid_info->user_id = $this->my->id;
- $invalid_info->save();
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $d_info->id;
+ $order_row->car_no = $d_info->car->car_no;
+ $order_row->engine_no = $d_info->car->engine_no;
+ $order_row->car_frame_no = $d_info->car->car_frame_no;
+ $order_row->car_man = $d_info->car->car_man;
+ $order_row->user_id = $user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $d_info->car->car_man;
+ $order_row->link_man = $d_info->car->car_man;
+ $order_row->link_phone = $d_info->car->phone;
+ if(!$order_row->save()) {
+ throw new \Exception(print_r($order_row->getErrors(),true));
+ }
- CarBT::deleteAll(['id'=>$car_info->id]);
- CarCT::deleteAll(['id'=>$car_info->id]);
- CarDT::deleteAll(['id'=>$car_info->id]);
- CarET::deleteAll(['id'=>$car_info->id]);
+ //添加保单操作员
+ $order_user_info = new OrderUserT();
+ $order_user_info->user_id = $user_id;
+ $order_user_info->order_id = $order_row->id;
+ $order_user_info->type_id = 1;
+ $order_user_info->status = 0;
+ if(!$order_user_info->save()) {
+ throw new \Exception(print_r($order_user_info->getErrors(),true));
+ }
- //删除预约
- AppointmentT::deleteAll('car_id='.$car_info->id);
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$d_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $d_info->id;
+ $row->user_id = $user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptype = 0;
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ if(!$row->save()) {
+ throw new \Exception(print_r($row->getErrors(),true));
+ }
- //删除操作人员
- $orders = OrderT::find()
- ->where('car_id='.$car_info->id.' and status_id<2')
- ->all();
- foreach($orders as $order_info) {
- OrderUserT::deleteAll('order_id='.$order_info->id);
- //删除保单
- $order_info->delete();
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $d_info->id;
+ $h_row->user_id = $user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptype = 0;
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ $h_row->xbao = 2;
+ if(!$h_row->save()) {
+ throw new \Exception(print_r($h_row->getErrors(),true));
}
- $this->addLog($car_info->id,'无效车辆数据:'.$invalid_info->invalid->name,1);
+ $this->addLog($d_info->id,'从D库分配数据给业务员:'.$d_info->user->getShowName(),1);
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -1860,53 +1661,44 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
- public function actionAMoveB()
+ public function actionDReturn()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
- $flag = 0;
+
if($request->isPost) {
- $unsel_lib = $request->post('unsel_lib',0);
- $has_phone = $request->post('has_phone');
- $data = $this->getAQuery($request);
- $query = $data['query'];
+ $ids = explode(',',$request->post('ids'));
- if($unsel_lib == 0) {
- $result['msg'] = '请先选择未分配选项';
- return $result;
- }
- if($has_phone != 1) {
- $result['msg'] = '请先选择有电话号码选项';
+ if($ids[0] == '') {
+ $result['msg'] = '请先钩选车辆';
return $result;
}
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(1000) as $car_info) {
- if($car_info->location == 1) {
- if($car_info->qiyong==2){
- continue;
- }
- $car_info->location = 2;
- $car_info->save();
+ foreach($ids as $id) {
+ $d_info = CarDT::findOne(['id'=>$id]);
+ if($d_info->user_id > 0)
+ $this->addLog($d_info->id,'从业务员:'.$d_info->user->getShowName().'回收跟踪数据',1);
+ //删除预约
+ AppointmentT::deleteAll('user_id='.$d_info->user_id.' and car_id='.$d_info->id);
- $b_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$b_info) {
- $b_info = new CarBT();
- $b_info->id = $car_info->id;
- $b_info->user_id = 0;
- $b_info->save();
+ $car_info = $d_info->car;
+ $car_info->user_id = 0;
+ if(!$car_info->save()) {
+ throw new \Exception(print_r($car_info->getErrors(),true));
+ }
- $this->addLog($car_info->id,'从A库分配到B库',1);
- }
+ $d_info->user_id = 0;
+ if(!$d_info->save()) {
+ throw new \Exception(print_r($d_info->getErrors(),true));
}
}
$result['success'] = true;
@@ -1915,115 +1707,121 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
- public function actionAMoveE()
+ public function actionDAllAssign()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
- $flag = 0;
- if($request->isPost) {
- $unsel_lib = $request->post('unsel_lib',0);
- $has_phone = $request->post('has_phone');
- $data = $this->getAQuery($request);
- $query = $data['query'];
- if($unsel_lib == 0) {
- $result['msg'] = '请先选择未分配选项';
+ if($request->isPost) {
+ $assign_users = explode(',',$request->post('assign_users'));
+ $assign_count = $request->post('assign_count',0);
+ $assign_user_ids = array();
+ foreach($assign_users as $assign_user) {
+ $user_info = UserT::findOne(['username'=>$assign_user]);
+ if($user_info)
+ $assign_user_ids[] = $user_info->id;
+ }
+ if(count($assign_user_ids) == 0) {
+ $result['msg'] = '请输入业务员工号,以英文逗号间隔';
return $result;
}
- if($has_phone != 1) {
- $result['msg'] = '请先选择有电话号码选项';
+ if($assign_count == 0) {
+ $result['msg'] = '请输入每个业务员分配记录数';
return $result;
}
+
+ $data = $this->getDQuery($request);
+ $query = $data['query'];
$tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(1000) as $car_info) {
- if($car_info->location == 1) {
- if($car_info->qiyong==2){
- continue;
- }
- $car_info->location = 6;
- $car_info->save();
- $b_info = CarET::findOne(['id'=>$car_info->id]);
- if(!$b_info) {
- $b_info = new CarET();
- $b_info->id = $car_info->id;
- $b_info->user_id = 0;
- $b_info->save();
+ try {
+ $page = 0;
+ $total_pages = count($assign_user_ids);
+ $index = 0;
+ foreach($query->each(100) as $d_info) {
+ if($index >= ($page+1) * $assign_count) $page += 1;
+ if($page == $total_pages) break;
+ if($d_info->user_id > 0) continue;
- $this->addLog($car_info->id,'从A库分配到E库',1);
- }
+ $d_info->user_id = $assign_user_ids[$page];
+ if(!$d_info->save()) {
+ throw new \Exception(print_r($d_info->getErrors(),true));
}
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- throw $e;
- }
- }
- return $result;
- }
- public function actionAMoveClean()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
- $flag = 0;
- if($request->isPost) {
- $unsel_lib = $request->post('unsel_lib',0);
- $has_phone = $request->post('has_phone');
- $data = $this->getAQuery($request);
- $query = $data['query'];
+ $car_info = $d_info->car;
+ $car_info->op_user3 = $d_info->user->getShowName();
+ if(!$car_info->save()) {
+ throw new \Exception(print_r($car_info->getErrors(),true));
+ }
- if($unsel_lib == 0) {
- $result['msg'] = '请先选择未分配选项';
- return $result;
- }
- if($has_phone != 1) {
- $result['msg'] = '请先选择有电话号码选项';
- return $result;
- }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(1000) as $car_info) {
- if($car_info->location == 1) {
- if($car_info->qiyong==2){
- continue;
- }
- $car_info->location =14;
- $car_info->save();
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $d_info->id;
+ $order_row->car_no = $d_info->car->car_no;
+ $order_row->engine_no = $d_info->car->engine_no;
+ $order_row->car_frame_no = $d_info->car->car_frame_no;
+ $order_row->car_man = $d_info->car->car_man;
+ $order_row->user_id = $d_info->user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $d_info->car->car_man;
+ $order_row->link_man = $d_info->car->car_man;
+ $order_row->link_phone = $d_info->car->phone;
+ $order_row->return_status_id = 0;
+ $order_row->return_remark = '';
+ if(!$order_row->save()) {
+ throw new \Exception(print_r($order_row->getErrors(),true));
+ }
- $b_info = CleanT::findOne(['id'=>$car_info->id]);
- if(!$b_info) {
- $b_info = new CleanT();
- $b_info->id = $car_info->id;
- $b_info->user_id = 0;
+ //添加保单操作员
+ $order_user_info = new OrderUserT();
+ $order_user_info->user_id = $d_info->user_id;
+ $order_user_info->order_id = $order_row->id;
+ $order_user_info->type_id = 1;
+ $order_user_info->status = 0;
+ if(!$order_user_info->save()) {
+ throw new \Exception(print_r($order_user_info->getErrors(),true));
+ }
- if($b_info->save()){
- $fenpei= new CleanFenpei();
- $fenpei->user_id=$this->my->id;
- $fenpei->fenpei_num=1;
- $fenpei->fenpei_date=date('Y-m-d');
- $fenpei->save();
- }
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$d_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $d_info->id;
+ $row->user_id = $d_info->user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptype = 0;
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ if(!$row->save()) {
+ throw new \Exception(print_r($row->getErrors(), true));
+ }
- $this->addLog($car_info->id,'从A库分配到清洗库',1);
- }
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $d_info->id;
+ $h_row->user_id = $d_info->user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptype = 0;
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ if(!$h_row->save()) {
+ throw new \Exception(print_r($h_row->getErrors(), true));
}
+
+ $this->addLog($d_info->id,'从D库分配数据给业务员:'.$d_info->user->getShowName(),1);
+ $index++;
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -2031,147 +1829,14 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ $result['msg'] = $e->getMessage();
}
}
return $result;
}
-
-// private function getBQuery($request)
-// {
-// if($request->isPost) {
-// $car_man = $request->post('car_man');
-// $phone = $request->post('phone');
-// $car_no = $request->post('car_no');
-// $register_begin = $request->post('register_begin');
-// $register_end = $request->post('register_end');
-// $insurer1_begin = $request->post('insurer1_begin');
-// $insurer1_end = $request->post('insurer1_end');
-// $username = $request->post('username');
-// $status = $request->post('status');
-// $sort_key = $request->post('sort_key');
-// $sort_value = $request->post('sort_value');
-// $company = $request->post('company');
-// } else {
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $register_begin = $request->get('register_begin');
-// $register_end = $request->get('register_end');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $username = $request->get('username');
-// $status = $request->get('status');
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $company = $request->get('company');
-// }
-// $query = CarBT::find()
-// ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_b_t`.`id`');
-//
-// if($car_man != '') {
-// $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
-// }
-// if($phone != '') {
-// $query = $query->andWhere('car_t.phone like "'.$phone.'"');
-// }
-// if($car_no != '') {
-// $query = $query->andWhere('car_no like "'.$car_no.'"');
-// }
-// if($register_begin != '') {
-// $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
-// }
-// if($register_end != '') {
-// $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
-// }
-// if($insurer1_begin != '') {
-// $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
-// }
-// if($insurer1_end != '') {
-// $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
-// }
-// if($status == 1) {
-// $query = $query->andWhere('car_b_t.user_id=0');
-// }
-// if($status == 2) {
-// $query = $query->andWhere('car_b_t.user_id>0');
-// }
-// if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// if($user_info) {
-// $query = $query->andWhere('car_b_t.user_id='.$user_info->id);
-// }
-// }
-// if($company != '') {
-// $query = $query->andWhere('company="'.$company.'"');
-// }
-// $query = $query->orderBy($sort_key.' '.$sort_value.', car_b_t.id '.$sort_value);
-//// echo $query->createCommand()->rawSql."
";
-//// exit;
-// return $query;
-// }
-// public function actionBIndex()
-// {
-// $request = Yii::$app->request;
-// $page = $request->get('page',1);
-// $op = $request->get('op',1);
-//
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $register_begin = $request->get('register_begin');
-// $register_end = $request->get('register_end');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $username = $request->get('username');
-// $status = $request->get('status',1);
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $user_id = $request->get('user_id');
-// $company = $request->get('company');
-//
-// $query = $this->getBQuery($request);
-// if($op==0) {
-// $query = $query->andWhere('car_b_t.id=-1');
-// }
-//// echo $query->createCommand()->rawSql;
-// $total = $query->count();
-//
-// $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
-// $pagination->setPage($page-1);
-//
-// $query = $query->offset($pagination->offset)->limit($pagination->limit);
-// $items = $query->all();
-//
-// $page_info = MyLib::getPageInfo($pagination);
-//
-// $invalid_items = InvalidT::getTree();
-// $user_items = $this->my->getChildren();
-//
-// return $this->render('b-index',[
-// 'items' => $items,
-// 'page_info' => $page_info,
-// 'page' => $page,
-// 'car_man' => $car_man,
-// 'phone' => $phone,
-// 'car_no' => $car_no,
-// 'register_begin' => $register_begin,
-// 'register_end' => $register_end,
-// 'insurer1_begin' => $insurer1_begin,
-// 'insurer1_end' => $insurer1_end,
-// 'invalid_items' => $invalid_items,
-// 'user_items' => $user_items,
-// 'user_id' => $user_id,
-// 'status' => $status,
-// 'username' => $username,
-// 'sort_key' => $sort_key,
-// 'sort_value' => $sort_value,
-// 'company' => $company,
-// ]);
-// }
-
- private function getBQuery($request)
+ //无效库列表页
+ private function getInvalidQuery($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
@@ -2181,17 +1846,11 @@ class DatabaseController extends BaseController
$register_end = $request->post('register_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_date');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_date1');
- $insurer1_day1 = $request->post('insurer1_day1');
+ $invalid_id = $request->post('invalid_id');
$username = $request->post('username');
- $status = $request->post('status');
+ $user1 = $request->post('user1');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
- $company = $request->post('company');
- $clean_right = $request->post('clean_right');
-
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
@@ -2200,209 +1859,123 @@ class DatabaseController extends BaseController
$register_end = $request->get('register_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ $invalid_id = $request->get('invalid_id');
$username = $request->get('username');
- $status = $request->get('status');
+ $user1 = $request->get('user1');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
- $company = $request->get('company');
- $clean_right = $request->get('clean_right');
}
- $query = CarBT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_b_t`.`id`')
- ->andWhere('car_b_t.back !=1');
+ $params = array();
+ $params['car_man'] = $car_man;
+ $params['phone'] = $phone;
+ $params['car_no'] = $car_no;
+ $params['register_begin'] = $register_begin;
+ $params['register_end'] = $register_end;
+ $params['insurer1_begin'] = $insurer1_begin;
+ $params['insurer1_end'] = $insurer1_end;
+ $params['invalid_id'] = $invalid_id;
+ $params['username'] = $username;
+ $params['user1'] = $user1;
+ $params['sort_key'] = $sort_key;
+ $params['sort_value'] = $sort_value;
+
+ $query = CarInvalidT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_invalid_t`.`id`');
if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ $query->andWhere('car_t.car_man="'.$car_man.'"');
}
if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ $query->andWhere('car_t.phone="'.$phone.'"');
}
if($car_no != '') {
- if($car_no == '非京'){
- $query = $query->andWhere('car_no not like "京%"');
- }else{
- $query = $query->andWhere('car_no like "'.$car_no.'%"');
- }
+ $query->andWhere('car_t.car_no="'.$car_no.'"');
}
if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ $query->andWhere('car_t.register_date>="'.$register_begin.'"');
}
if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ $query->andWhere('car_t.register_date<="'.$register_end.'"');
}
if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
}
if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
}
- if($status == 1) {
- $query = $query->andWhere('car_b_t.user_id=0');
+ if($invalid_id > 0) {
+ $query->andWhere('car_invalid_t.invalid_id='.$invalid_id);
}
- if($status == 2) {
- $query = $query->andWhere('car_b_t.user_id>0');
+ if($user1 != '') {
+ $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
}
if($username != '') {
$user_info = UserT::findOne(['username'=>$username]);
if($user_info) {
- $query = $query->andWhere('car_b_t.user_id='.$user_info->id);
+ $query->andWhere('car_invalid_t.user_id='.$user_info->id);
}
}
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
- }
- if($clean_right != '') {
- $query = $query->andWhere('car_t.clean_right="'.$clean_right.'"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_b_t.id '.$sort_value);
+ $query->orderBy($sort_key.' '.$sort_value.',car_invalid_t.id '.$sort_value);
// echo $query->createCommand()->rawSql;
-// exit;
- return $query;
+ return ['query'=>$query,'params'=>$params];
}
- private function getBQuery1($request)
+ public function actionInvalidIndex()
{
- if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_date');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_date1');
- $insurer1_day1 = $request->post('insurer1_day1');
- $username = $request->post('username');
- $status = $request->post('status');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $company = $request->post('company');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $company = $request->get('company');
- }
- $query = CarBT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_b_t`.`id`')
- ->andWhere('car_b_t.back =1');
+ return $this->render('invalid-index');
+ }
+ public function actionInvalidSearch() {
+ $invalid_items = InvalidT::getTree();
+ return $this->render('invalid-index-search',[
+ 'invalid_items' => $invalid_items
+ ]);
+ }
+ public function actionInvalidIndexJson()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $offset = $request->get('offset',0);
+ $limit = $request->get('limit', 10);
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- if($car_no == '非京'){
- $query = $query->andWhere('car_no not like "京%"');
- }else{
- $query = $query->andWhere('car_no like "'.$car_no.'%"');
- }
- }
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
- if($status == 1) {
- $query = $query->andWhere('car_b_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_b_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_b_t.user_id='.$user_info->id);
- }
- }
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
+ $data = $this->getInvalidQuery($request);
+ $query = $data['query'];
+// $query->andWhere('location=1');
+ $total = $query->count();
+
+ $query->orderBy('id desc');
+ $query = $query->offset($offset)->limit($limit);
+ $items = $query->all();
+
+ $data = [];
+ $data['total'] = $total;
+ $data['rows'] = [];
+ foreach($items as $item) {
+ $car_info = $item->car;
+ if(!$car_info) continue;
+ $row = $car_info->toArray();
+ $row['factory_model'] = MyLib::substr_cut($car_info->factory_model, 8);
+ $row['car_man'] = MyLib::substr_cut($car_info->car_man, 8);
+ $row['op_user'] = $item->user?$item->user->getShowName():'';
+ $data['rows'][] = $row;
}
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_b_t.id '.$sort_value);
-// echo $query->createCommand()->rawSql;
-// exit;
- return $query;
+ return $data;
}
- public function actionBIndex()
+
+ public function actionKufangIndex()
{
$request = Yii::$app->request;
$page = $request->get('page',1);
$op = $request->get('op',1);
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status',1);
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $company = $request->get('company');
- $clean_right = $request->get('clean_right');
+ $data = $this->getAQuery($request);
+ $query = $data['query'];
+ $params = $data['params'];
+ $params['page'] = $page;
- $query = $this->getBQuery($request);
if($op==0) {
- $query = $query->andWhere('car_b_t.id=-1');
+ $query = $query->andWhere('car_t.id=-1');
}
// echo $query->createCommand()->rawSql;
+
$total = $query->count();
$pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
@@ -2410,802 +1983,398 @@ class DatabaseController extends BaseController
$query = $query->offset($pagination->offset)->limit($pagination->limit);
$items = $query->all();
-// foreach($items as $vs){
-// $car_info = $vs->car;
-// if(!$car_info) {
-// $vs->delete();
-//// die;
-//// continue;
-// }
-////
-// }
$page_info = MyLib::getPageInfo($pagination);
$invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
+ $params['items'] = $items;
+ $params['page_info'] = $page_info;
+ $params['invalid_items'] = $invalid_items;
+// $params['month'] = CarT::MONTH;
+// $params['days'] = CarT::DAYS;
- return $this->render('b-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'register_begin' => $register_begin,
- 'register_end' => $register_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'user_id' => $user_id,
- 'status' => $status,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'company' => $company,
- 'clean_right' => $clean_right,
- ]);
+
+ return $this->render('kufang-index',$params);
}
- //数据准确库
- private function getRightQuery($request)
+
+ public function actionAClean()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_date');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_date1');
- $insurer1_day1 = $request->post('insurer1_day1');
- $username = $request->post('username');
- $status = $request->post('status');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $company = $request->post('company');
- $judge = $request->post('judge');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $company = $request->get('company');
- $judge = $request->get('judge');
- }
- $query = RightT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`right_t`.`id`');
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ if($car_info->location == 1) {
+ if($car_info->qiyong==2){
+ continue;
+ }
+ $car_info->location = 14;
+ $car_info->save();
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- if($car_no == '非京'){
- $query = $query->andWhere('car_no not like "京%"');
- }else{
- $query = $query->andWhere('car_no like "'.$car_no.'%"');
- }
- }
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
- if($status == 1) {
- $query = $query->andWhere('right_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('right_t.user_id>0');
- }
- if($judge > 0) {
- $query = $query->andWhere(['judge'=>$judge]);
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_b_t.user_id='.$user_info->id);
+ $c_info = CleanT::findOne(['id'=>$car_info->id]);
+ if(!$c_info) {
+ $c_info = new CleanT();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = 0;
+// $c_info->save();
+ if($c_info->save()){
+ $fenpei= new CleanFenpei();
+ $fenpei->user_id=$this->my->id;
+ $fenpei->fenpei_num=1;
+ $fenpei->fenpei_date=date('Y-m-d');
+ $fenpei->save();
+
+ }
+
+ }
+ $this->addLog($car_info->id,'从A库分配到清洗库',1);
+ }
+ }
+
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
}
}
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', right_t.id '.$sort_value);
-// dd(32);
-// echo $query->createCommand()->rawSql;
-// exit;
- return $query;
+ return $result;
}
- public function actionRightIndex()
+
+ public function actionRightMoveB()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $page = $request->get('page',1);
- $op = $request->get('op',1);
-
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status',1);
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $company = $request->get('company');
- $judge = $request->get('judge');
-
- $query = $this->getRightQuery($request);
- if($op==0) {
- $query = $query->andWhere('right_t.id=-1');
- }
-// echo $query->createCommand()->rawSql;
- $total = $query->count();
-
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+ $flag = 0;
+ if($request->isPost) {
+// $unsel_lib = $request->post('unsel_lib',0);
+// $has_phone = $request->post('has_phone');
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
+ $data = $this->getRightQuery($request);
+ $query = $data;
- $page_info = MyLib::getPageInfo($pagination);
+// if($unsel_lib == 0) {
+// $result['msg'] = '请先选择未分配选项';
+// return $result;
+// }
+// if($has_phone != 1) {
+// $result['msg'] = '请先选择有电话号码选项';
+// return $result;
+// }
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(1000) as $item) {
+ $car_info = $item->car;
+ if($car_info->location == 15) {
+ $car_info->location = 2;
+ $car_info->save();
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
+ $b_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$b_info) {
+ $b_info = new CarBT();
+ $b_info->id = $car_info->id;
+ $b_info->user_id = 0;
+ $b_info->save();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
+ $this->addLog($car_info->id,'批量从清洗库分配到B库',1);
+ }
+ }
+ $item->delete();
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
- return $this->render('right-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'register_begin' => $register_begin,
- 'register_end' => $register_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'user_id' => $user_id,
- 'status' => $status,
- 'judge' => $judge,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'company' => $company,
- ]);
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ throw $e;
+ }
+ }
+ return $result;
}
- public function actionAjaxAReturn()
+ public function actionRightB()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
+ $result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
- $id = $request->post('id',0);
- //没有任务
-// ->andWhere(['repeat'=>1])
-
- //echo $id;die;
-// dd($id);
- $tran = CarT::getDb()->beginTransaction();
- try {
- $car_info = CarT::findOne($id);
-// $car_info->location = 14;
-
- $c_info = CleanT::findOne(['id'=>$car_info->id]);
- if($c_info) {
- $c_info->user_id = 0;
- $c_info->save();
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
}
-// FiltrationT
- //删除预约拨打
- FiltrationT::deleteAll('car_id='.$c_info->id);
-
- $clean_info= CleanTongji::find()
- ->where('car_id='.$c_info->id)
- ->where('yuyue_num=1')
- ->all();
- foreach($clean_info as $cl_vl){
- $cl_vl->delete();
- }
- $this->addLog($car_info->id,'恢复一条数据成功',1);
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ if($car_info->location == 15) {
+ $car_info->location = 2;
+ $car_info->save();
+ RightT::deleteAll(['id'=>$car_info->id]);
+ $b_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$b_info) {
+ $b_info = new CarBT();
+ $b_info->id = $car_info->id;
+ $b_info->user_id = 0;
+ $b_info->save();
+ }
+ $this->addLog($car_info->id,'从数据准确库分配到B库',1);
+ }
+ }
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
}
-
-
-
return $result;
}
- public function actionAjaxAData()
+ public function actionBC()
{
Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
$result['success'] = false;
- $result['msg'] = '领取失败';
- //没有任务
-// ->andWhere(['repeat'=>1])
- $total_ids= CleanT::find()->where('user_id=0')->column();
+ $result['msg'] = '操作失败';
-// $total_ids = OrderT::find()->andWhere('status_id=2 and hb_status=0 and lock_id=0 and (op1_id=0 or op1_id is NULL) ')->column();
- $count = count($total_ids);
- if($count<1){
- $result['msg'] = '没有任务';
- return $result;
- }
-// dd($total_ids);
- $i = rand(0,$count-1);
- $id = $total_ids[$i];
- //echo $id;die;
- $tran = CarT::getDb()->beginTransaction();
- try {
- $car_info = CarT::findOne($id);
-// $car_info->location = 14;
- if($car_info->save()){
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
- //取出上一条判断状态
- $clean_count= CleanT::find()
- ->where(['user_id'=>$this->my->id])
- ->andWhere(['lingqu_status'=>1])
- ->count();
- $clean_count=(int)$clean_count;
- if($clean_count>0){
- $result['msg'] = '上一条数据未处理不能领取任务';
- return $result;
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 3;
+ $car_info->save();
- }
- $c_info = CleanT::findOne(['id'=>$car_info->id]);
- if(!$c_info) {
- $c_info = new CleanT();
+ CarBT::deleteAll(['id'=>$car_info->id]);
+
+ $c_info = new CarCT();
$c_info->id = $car_info->id;
- $c_info->user_id = $this->my->id;
- }else{
- $c_info->user_id = $this->my->id;
- }
- $c_info->now_time=new Expression('NOW()');
- $c_info->save();
-// FiltrationT
- //添加到预约拨打
- $filt=FiltrationT::findOne(['car_id'=>$c_info->id]);
- if($filt){
- $filt->user_id = $this->my->id;
- $filt->delete_status=1;
- $filt->save();
+ $c_info->user_id = 0;
+ $c_info->save();
- }else{
- $row = new FiltrationT();
- $row->car_id = $c_info->id;
- $row->user_id = $this->my->id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->xbao = 2;
- $row->save();
+ $this->addLog($car_info->id,'从B库分配到C库',1);
}
-// FiltrationT::deleteAll('car_id='.$c_info->id);
-
- $this->addLog($car_info->id,'从A库领取一条数据成功',1);
$result['success'] = true;
- $result['msg'] = '领取成功';
- }
- $tran->commit();
-
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = '操作成功';
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
}
-
-
-
return $result;
}
- public function actionAjaxADataNext()
+
+
+ public function actionCA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
$result['success'] = false;
- $result['msg'] = '领取失败';
- //没有任务
-// ->andWhere(['repeat'=>1])
- $total_ids= CleanT::find()->where('user_id=0')->column();
-
-// $total_ids = OrderT::find()->andWhere('status_id=2 and hb_status=0 and lock_id=0 and (op1_id=0 or op1_id is NULL) ')->column();
- $count = count($total_ids);
- if($count<1){
- $result['msg'] = '没有任务';
- return $result;
- }
-
- $i = rand(0,$count-1);
- $id = $total_ids[$i];
- //echo $id;die;
- $tran = CarT::getDb()->beginTransaction();
- try {
- $car_info = CarT::findOne($id);
-// $car_info->location = 14;
- $clean_count= CleanT::find()
- ->where(['user_id'=>$this->my->id])
- ->andWhere(['lingqu_status'=>1])
- ->count();
- $clean_count=(int)$clean_count;
- if($clean_count>0){
- $result['msg'] = '有未处理的数据不能自动进入下一条';
- return $result;
+ $result['msg'] = '操作失败';
- }
- if($car_info->save()){
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
- $c_info = CleanT::findOne(['id'=>$car_info->id]);
- if(!$c_info) {
- $c_info = new CleanT();
- $c_info->id = $car_info->id;
- $c_info->user_id = $this->my->id;
- }else{
- $c_info->user_id = $this->my->id;
- }
- $c_info->now_time=new Expression('NOW()');
- $c_info->save();
-// FiltrationT
- //添加到预约拨打
-// FiltrationT::deleteAll('car_id='.$c_info->id);
-// $row = new FiltrationT();
-// $row->car_id = $c_info->id;
-// $row->user_id = $this->my->id;
-// $row->pdate = date('Y-m-d');
-// $row->ptime = '09:00';
-// $row->remark = '首次分配';
-// $row->is_first = 1;
-// $row->xdate = date('Y-m-d');
-// $row->xtime = '09:00';
-// $row->xbao = 2;
-// $row->save();
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 1;
+ $car_info->is_track = 0;
+ $car_info->save();
- $filt=FiltrationT::findOne(['car_id'=>$c_info->id]);
- if($filt){
- $filt->user_id = $this->my->id;
- $filt->delete_status=1;
- $filt->save();
+ CarCT::deleteAll(['id'=>$car_info->id]);
- }else{
- $row = new FiltrationT();
- $row->car_id = $c_info->id;
- $row->user_id = $this->my->id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->xbao = 2;
- $row->save();
+ $this->addLog($car_info->id,'从C库收回到A库',1);
}
- $this->addLog($car_info->id,'从A库领取一条数据成功',1);
$result['success'] = true;
- $result['data'] = $car_info->id;
- $result['msg'] = '领取成功';
- }
- $tran->commit();
-
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $result['msg'] = '操作成功';
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
}
-
-
-
return $result;
}
- public function actionCleanToRight()
+
+ /**
+ ***********************************
+ * E库到A库
+ * 功能
+ * @author liukangle
+ *********************************
+ */
+ public function actionEA()
{
+
Yii::$app->response->format = Response::FORMAT_JSON;
- $result['success'] = false;
- $result['msg'] = '领取失败';
$request = Yii::$app->request;
- $id=$request->post('car_id');
-// dd($id);
- $tran = CarT::getDb()->beginTransaction();
- try {
- if ($request->isPost) {
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
- $car_info = CarT::findOne($id);
- $car_info->location = 15;
- $car_info->save();
- $clean_info=CleanT::findOne(['id'=>$id]);
- $c_info = RightT::findOne(['id' => $car_info->id]);
- if (!$c_info) {
- $c_info = new RightT();
- $c_info->id = $car_info->id;
- if($clean_info->repeat==1){
- $c_info->judge = 1;
- }else{
- $c_info->judge = 2;
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+
+ $e_info = CarET::findOne(['id'=>$id]);
+
+ if($e_info->user_id > 0) {
+ $result['msg'] = '被分配的不可恢复到A库';
+ return $result;
}
- $c_info->user_id = 0;
- $c_info->caozuo_id = $this->my->id;
- $c_info->save();
- }
-
- CleanT::deleteAll(['id' => $car_info->id]);
- $cleantj= new CleanTongji();
- $cleantj->user_id=$this->my->id;
- $cleantj->right_num=1;
- $cleantj->yuefen=date('Y-m-d');
- $cleantj->car_id=$car_info->id;
- $cleantj->car_no=$car_info->car_no;
- $cleantj->save();
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 1;
+ $car_info->save();
+ CarET::deleteAll(['id'=>$car_info->id]);
- $this->addLog($car_info->id, '从清洗库分配到数据准确库成功', 1);
+ $this->addLog($car_info->id,'从E库恢复到A库',1);
+ }
$result['success'] = true;
- $result['msg'] = '分配成功';
+ $result['msg'] = '操作成功';
$tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
}
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
-
}
-
-
return $result;
}
- private function getcleanQuery($request)
+
+ public function actionED()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_date');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_date1');
- $insurer1_day1 = $request->post('insurer1_day1');
- $username = $request->post('username');
- $status = $request->post('status');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $company = $request->post('company');
- $repeat = $request->post('repeat');
- $yuyue = $request->post('yuyue');
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status');
- $repeat = $request->get('repeat');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $company = $request->get('company');
- $yuyue = $request->get('yuyue');
- }
- $query = CleanT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`clean_t`.`id`');
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $e_info = CarET::findOne(['id'=>$id]);
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- if($car_no == '非京'){
- $query = $query->andWhere('car_no not like "京%"');
- }else{
- $query = $query->andWhere('car_no like "'.$car_no.'%"');
- }
- }
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
+ if($e_info->user_id > 0) {
+ $result['msg'] = '被分配的不可移动到D库';
+ return $result;
+ }
-// if($insurer1_month != '') {
-// $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
-// }
-// if($insurer1_day != '') {
-// $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
-// }
-// if($insurer1_month1 != '') {
-// $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
-// }
-// if($insurer1_day1 != '') {
-// $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
-// }
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 4;
+ $car_info->save();
+ CarET::deleteAll(['id'=>$car_info->id]);
- if($status == 1) {
- $query = $query->andWhere('clean_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('clean_t.user_id>0');
- }
- $query = $query->andWhere(['yuyue'=>1]);
-// if($yuyue>0){
-// $query = $query->andWhere(['yuyue'=>$yuyue]);
-// }
- if($repeat>0){
- $query = $query->andWhere(['repeat'=>$repeat]);
- }
-// if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// if($user_info) {
-// $query = $query->andWhere('clean_t.user_id='.$user_info->id);
-// }
-// }
- if($username == '') {
- $user_ids = $this->getChildrenUserIDs();
- $query = $query->andWhere(['in','clean_t.user_id',$user_ids]);
- }
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
+ $c_info = new CarDT();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = 0;
+ $c_info->save();
+
+ $this->addLog($car_info->id,'从E库分配到D库',1);
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
}
- $query = $query->orderBy($sort_key.' '.$sort_value.', clean_t.id '.$sort_value);
- echo $query->createCommand()->rawSql;
-// exit;
- return $query;
+ return $result;
}
- public function actionCleanIndex()
+
+ public function actionDC()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $page = $request->get('page',1);
- $op = $request->get('op',1);
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status',2);
- $repeat = $request->get('repeat',1);
- $yuyue = $request->get('yuyue',1);
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $company = $request->get('company');
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
- $query = $this->getcleanQuery($request);
- if($op==0) {
- $query = $query->andWhere('clean_t.id=-1');
- }
-// echo $query->createCommand()->rawSql;
- $total = $query->count();
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 3;
+ $car_info->save();
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
+ CarDT::deleteAll(['id'=>$car_info->id]);
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
-
- $page_info = MyLib::getPageInfo($pagination);
-
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
+ $c_info = new CarCT();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = 0;
+ $c_info->save();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- $carAcount=CleanT::find()->where('user_id=0')->count();
+ $this->addLog($car_info->id,'从D库分配到C库',1);
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
- return $this->render('clean-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'register_begin' => $register_begin,
- 'register_end' => $register_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'user_id' => $user_id,
- 'status' => $status,
- 'repeat' => $repeat,
- 'yuyue' => $yuyue,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'company' => $company,
- 'carAcount' => $carAcount,
- ]);
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
}
- //测试用的
-// public function actionCleanIndex1()
-// {
-// $request = Yii::$app->request;
-// $page = $request->get('page',1);
-// $op = $request->get('op',1);
-//
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $register_begin = $request->get('register_begin');
-// $register_end = $request->get('register_end');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $insurer1_month = $request->get('insurer1_date');
-// $insurer1_day = $request->get('insurer1_day');
-// $insurer1_month1 = $request->get('insurer1_date1');
-// $insurer1_day1 = $request->get('insurer1_day1');
-// $username = $request->get('username');
-// $status = $request->get('status',2);
-// $repeat = $request->get('repeat',1);
-// $yuyue = $request->get('yuyue',1);
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $user_id = $request->get('user_id');
-// $company = $request->get('company');
-//
-// $query = $this->getcleanQuery($request);
-// if($op==0) {
-// $query = $query->andWhere('clean_t.id=-1');
-// }
-//// echo $query->createCommand()->rawSql;
-// $total = $query->count();
-//
-// $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
-// $pagination->setPage($page-1);
-//
-// $query = $query->offset($pagination->offset)->limit($pagination->limit);
-// $items = $query->all();
-//
-// $page_info = MyLib::getPageInfo($pagination);
-//
-// $invalid_items = InvalidT::getTree();
-// $user_items = $this->my->getChildren();
-//
-// $monthes= CarT::MONTH;
-// $days= CarT::DAYS;
-// $carAcount=CleanT::find()->where('user_id=0')->count();
-// $clean_infos=CleanT::find()->where('lingqu_status=2 and user_id=0')->all();
-//// dd($clean_infos);
-// foreach($clean_infos as $k){
-// $k->lingqu_status=1;
-// $k->save();
-// }
-//
-// return $this->render('clean-index',[
-// 'items' => $items,
-// 'monthes' => $monthes,
-// 'days' => $days,
-// 'page_info' => $page_info,
-// 'page' => $page,
-// 'car_man' => $car_man,
-// 'phone' => $phone,
-// 'car_no' => $car_no,
-// 'register_begin' => $register_begin,
-// 'register_end' => $register_end,
-// 'insurer1_begin' => $insurer1_begin,
-// 'insurer1_end' => $insurer1_end,
-// 'insurer1_month' =>$insurer1_month,
-// 'insurer1_day' =>$insurer1_day,
-// 'insurer1_month1' =>$insurer1_month1,
-// 'insurer1_day1' =>$insurer1_day1,
-// 'invalid_items' => $invalid_items,
-// 'user_items' => $user_items,
-// 'user_id' => $user_id,
-// 'status' => $status,
-// 'repeat' => $repeat,
-// 'yuyue' => $yuyue,
-// 'username' => $username,
-// 'sort_key' => $sort_key,
-// 'sort_value' => $sort_value,
-// 'company' => $company,
-// 'carAcount' => $carAcount,
-// ]);
-// }
-
- public function actionBAllAssign()
+ public function actionAE()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3214,92 +2383,68 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $assign_users = explode(',',$request->post('assign_users'));
- $assign_count = $request->post('assign_count',0);
- $assign_user_ids = array();
- foreach($assign_users as $assign_user) {
- $user_info = UserT::findOne(['username'=>$assign_user,'is_delete'=>0]);
- if($user_info)
- $assign_user_ids[] = $user_info->id;
- }
- if(count($assign_user_ids) == 0) {
- $result['msg'] = '请输入业务员工号,以英文逗号间隔';
- return $result;
- }
- if($assign_count == 0) {
- $result['msg'] = '请输入每个业务员分配记录数';
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
return $result;
}
-
- $query = $this->getBQuery($request);
-// echo $query->createCommand()->rawSql;
-// echo $query->count();
-// exit;
- $tran = CarT::getDb()->beginTransaction();
+ //开启事务
+ $tran = CarET::getDb()->beginTransaction();
try {
- $page = 0;
- $total_pages = count($assign_user_ids);
- $index = 0;
- foreach($query->each(100) as $b_info) {
- if($index >= ($page+1) * $assign_count) $page += 1;
- if($page == $total_pages) break;
- if($b_info->user_id > 0) continue;
- $b_info->user_id = $assign_user_ids[$page];
- $b_info->save();
+ //对id数组进行便利,改变其在A库中的字段位置
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ if($car_info->location == 1){
+ if($car_info->qiyong==2){
+ continue;
+ }
+ $car_info->location = 6;
+ $car_info->save();
- $car_info = $b_info->car;
- $car_info->op_user1 = $b_info->user->getShowName();
- $car_info->save();
+ //在E库中新加一条记录
+ $e_info = CarET::findOne(['id'=>$car_info->id]);
+ if(!$e_info){
+ $e_info = new CarET();
+ $e_info->id = $car_info->id;
+ $e_info->user_id = 0;
+ $e_info->save();
+ }
+ $this->addLog($car_info->id,'从A库分配到E库',1);
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
- //添加保单
- $order_row = new OrderT();
- $order_row->car_id = $b_info->id;
- $order_row->car_no = $b_info->car->car_no;
- $order_row->engine_no = $b_info->car->engine_no;
- $order_row->car_frame_no = $b_info->car->car_frame_no;
- $order_row->car_man = $b_info->car->car_man;
- $order_row->user_id = $b_info->user_id;
- $order_row->status_id = 1;
- $order_row->id_man = $b_info->car->car_man;
- $order_row->link_man = $b_info->car->car_man;
- $order_row->link_phone = $b_info->car->phone;
- $order_row->return_status_id = 0;
- $order_row->return_remark = '';
- $order_row->save();
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
- //添加预约
- AppointmentT::deleteAll('car_id='.$b_info->id);
- $row = new AppointmentT();
- $row->car_id = $b_info->id;
- $row->user_id = $b_info->user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->xbao = 2;
- $row->save();
+ public function actionInvalidA()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $b_info->id;
- $h_row->user_id = $b_info->user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->xbao = 2;
- $h_row->save();
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
- $this->addLog($b_info->id,'从B库分配数据给业务员:'.$b_info->user->getShowName(),1);
- $index++;
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 1;
+ $car_info->save();
+
+ CarInvalidT::deleteAll('id='.$id);
+ AppointmentHistoryT::deleteAll('car_id='.$id);
+ $this->addLog($car_info->id,'从无效数据中恢复数据',1);
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -3312,7 +2457,8 @@ class DatabaseController extends BaseController
}
return $result;
}
- public function actionBAllAssign1()
+
+ public function actionInvalidAllA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3321,206 +2467,39 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $assign_users = explode(',',$request->post('assign_users'));
- $assign_count = $request->post('assign_count',0);
- $assign_user_ids = array();
- foreach($assign_users as $assign_user) {
- $user_info = UserT::findOne(['username'=>$assign_user,'is_delete'=>0]);
- if($user_info)
- $assign_user_ids[] = $user_info->id;
- }
- if(count($assign_user_ids) == 0) {
- $result['msg'] = '请输入业务员工号,以英文逗号间隔';
- return $result;
- }
- if($assign_count == 0) {
- $result['msg'] = '请输入每个业务员分配记录数';
+ $invalid_id = $request->post('invalid_id');
+
+ if($invalid_id == 0) {
+ $result['msg'] = '请先选择无效理由';
return $result;
}
+ $data = $this->getInvalidQuery($request);
+ $query = $data['query'];
- $query = $this->getBQuery1($request);
-// echo $query->createCommand()->rawSql;
-// echo $query->count();
-// exit;
$tran = CarT::getDb()->beginTransaction();
try {
- $page = 0;
- $total_pages = count($assign_user_ids);
- $index = 0;
- foreach($query->each(100) as $b_info) {
- if($index >= ($page+1) * $assign_count) $page += 1;
- if($page == $total_pages) break;
- if($b_info->user_id > 0) continue;
- $b_info->user_id = $assign_user_ids[$page];
- $b_info->save();
-
- $car_info = $b_info->car;
- $car_info->op_user1 = $b_info->user->getShowName();
+ foreach($query->each(1000) as $item) {
+ $car_info = $item->car;
+ $car_info->location = 1;
$car_info->save();
+ AppointmentHistoryT::deleteAll('car_id='.$item->id);
+ $item->delete();
+ $this->addLog($item->id,'从无效数据中恢复数据',1);
+ }
- //添加保单
- $order_row = new OrderT();
- $order_row->car_id = $b_info->id;
- $order_row->car_no = $b_info->car->car_no;
- $order_row->engine_no = $b_info->car->engine_no;
- $order_row->car_frame_no = $b_info->car->car_frame_no;
- $order_row->car_man = $b_info->car->car_man;
- $order_row->user_id = $b_info->user_id;
- $order_row->status_id = 1;
- $order_row->id_man = $b_info->car->car_man;
- $order_row->link_man = $b_info->car->car_man;
- $order_row->link_phone = $b_info->car->phone;
- $order_row->return_status_id = 0;
- $order_row->return_remark = '';
- $order_row->save();
-
- //添加预约
- AppointmentT::deleteAll('car_id='.$b_info->id);
- $row = new AppointmentT();
- $row->car_id = $b_info->id;
- $row->user_id = $b_info->user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->xbao = 2;
- $row->save();
-
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $b_info->id;
- $h_row->user_id = $b_info->user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->xbao = 2;
- $h_row->save();
-
- $this->addLog($b_info->id,'从B库的数据管理分支分配数据给业务员:'.$b_info->user->getShowName(),1);
- $index++;
- }
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
- /**
- * B库分配
- * @return array
- */
-// public function actionBAssign()
-// {
-// Yii::$app->response->format = Response::FORMAT_JSON;
-// $request = Yii::$app->request;
-// $result = array();
-// $result['success'] = false;
-// $result['msg'] = '操作失败';
-//
-// if($request->isPost) {
-// $ids = $request->post('ids',array());
-// $user_id = $request->post('user_id',0);
-//
-// if($user_id == 0) {
-// $result['msg'] = '请先选择分配给哪个业务员';
-// return $result;
-// }
-// if(count($ids) == 0) {
-// $result['msg'] = '请先钩选车辆';
-// return $result;
-// }
-// $tran = CarT::getDb()->beginTransaction();
-// try {
-// foreach($ids as $id) {
-// $b_info = CarBT::findOne(['id'=>$id]);
-// if($b_info->user_id > 0) {
-// continue;
-// }
-// $b_info->user_id = $user_id;
-// $b_info->save();
-//
-// $car_info = $b_info->car;
-// $car_info->op_user1 = $b_info->user->getShowName();
-// $car_info->save();
-//
-// //添加保单
-// $order_row = new OrderT();
-// $order_row->car_id = $b_info->id;
-// $order_row->car_no = $b_info->car->car_no;
-// $order_row->engine_no = $b_info->car->engine_no;
-// $order_row->car_frame_no = $b_info->car->car_frame_no;
-// $order_row->car_man = $b_info->car->car_man;
-// $order_row->user_id = $user_id;
-// $order_row->status_id = 1;
-// $order_row->id_man = $b_info->car->car_man;
-// $order_row->link_man = $b_info->car->car_man;
-// $order_row->link_phone = $b_info->car->phone;
-// $order_row->save();
-//
-// //添加保单操作员
-// $order_user_info = new OrderUserT();
-// $order_user_info->user_id = $user_id;
-// $order_user_info->order_id = $order_row->id;
-// $order_user_info->type_id = 1;
-// $order_user_info->status = 0;
-// $order_user_info->save();
-//
-// //添加预约
-// AppointmentT::deleteAll('car_id='.$b_info->id);
-// $row = new AppointmentT();
-// $row->car_id = $b_info->id;
-// $row->user_id = $user_id;
-// $row->pdate = date('Y-m-d');
-// $row->ptime = '09:00';
-// $row->remark = '首次分配';
-// $row->is_first = 1;
-// $row->xdate = date('Y-m-d');
-// $row->xtime = '09:00';
-// $row->xbao = 2;
-// $row->save();
-//
-// //添加历史预约
-// $h_row = new AppointmentHistoryT();
-// $h_row->car_id = $b_info->id;
-// $h_row->user_id = $user_id;
-// $h_row->pdate = date('Y-m-d');
-// $h_row->ptime = '09:00';
-// $h_row->remark = '首次分配';
-// $h_row->xdate = date('Y-m-d');
-// $h_row->xtime = '09:00';
-// $h_row->xbao = 2;
-// $h_row->save();
-//
-// $this->addLog($b_info->id,'从B库分配数据给业务员:'.$b_info->user->getShowName(),1);
-// }
-// $result['success'] = true;
-// $result['msg'] = '操作成功';
-//
-// $tran->commit();
-// } catch (\Exception $e) {
-// $tran->rollBack();
-// echo $e->getMessage();
-// }
-// }
-// return $result;
-// }
-
- public function actionBAssign()
+ public function actionInvalid1A()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3530,84 +2509,17 @@ class DatabaseController extends BaseController
if($request->isPost) {
$ids = $request->post('ids',array());
- $user_id = $request->post('user_id',0);
- //针对数据处理的数据
- $hide = $request->post('hide');
- if($user_id == 0) {
- $result['msg'] = '请先选择分配给哪个业务员';
- return $result;
- }
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
+
$tran = CarT::getDb()->beginTransaction();
try {
foreach($ids as $id) {
- $b_info = CarBT::findOne(['id'=>$id]);
- //针对无无效理由的
- if(!$hide){
- if($b_info->back > 0) continue;
- }
- if($b_info->user_id > 0) {
- continue;
- }
- $b_info->user_id = $user_id;
- $b_info->save();
-
- $car_info = $b_info->car;
- $car_info->op_user1 = $b_info->user->getShowName();
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 1;
$car_info->save();
- //添加保单
- $order_row = new OrderT();
- $order_row->car_id = $b_info->id;
- $order_row->car_no = $b_info->car->car_no;
- $order_row->engine_no = $b_info->car->engine_no;
- $order_row->car_frame_no = $b_info->car->car_frame_no;
- $order_row->car_man = $b_info->car->car_man;
- $order_row->user_id = $user_id;
- $order_row->status_id = 1;
- $order_row->id_man = $b_info->car->car_man;
- $order_row->link_man = $b_info->car->car_man;
- $order_row->link_phone = $b_info->car->phone;
- $order_row->save();
-
- //添加保单操作员
- $order_user_info = new OrderUserT();
- $order_user_info->user_id = $user_id;
- $order_user_info->order_id = $order_row->id;
- $order_user_info->type_id = 1;
- $order_user_info->status = 0;
- $order_user_info->save();
-
- //添加预约
- AppointmentT::deleteAll('car_id='.$b_info->id);
- $row = new AppointmentT();
- $row->car_id = $b_info->id;
- $row->user_id = $user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->xbao = 2;
- $row->save();
-
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $b_info->id;
- $h_row->user_id = $user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->xbao = 2;
- $h_row->save();
+ CarF3T::deleteAll('id='.$id);
- $this->addLog($b_info->id,'从B库分配数据给业务员:'.$b_info->user->getShowName(),1);
+ $this->addLog($car_info->id,'从F3无效数据中恢复数据',1);
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -3621,60 +2533,7 @@ class DatabaseController extends BaseController
return $result;
}
- //B库钩选收回
-
-// public function actionBReturn()
-// {
-// Yii::$app->response->format = Response::FORMAT_JSON;
-// $request = Yii::$app->request;
-// $result = array();
-// $result['success'] = false;
-// $result['msg'] = '操作失败';
-//
-// if($request->isPost) {
-// $ids = $request->post('ids',array());
-// if(count($ids) == 0) {
-// $result['msg'] = '请先钩选需要操作的车辆';
-// return $result;
-// }
-// $tran = CarT::getDb()->beginTransaction();
-// try {
-// foreach($ids as $id) {
-// $b_info = CarBT::findOne(['id'=>$id]);
-// $this->addLog($b_info->id,'从B库回收数据到A库',1);
-//
-// //删除预约
-// AppointmentT::deleteAll('car_id='.$b_info->id);
-//
-// //删除保单 还没有正本生成的保单可以直接删除,正本生成后,需要退单操作
-// //删除操作人员
-// $orders = OrderT::find()
-// ->where('cat_id='.$b_info->id.' and status_id<5')
-// ->all();
-// foreach($orders as $order_info) {
-// OrderUserT::deleteAll('order_id='.$order_info->id);
-// //删除保单
-// $order_info->delete();
-// }
-//
-// $car_info = $b_info->car;
-// $car_info->location = 1;
-// $car_info->save();
-//
-// $b_info->delete();
-// }
-// $result['success'] = true;
-// $result['msg'] = '操作成功';
-//
-// $tran->commit();
-// } catch (\Exception $e) {
-// $tran->rollBack();
-// echo $e->getMessage();
-// }
-// }
-// return $result;
-// }
- public function actionBReturn()
+ public function actionInvalid1AllA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3683,49 +2542,38 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选需要操作的车辆';
+ $invalid_id = $request->post('invalid_id');
+
+ if($invalid_id == 0) {
+ $result['msg'] = '请先选择无效理由';
return $result;
}
+ $data = $this->getInvalidQuery1($request);
+ $query = $data['query'];
+
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($ids as $id) {
- $b_info = CarBT::findOne(['id'=>$id]);
- $this->addLog($b_info->id,'从B库回收数据到A库',1);
-
- //删除预约
- AppointmentT::deleteAll('car_id='.$b_info->id);
-
- //删除保单 还没有正本生成的保单可以直接删除,正本生成后,需要退单操作
- //删除操作人员
- $orders = OrderT::find()
- ->where('car_id='.$b_info->id.' and status_id<5')
- ->all();
- foreach($orders as $order_info) {
- OrderUserT::deleteAll('order_id='.$order_info->id);
- //删除保单
- $order_info->delete();
- }
-
- $car_info = $b_info->car;
+ foreach($query->each(1000) as $item) {
+ $car_info = $item->car;
$car_info->location = 1;
$car_info->save();
- $b_info->delete();
+ $item->delete();
+ $this->addLog($item->id,'从F3无效数据中恢复数据',1);
}
+
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
- public function actionBReturnAllA()
+ public function actionInvalid2A()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3734,74 +2582,31 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
-
-
- $status = $request->post('status');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
- $insurer1_month = $request->post('insurer1_date');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_date1');
- $insurer1_day1 = $request->post('insurer1_day1');
-
- if($status!=1){
- $result['msg'] = '请选择未分配状态';
- return $result;
- }
-
-
- $query = CarBT::find()
- ->leftJoin('car_t','`car_t`.`id`=`car_b_t`.`id`')
- ->andWhere('car_b_t.user_id=0')
- ->andWhere('car_b_t.back=0');
-
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
-
-
-
+ $ids = $request->post('ids',array());
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(1000) as $item) {
- $car_info = $item->car;
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
$car_info->location = 1;
$car_info->save();
- $item->delete();
-// FiltrationT
- //删除预约拨打
-// FiltrationT::deleteAll('car_id='.$c_info->id);
- $this->addLog($item->id,'从B库未分配的数据批量收回到A库',1);
- }
+ CarF6T::deleteAll('id='.$id);
+
+ $this->addLog($car_info->id,'从F6无效数据中恢复数据',1);
+ }
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ echo $e->getMessage();
}
}
return $result;
}
- public function actionBReturnAllWuxiao()
+ public function actionInvalid3A()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3810,76 +2615,160 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
+ $ids = $request->post('ids',array());
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_bt=CarBT::findOne(['id'=>$id]);
+ $invalid_id=$car_bt->iv_d;
+ if($invalid_id == 57 || $invalid_id == 58 || $invalid_id == 59 || $invalid_id ==60 || $invalid_id ==61) {
+ if($invalid_id == 61){
+ CarF2T::deleteAll('id='.$car_info->id);
+ $c_info = new CarF2T();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = 0;
+ $c_info->save();
+ $car_info->location = 9;
+ $car_info->company = '其他小保险公司';
- $status = $request->post('status');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $invalid_id = $request->post('invalid_id');
+ }elseif($invalid_id == 57 || $invalid_id == 58 || $invalid_id == 59 || $invalid_id ==60){
- if($status!=1){
- $result['msg'] = '请选择未分配状态';
- return $result;
- }
+ CarF1T::deleteAll('id='.$car_info->id);
+ $c_info = new CarF1T();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = 0;
+ switch($invalid_id) {
+ case 57:
+ $car_info->company = '人保';
+ break;
+ case 58:
+ $car_info->company = '平安';
+ break;
+ case 59:
+ $car_info->company = '太平洋';
+ break;
+ case 60:
+ $car_info->company = '国寿财';
+ break;
+ default:
+ $car_info->company = '';
+ }
+ $c_info->save();
+ $car_info->location = 8;
+ }
- $query = CarBT::find()
- ->leftJoin('car_t','`car_t`.`id`=`car_b_t`.`id`')
- ->andWhere('car_b_t.back=1');
+// $car_info->company = $ac3;
+ $car_info->save();
+ CarBT::deleteAll(['id'=>$car_info->id]);
- if($status == 1) {
- $query = $query->andWhere('car_b_t.user_id=0');
- }
- if($invalid_id >0) {
- $query = $query->andWhere('car_b_t.iv_d="'.$invalid_id.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
+ //删除预约
+ AppointmentT::deleteAll('car_id='.$car_info->id);
+ AppointmentHistoryT::deleteAll('car_id='.$car_info->id);
+
+ //删除保单
+ $orders = OrderT::find()
+ ->where('car_id='.$car_info->id.' and status_id<2')
+ ->all();
+ foreach($orders as $order_info) {
+ OrderUserT::deleteAll('order_id='.$order_info->id);
+ $order_info->delete();
+ }
+ $orders = OrderT::find()
+ ->where('car_id='.$car_info->id.' and status_id>1')
+ ->all();
+ foreach($orders as $order_info) {
+ $order_user_info = OrderUserT::findOne(['order_id'=>$order_info->id,'status'=>0]);
+ if($order_user_info) {
+ $order_user_info->status = 3;
+ $order_user_info->save();
+ }
+ }
+ if($invalid_id == 61){
+
+ $this->addLog($car_info->id,'新保销售预约时,已在新保其他小公司,进入F2库',1);
+ }elseif($invalid_id == 57 || $invalid_id == 58 || $invalid_id == 59 || $invalid_id ==60){
+ $this->addLog($car_info->id,'新保销售预约时,已在新保四大公司,进入F1库',1);
+ }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(1000) as $item) {
- $car_info = $item->car;
- $car_info->location = 5;
- $car_info->save();
-// FiltrationT
- //删除预约拨打
-// FiltrationT::deleteAll('car_id='.$c_info->id);
- CarInvalidT::deleteAll('id='.$car_info->id);
- InvalidNew::deleteAll('car_id='.$car_info->id);
+ } else {
- $invalid_info = new CarInvalidT();
- $invalid_info->id = $car_info->id;
- $invalid_info->invalid_id = $item->iv_d;
- $invalid_info->user_id = $this->my->id;
- $invalid_info->save();
+//dd($invalid_id);
+ $car_info->location = 10;
+ $car_info->save();
+ CarF3T::deleteAll('id='.$car_info->id);
+ $invalid_info = new CarF3T();
+ $invalid_info->id = $car_info->id;
+ $invalid_info->invalid_id = $invalid_id;
+ $invalid_info->user_id = $this->my->id;
+ $invalid_info->save();
+
+ CarBT::deleteAll(['id'=>$car_info->id]);
+ CarCT::deleteAll(['id'=>$car_info->id]);
+ CarDT::deleteAll(['id'=>$car_info->id]);
+
+ //删除预约
+ AppointmentT::deleteAll('car_id='.$car_info->id);
- $this->addLog($item->id,'从B库新保数据处理批量收回到无效库',1);
- $item->delete();
- }
+ //删除保单
+ $orders = OrderT::find()
+ ->where('car_id='.$car_info->id.' and status_id<2')
+ ->all();
+ foreach($orders as $order_info) {
+ OrderUserT::deleteAll('order_id='.$order_info->id);
+ $order_info->delete();
+ }
+ $orders = OrderT::find()
+ ->where('car_id='.$car_info->id.' and status_id>1')
+ ->all();
+ foreach($orders as $order_info) {
+ $order_user_info = OrderUserT::findOne(['order_id'=>$order_info->id,'status'=>0]);
+ if($order_user_info) {
+ $order_user_info->status = 3;
+ $order_user_info->save();
+ }
+ }
+ $this->addLog($car_info->id,'无效车辆数据:'.$invalid_info->invalid->name,1);
+
+ }
+
+
+
+
+
+
+
+
+
+ $car_info->location = 1;
+ $car_info->save();
+
+ CarF6T::deleteAll('id='.$id);
+
+ $this->addLog($car_info->id,'从F6无效数据中恢复数据',1);
+ }
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- throw $e;
+ echo $e->getMessage();
}
}
return $result;
}
- public function actionCleanReturnA()
+
+ public function actionInvalid2AllA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3888,36 +2777,39 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选需要操作的车辆';
+ $invalid_id = $request->post('invalid_id');
+
+ if($invalid_id == 0) {
+ $result['msg'] = '请先选择无效理由';
return $result;
}
+ $data = $this->getInvalidQuery2($request);
+ $query = $data['query'];
+
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($ids as $id) {
- $b_info = CleanT::findOne(['id'=>$id]);
- //删除预约
- FiltrationT::deleteAll('car_id='.$b_info->id);
- $car_info = $b_info->car;
+ foreach($query->each(1000) as $item) {
+ $car_info = $item->car;
$car_info->location = 1;
$car_info->save();
- $this->addLog($b_info->id,'从清洗库回收数据到A库',1);
- $b_info->delete();
+
+ $item->delete();
+ $this->addLog($item->id,'从F6无效数据中恢复数据',1);
}
+
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
- public function actionCleanReturnAllA()
+ public function actionMistake()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -3927,43 +2819,60 @@ class DatabaseController extends BaseController
if($request->isPost) {
- $yuyue = $request->post('yuyue');
- $status = $request->post('status');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
-
- if($yuyue!=1 || $status!=1){
- $result['msg'] = '请选择未预约状态或未分配状态';
- return $result;
- }
-
+ $car_id = $request->post('car_id');
+ $invalid_id = $request->post('invalid_id',0);
- $query = CleanT::find()
- ->leftJoin('car_t','`car_t`.`id`=`clean_t`.`id`')
- ->andWhere(['yuyue'=>$yuyue])
- ->andWhere('clean_t.user_id=0');
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
- }
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $car_info = CarT::findOne(['id'=>$car_id]);
+// dd($car_info);
+ $clean_info=CleanT::findOne(['id'=>$car_id]);
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(1000) as $item) {
- $car_info = $item->car;
- $car_info->location = 1;
+ if($invalid_id==70 || $invalid_id==71){
+ $car_info->location=1;
+ $car_info->qiyong=2;
$car_info->save();
- $item->delete();
-// FiltrationT
- //删除预约拨打
-// FiltrationT::deleteAll('car_id='.$c_info->id);
- $this->addLog($item->id,'从清洗库数据未领取的任务收回到A库',1);
+ $this->addLog($car_info->id,'进入A库永不启用',1);
+ }else{
+ $car_info->location = 16;
+ CarMistakeT::deleteAll('id='.$car_info->id);
+ $invalid_info = new CarMistakeT();
+ $invalid_info->id = $car_info->id;
+ $invalid_info->invalid_id = $invalid_id;
+ $invalid_info->user_id = $this->my->id;
+ if($clean_info->repeat==1){
+ $invalid_info->judge = 1;
+ }else{
+ $invalid_info->judge = 2;
+ }
+ $invalid_info->user_id = $this->my->id;
+ $invalid_info->save();
+ $car_info->save();
+ $this->addLog($car_info->id,'不准确车辆数据:'.$invalid_info->invalid->name,1);
}
+ CarBT::deleteAll(['id'=>$car_info->id]);
+ CarCT::deleteAll(['id'=>$car_info->id]);
+ CarDT::deleteAll(['id'=>$car_info->id]);
+ CarET::deleteAll(['id'=>$car_info->id]);
+ CleanT::deleteAll(['id'=>$car_info->id]);
+ $cleantj= new CleanTongji();
+ $cleantj->user_id=$this->my->id;
+ $cleantj->wrong_num=1;
+ $cleantj->yuefen=date('Y-m-d');
+ $cleantj->car_id=$car_info->id;
+ $cleantj->car_no=$car_info->car_no;
+ $cleantj->save();
+
+ //删除预约
+ FiltrationT::deleteAll('car_id='.$car_info->id);
+
+
+
+
+
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -3976,411 +2885,298 @@ class DatabaseController extends BaseController
}
return $result;
}
-// private function getCQuery($request)
-// {
-// if($request->isPost) {
-// $car_man = $request->post('car_man');
-// $phone = $request->post('phone');
-// $car_no = $request->post('car_no');
-// $print_begin = $request->post('print_begin');
-// $print_end = $request->post('print_end');
-// $insurer1_begin = $request->post('insurer1_begin');
-// $insurer1_end = $request->post('insurer1_end');
-// $status = $request->post('status');
-// $username = $request->post('username');
-// $sort_key = $request->post('sort_key');
-// $sort_value = $request->post('sort_value');
-// $old_user = $request->post('old_user');
-// $company = $request->post('company');
-// $user1 = $request->post('user1');
-// } else {
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $print_begin = $request->get('print_begin');
-// $print_end = $request->get('print_end');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $status = $request->get('status');
-// $username = $request->get('username');
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $old_user = $request->get('old_user');
-// $company = $request->get('company');
-// $user1 = $request->get('user1');
-// }
-// $query = CarCT::find()
-// ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_c_t`.`id`');
-// if($car_man != '') {
-// $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
-// }
-// if($phone != '') {
-// $query = $query->andWhere('car_t.phone like "'.$phone.'"');
-// }
-// if($car_no != '') {
-// $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
-// }
-// if($print_begin != '') {
-// $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
-// }
-// if($print_end != '') {
-// $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
-// }
-// if($insurer1_begin != '') {
-// $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
-// }
-// if($insurer1_end != '') {
-// $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
-// }
-// if($status == 1) {
-// $query = $query->andWhere('car_c_t.user_id=0');
-// }
-// if($status == 2) {
-// $query = $query->andWhere('car_c_t.user_id>0');
-// }
-// if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// if($user_info) {
-// $query = $query->andWhere('car_c_t.user_id='.$user_info->id);
-// }
-// }
-// if($old_user != '') {
-// $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
-// }
-// if($company != '') {
-// $query = $query->andWhere('company="'.$company.'"');
-// }
-// if($user1 != '') {
-// $query = $query->andWhere('op_user1 like "'.$user1.'%"');
-// }
-// $query = $query->orderBy($sort_key.' '.$sort_value.', car_c_t.id '.$sort_value);
-// return $query;
-// }
- private function getCQuery($request)
+ public function actionZhongjiXuanze()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+
+ $car_id = $request->post('car_id');
+ $invalid_id = $request->post('invalid_id',0);
+
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+
+ $car_info = CarT::findOne(['id'=>$car_id]);
+// dd($car_info);
+
+ $clean_info=CleanT::findOne(['id'=>$car_id]);
+
+ if($invalid_id==76){//准确数据
+
+ $car_info->location = 15;
+ $car_info->clean_right = 1;
+ $car_info->clean_num =$car_info->clean_num+1;
+
+ $car_info->save();
+
+ $c_info = RightT::findOne(['id' => $car_info->id]);
+ if (!$c_info) {
+ $c_info = new RightT();
+ $c_info->id = $car_info->id;
+ if($clean_info->repeat==1){
+ $c_info->judge = 1;
+ }else{
+ $c_info->judge = 2;
+ }
+ $c_info->user_id = 0;
+ $c_info->caozuo_id = $this->my->id;
+ $c_info->save();
+
+ }
+ CleanT::deleteAll(['id' => $car_info->id]);
+ $cleantj= new CleanTongji();
+ $cleantj->user_id=$this->my->id;
+ $cleantj->right_num=1;
+ $cleantj->yuefen=date('Y-m-d');
+ $cleantj->car_id=$car_info->id;
+ $cleantj->car_no=$car_info->car_no;
+ $cleantj->save();
+
+ $this->addLog($car_info->id, '从清洗库分配到数据准确库成功', 1);
+
+ }elseif($invalid_id>63 && $invalid_id<69){ //预约
+
+ if($clean_info){
+ $clean_info->yuyue=2;
+ $clean_info->lingqu_status=2;
+ $clean_info->save();
+ }
+ $cleantj_info=CleanTongji::find()->where(['car_id'=>$car_id])->andWhere(['user_id'=>$this->my->id])->one();
+ if(!$cleantj_info){
+ $cleantj_info=new CleanTongji();
+ $cleantj_info->user_id=$this->my->id;
+ $cleantj_info->yuyue_num=1;
+ $cleantj_info->yuefen=date('Y-m-d');
+ $cleantj_info->car_id=$car_id;
+ $cleantj_info->car_no=$car_info->car_no;
+ $cleantj_info->save();
+ $this->addLog($car_info->id, '预约成功', 1);
+ }
+
+
+ $in_info= InvalidT::findOne(['id'=>$invalid_id]);
+ $row = FiltrationT::find()
+ ->where('car_id='.$car_id)
+ ->one();
+ if(empty($row)) {
+ $row = new FiltrationT();
+ $row->user_id = $this->my->id;
+ }
+ $old_user_id = 0;
+ if($row->user_id != $this->my->id)
+ $old_user_id = $row->user_id;
+ $row->car_id = $car_id;
+ $row->user_id = $this->my->id;
+ $row->pdate = date("Y-m-d",strtotime("+1 day"));
+ $row->ptime = '09:00';
+ $row->ptype = 0;
+ $row->remark =$in_info->name ;
+ $row->business_group_id = 0;
+ $row->yuyue_num = $row->yuyue_num+1;
+ $row->is_first = 0;
+ $row->save();
+
+
+
+ $log_txt = '';
+ if($old_user_id > 0) {
+ $log_txt = '旧业务员是:'.$old_user_id.' ';
+ }
+ $this->addLog($car_id,$log_txt.'预约客户到'. date("Y-m-d",strtotime("+1 day")).' 09:00 预约内容为:'.$in_info->name,1);
+
+ if($row && $row->yuyue_num==4){ //进入无效库
+ $car_info->location = 16;
+ CarMistakeT::deleteAll('id='.$car_info->id);
+ $invalid_info = new CarMistakeT();
+ $invalid_info->id = $car_info->id;
+ $invalid_info->invalid_id = $invalid_id;
+ $invalid_info->user_id = $this->my->id;
+ if($clean_info->repeat==1){
+ $invalid_info->judge = 1;
+ }else{
+ $invalid_info->judge = 2;
+ }
+ $invalid_info->user_id = $this->my->id;
+ $invalid_info->save();
+ $car_info->save();
+ $this->addLog($car_info->id,'不准确车辆数据:'.$invalid_info->invalid->name,1);
+ CarBT::deleteAll(['id'=>$car_info->id]);
+ CarCT::deleteAll(['id'=>$car_info->id]);
+ CarDT::deleteAll(['id'=>$car_info->id]);
+ CarET::deleteAll(['id'=>$car_info->id]);
+ CleanT::deleteAll(['id'=>$car_info->id]);
+ $cleantj= new CleanTongji();
+ $cleantj->user_id=$this->my->id;
+ $cleantj->wrong_num=1;
+ $cleantj->yuefen=date('Y-m-d');
+ $cleantj->car_id=$car_info->id;
+ $cleantj->car_no=$car_info->car_no;
+ $cleantj->save();
+
+ //删除预约
+ FiltrationT::deleteAll('car_id='.$car_info->id);
+ }
+
+
+ }elseif($invalid_id>68 && $invalid_id<76){ //不准确
+ $car_info->location = 16;
+ CarMistakeT::deleteAll('id='.$car_info->id);
+ $invalid_info = new CarMistakeT();
+ $invalid_info->id = $car_info->id;
+ $invalid_info->invalid_id = $invalid_id;
+ $invalid_info->user_id = $this->my->id;
+ if($clean_info->repeat==1){
+ $invalid_info->judge = 1;
+ }else{
+ $invalid_info->judge = 2;
+ }
+ $invalid_info->user_id = $this->my->id;
+ $invalid_info->save();
+ $car_info->save();
+ $this->addLog($car_info->id,'不准确车辆数据:'.$invalid_info->invalid->name,1);
+ CarBT::deleteAll(['id'=>$car_info->id]);
+ CarCT::deleteAll(['id'=>$car_info->id]);
+ CarDT::deleteAll(['id'=>$car_info->id]);
+ CarET::deleteAll(['id'=>$car_info->id]);
+ CleanT::deleteAll(['id'=>$car_info->id]);
+ $cleantj= new CleanTongji();
+ $cleantj->user_id=$this->my->id;
+ $cleantj->wrong_num=1;
+ $cleantj->yuefen=date('Y-m-d');
+ $cleantj->car_id=$car_info->id;
+ $cleantj->car_no=$car_info->car_no;
+ $cleantj->save();
+
+ //删除预约
+ FiltrationT::deleteAll('car_id='.$car_info->id);
+ }
+
+
+
+
+
+
+
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ throw $e;
+ }
+ }
+ return $result;
+ }
+ private function getMistakeQuery($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
$phone = $request->post('phone');
$car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_month');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_month1');
- $insurer1_day1 = $request->post('insurer1_day1');
-
- $status = $request->post('status');
+ $invalid_id = $request->post('invalid_id');
$username = $request->post('username');
+ $user1 = $request->post('user1');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
- $company = $request->post('company');
- $user1 = $request->post('user1');
- $clean_right = $request->post('clean_right');
+ $judge = $request->post('judge');
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
-
- $status = $request->get('status');
+ $invalid_id = $request->get('invalid_id');
$username = $request->get('username');
+ $user1 = $request->get('user1');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
- $company = $request->get('company');
- $user1 = $request->get('user1');
- $clean_right = $request->get('clean_right');
- }
- $query = CarCT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_c_t`.`id`');
-
- $query->andWhere('car_t.hiddenes is null');
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
- }
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ $judge = $request->get('judge');
}
+ $params = array();
+ $params['car_man'] = $car_man;
+ $params['phone'] = $phone;
+ $params['car_no'] = $car_no;
+ $params['register_begin'] = $register_begin;
+ $params['register_end'] = $register_end;
+ $params['insurer1_begin'] = $insurer1_begin;
+ $params['insurer1_end'] = $insurer1_end;
+ $params['invalid_id'] = $invalid_id;
+ $params['username'] = $username;
+ $params['user1'] = $user1;
+ $params['sort_key'] = $sort_key;
+ $params['sort_value'] = $sort_value;
+ $params['judge'] = $judge;
- if($status == 1) {
- $query = $query->andWhere('car_c_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_c_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_c_t.user_id='.$user_info->id);
- }
- }
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
- if($company != '') {
- $query = $query->andWhere('company like"'.$company.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('op_user1 like "'.$user1.'%"');
- }
- if($clean_right != '') {
- $query = $query->andWhere('car_t.clean_right="'.$clean_right.'"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_c_t.id '.$sort_value);
- return $query;
- }
+ $query = CarMistakeT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_mistake_t`.`id`');
-// private function getEQuery($request)
-// {
-// if($request->isPost) {
-// $car_man = $request->post('car_man');
-// $phone = $request->post('phone');
-// $car_no = $request->post('car_no');
-// $print_begin = $request->post('print_begin');
-// $print_end = $request->post('print_end');
-// $insurer1_begin = $request->post('insurer1_begin');
-// $insurer1_end = $request->post('insurer1_end');
-// $status = $request->post('status');
-// $username = $request->post('username');
-// $sort_key = $request->post('sort_key');
-// $sort_value = $request->post('sort_value');
-// $old_user = $request->post('old_user');
-// $company = $request->post('company');
-// } else {
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $print_begin = $request->get('print_begin');
-// $print_end = $request->get('print_end');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $status = $request->get('status');
-// $username = $request->get('username');
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $old_user = $request->get('old_user');
-// $company = $request->get('company');
-// }
-// $query = CarET::find()
-// ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_e_t`.`id`');
-// if($car_man != '') {
-// $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
-// }
-// if($phone != '') {
-// $query = $query->andWhere('car_t.phone like "'.$phone.'"');
-// }
-// if($car_no != '') {
-// $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
-// }
-// if($print_begin != '') {
-// $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
-// }
-// if($print_end != '') {
-// $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
-// }
-// if($insurer1_begin != '') {
-// $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
-// }
-// if($insurer1_end != '') {
-// $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
-// }
-// if($status == 1) {
-// $query = $query->andWhere('car_e_t.user_id=0');
-// }
-// if($status == 2) {
-// $query = $query->andWhere('car_e_t.user_id>0');
-// }
-// if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// if($user_info) {
-// $query = $query->andWhere('car_e_t.user_id='.$user_info->id);
-// }
-// }
-// if($old_user != '') {
-// $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
-// }
-// if($company != '') {
-// $query = $query->andWhere('company="'.$company.'"');
-// }
-// $query = $query->orderBy($sort_key.' '.$sort_value.', car_e_t.id '.$sort_value);
-// return $query;
-// }
- private function getEQuery($request)
- {
- if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $status = $request->post('status');
- $username = $request->post('username');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
- $company = $request->post('company');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
- $company = $request->get('company');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- }
- $query = CarET::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_e_t`.`id`');
if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ $query = $query->andWhere('car_t.car_man="'.$car_man.'"');
}
if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ $query = $query->andWhere('car_t.phone="'.$phone.'"');
}
if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
- }
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ $query = $query->andWhere('car_t.car_no="'.$car_no.'"');
}
if($register_begin != '') {
- $query = $query->andWhere('register_date>="'.$register_begin.'"');
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
}
if($register_end != '') {
- $query = $query->andWhere('register_date<="'.$register_end.'"');
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
}
-
if($insurer1_begin != '') {
$query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
}
if($insurer1_end != '') {
$query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
}
- if($status == 1) {
- $query = $query->andWhere('car_e_t.user_id=0');
+ if($invalid_id > 0) {
+ $query = $query->andWhere('car_mistake_t.invalid_id='.$invalid_id);
}
- if($status == 2) {
- $query = $query->andWhere('car_e_t.user_id>0');
+ if($judge > 0) {
+ $query = $query->andWhere(['judge'=>$judge]);
+ }
+ if($user1 != '') {
+ $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
}
if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// $query = $query->andWhere('op_user1 like "'.$user1.'%"');
- $user_info = UserT::find()->where('username like"'.$username.'%"')->all();
-// $user_ids='';
- $user_ids = array();
- if($user_info){
- foreach($user_info as $v){
-// $user_ids.="'".$v->id."'".',';
-// var_dump($v->id);
- $user_ids[] = $v->username.'('.$v->name.')';
- }
- }
-
-// var_dump($user_ids);
-//
-// $srrs=trim($user_ids,',');
-// var_dump($srrs);
-// var_dump('car_e_t.user_id in ('.$srrs.')');
+ $user_info = UserT::findOne(['username'=>$username]);
if($user_info) {
- $query = $query->andWhere(['in','car_t.op_user1',$user_ids]);
+ $query = $query->andWhere('car_mistake_t.user_id='.$user_info->id);
}
}
-// $query = $query->andWhere(['in','car_t.op_user1',$user_ids]);
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
- if($company != '') {
- $query = $query->andWhere('company="'.$company.'"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_e_t.id '.$sort_value);
- return $query;
+ $query = $query->orderBy($sort_key.' '.$sort_value.',car_mistake_t.id '.$sort_value);
+// echo $query->createCommand()->rawSql;
+ return ['query'=>$query,'params'=>$params];
}
- public function actionCIndex()
+ public function actionMistakeIndex()
{
$request = Yii::$app->request;
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $engine_no = $request->get('engine_no');
- $car_frame_no = $request->get('car_frame_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
-
-
-
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
$page = $request->get('page',1);
$op = $request->get('op',1);
- $company = $request->get('company');
- $user1 = $request->get('user1');
- $clean_right = $request->get('clean_right');
-
- $query = $this->getCQuery($request);
+ $data = $this->getMistakeQuery($request);
+ $query = $data['query'];
+ $params = $data['params'];
+ $params['page'] = $page;
if($op==0) {
- $query = $query->andWhere('car_c_t.id=-1');
+ $query = $query->andWhere('car_mistake_t.id=-1');
}
// echo $query->createCommand()->rawSql;
+
$total = $query->count();
$pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
@@ -4391,390 +3187,82 @@ class DatabaseController extends BaseController
$page_info = MyLib::getPageInfo($pagination);
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- return $this->render('c-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'engine_no' => $engine_no,
- 'car_frame_no' => $car_frame_no,
- 'print_begin' => $print_begin,
- 'print_end' => $print_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'status' => $status,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'user_id' => $user_id,
- 'company' => $company,
- 'user1' => $user1,
- 'clean_right' => $clean_right,
- ]);
- }
+ $invalid_items = InvalidT::getTreeClean(2);
- private function getAdCleanQuery($request)
+ $params['items'] = $items;
+ $params['page_info'] = $page_info;
+ $params['invalid_items'] = $invalid_items;
+
+ return $this->render('mistake-index',$params);
+ }
+ public function actionMistakeOutput()
{
- if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_date');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_date1');
- $insurer1_day1 = $request->post('insurer1_day1');
- $username = $request->post('username');
- $status = $request->post('status');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $company = $request->post('company');
- $repeat = $request->post('repeat');
- $yuyue = $request->post('yuyue');
+ $request = Yii::$app->request;
+ $page = $request->get('page', 1);
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status');
- $repeat = $request->get('repeat');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $company = $request->get('company');
- $yuyue = $request->get('yuyue');
- }
- $query = CleanT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`clean_t`.`id`');
+ $data = $this->getMistakeQuery($request);
+ $query = $data['query'];
+ $params = $data['params'];
+ $params['page'] = $page;
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- if($car_no == '非京'){
- $query = $query->andWhere('car_no not like "京%"');
- }else{
- $query = $query->andWhere('car_no like "'.$car_no.'%"');
- }
- }
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
-// if($insurer1_month != '') {
-// $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
-// }
-// if($insurer1_day != '') {
-// $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
-// }
-// if($insurer1_month1 != '') {
-// $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
-// }
-// if($insurer1_day1 != '') {
-// $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
-// }
+// var_dump($group_ids);
+ if ($page < 1) $page = 1;
+ $items = $query->all();
- if($repeat>0){
- $query = $query->andWhere(['repeat'=>$repeat]);
- }
-// if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// if($user_info) {
-// $query = $query->andWhere('clean_t.user_id='.$user_info->id);
-// }
-// }
- if($yuyue>0){
- $query = $query->andWhere(['yuyue'=>$yuyue]);
- }
- //采用这个
- if($status==1){ //未分配
- $query = $query->andWhere('clean_t.user_id=0');
- }
- if($status==2){
- $query = $query->andWhere('clean_t.user_id>0'); //已分配
- if($username == '') {
- $user_ids = $this->getChildrenUserIDs();
- $query = $query->andWhere(['in','clean_t.user_id',$user_ids]);
- }
- }
- //
-// $query = $query->andWhere('clean_t.user_id= 0');
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', clean_t.id '.$sort_value);
-// echo $query->createCommand()->rawSql;
-// exit;
- return $query;
- }
- public function actionAdCleanIndex()
- {
- $request = Yii::$app->request;
- $page = $request->get('page',1);
- $op = $request->get('op',1);
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_date');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_date1');
- $insurer1_day1 = $request->get('insurer1_day1');
- $username = $request->get('username');
- $status = $request->get('status',1);
- $repeat = $request->get('repeat',1);
- $yuyue = $request->get('yuyue',1);
-// echo $yuyue;
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
-// dd($user_id);
- $company = $request->get('company');
- $query = $this->getAdCleanQuery($request);
- if($op==0) {
- $query = $query->andWhere('clean_t.id=-1');
- }
-// echo $query->createCommand()->rawSql;
- $total = $query->count();
+ $objectPHPExcel = new \PHPExcel();
+ $index = 1;
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$index,'车牌号');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$index,'车架号');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$index,'发动机号');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$index,'身份证号');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$index,'姓名');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$index,'初登日期');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$index,'保险日期');
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
- $page_info = MyLib::getPageInfo($pagination);
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
+ foreach($query->each() as $item) {
+ $index++;
+ $car_info = $item->car;
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- $carAcount=CleanT::find()->where('user_id=0')->count();
-// $cfor=CleanT::find();
-// foreach($cfor->each(1) as $c){
-//
-// $c->now_time=new Expression('NOW()');
-// $c->save();
-//
-// }
- $role_id=$this->my->role_id;
- return $this->render('ad-clean-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'register_begin' => $register_begin,
- 'register_end' => $register_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'user_id' => $user_id,
- 'status' => $status,
- 'repeat' => $repeat,
- 'yuyue' => $yuyue,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'company' => $company,
- 'role_id' => $role_id,
- 'carAcount' => $carAcount,
- ]);
- }
-
- //E库浏览
-// public function actionEIndex()
-// {
-//
-// $request = Yii::$app->request;
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $engine_no = $request->get('engine_no');
-// $car_frame_no = $request->get('car_frame_no');
-// $print_begin = $request->get('print_begin');
-// $print_end = $request->get('print_end');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $status = $request->get('status');
-// $username = $request->get('username');
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $user_id = $request->get('user_id');
-// $page = $request->get('page',1);
-// $op = $request->get('op',1);
-// $company = $request->get('company');
-// $query = $this->getEQuery($request);
-//
-// if($op==0) {
-// $query = $query->andWhere('car_e_t.id=-1');
-// }
-// //echo $query->createCommand()->rawSql;
-// $total = $query->count();
-//
-// $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
-// $pagination->setPage($page-1);
-//
-// $query = $query->offset($pagination->offset)->limit($pagination->limit);
-// $items = $query->all();
-//
-// $page_info = MyLib::getPageInfo($pagination);
-//
-// $invalid_items = InvalidT::getTree();
-// $user_items = $this->my->getChildren();
-//
-// return $this->render('e-index',[
-// 'items' => $items,
-// 'page_info' => $page_info,
-// 'page' => $page,
-// 'car_man' => $car_man,
-// 'phone' => $phone,
-// 'car_no' => $car_no,
-// 'engine_no' => $engine_no,
-// 'car_frame_no' => $car_frame_no,
-// 'print_begin' => $print_begin,
-// 'print_end' => $print_end,
-// 'insurer1_begin' => $insurer1_begin,
-// 'insurer1_end' => $insurer1_end,
-// 'invalid_items' => $invalid_items,
-// 'user_items' => $user_items,
-// 'status' => $status,
-// 'username' => $username,
-// 'sort_key' => $sort_key,
-// 'sort_value' => $sort_value,
-// 'user_id' => $user_id,
-// 'company' => $company
-// ]);
-// }
- public function actionEIndex()
- {
- $request = Yii::$app->request;
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $engine_no = $request->get('engine_no');
- $car_frame_no = $request->get('car_frame_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $page = $request->get('page',1);
- $op = $request->get('op',1);
- $company = $request->get('company');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
- $query = $this->getEQuery($request);
- if($op==0) {
- $query = $query->andWhere('car_e_t.id=-1');
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$index,$car_info->car_no);
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$index,$car_info->car_frame_no);
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$index,$car_info->engine_no);
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$index,$car_info->id_number);
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$index,$car_info->id_man);
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$index,$car_info->register_date);
+ $objectPHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$index,$car_info->insurer1_date);
+// ;
}
-// echo $query->createCommand()->rawSql;
- $total = $query->count();
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
-
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
-
- $page_info = MyLib::getPageInfo($pagination);
+ header('Content-Type: application/vnd.ms-excel;charset=utf-8');
+ header('Content-Disposition:attachment;filename="'.date("YmjHis").'.xls"');
+ header('Cache-Control: max-age=0');
+ $objWriter = \PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel5');
+ $objWriter->save('php://output');
+ foreach($query->each() as $item) {
+ $item->delete();
+ }
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
- return $this->render('e-index',[
- 'items' => $items,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'engine_no' => $engine_no,
- 'car_frame_no' => $car_frame_no,
- 'print_begin' => $print_begin,
- 'print_end' => $print_end,
- 'register_begin' => $register_begin,
- 'register_end' => $register_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'status' => $status,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'user_id' => $user_id,
- 'company' => $company
- ]);
}
- public function actionCAllAssign()
+ public function actionInvalid()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -4783,72 +3271,51 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $assign_users = explode(',',$request->post('assign_users'));
- $assign_count = $request->post('assign_count',0);
- $assign_user_ids = array();
- foreach($assign_users as $assign_user) {
- $user_info = UserT::findOne(['username'=>$assign_user]);
- if($user_info)
- $assign_user_ids[] = $user_info->id;
- }
- if(count($assign_user_ids) == 0) {
- $result['msg'] = '请输入业务员工号,以英文逗号间隔';
+ $ids = $request->post('ids',array());
+ $invalid_id = $request->post('invalid_id',0);
+
+ if($invalid_id == 0) {
+ $result['msg'] = '请先选择无效理由';
return $result;
}
- if($assign_count == 0) {
- $result['msg'] = '请输入每个业务员分配记录数';
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
return $result;
}
- $query = $this->getCQuery($request);
-
$tran = CarT::getDb()->beginTransaction();
try {
- $page = 0;
- $total_pages = count($assign_user_ids);
- $index = 0;
- foreach($query->each(100) as $c_info) {
- if($index >= ($page+1) * $assign_count) $page += 1;
- if($page == $total_pages) break;
- if($c_info->user_id > 0) continue;
- $c_info->user_id = $assign_user_ids[$page];
- $c_info->save();
-
- $car_info = $c_info->car;
- $car_info->op_user2 = $c_info->user->getShowName();
+ foreach($ids as $id) {
+ $car_info = CarT::findOne(['id'=>$id]);
+ $car_info->location = 5;
$car_info->save();
- //添加预约
- AppointmentT::deleteAll('car_id='.$c_info->id);
- $row = new AppointmentT();
- $row->car_id = $c_info->id;
- $row->user_id = $c_info->user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->save();
+ CarInvalidT::deleteAll('id='.$car_info->id);
+ $invalid_info = new CarInvalidT();
+ $invalid_info->id = $car_info->id;
+ $invalid_info->invalid_id = $invalid_id;
+ $invalid_info->user_id = $this->my->id;
+ $invalid_info->save();
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $c_info->id;
- $h_row->user_id = $c_info->user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->save();
+ CarBT::deleteAll(['id'=>$car_info->id]);
+ CarCT::deleteAll(['id'=>$car_info->id]);
+ CarDT::deleteAll(['id'=>$car_info->id]);
+ CarET::deleteAll(['id'=>$car_info->id]);
- $this->addLog($c_info->id,'从C库分配数据给业务员:'.$c_info->user->getShowName(),1);
- $index++;
+ //删除预约
+ AppointmentT::deleteAll('car_id='.$car_info->id);
+
+ //删除操作人员
+ $orders = OrderT::find()
+ ->where('car_id='.$car_info->id.' and status_id<2')
+ ->all();
+ foreach($orders as $order_info) {
+ OrderUserT::deleteAll('order_id='.$order_info->id);
+ //删除保单
+ $order_info->delete();
+ }
+
+ $this->addLog($car_info->id,'无效车辆数据:'.$invalid_info->invalid->name,1);
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -4856,84 +3323,53 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
-
-
- public function actionEAllAssign()
+ public function actionAMoveB()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
-
+ $flag = 0;
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $assign_users = explode(',',$request->post('assign_users'));
- $assign_count = $request->post('assign_count',0);
- $assign_user_ids = array();
- foreach($assign_users as $assign_user) {
- $user_info = UserT::findOne(['username'=>$assign_user]);
- if($user_info)
- $assign_user_ids[] = $user_info->id;
- }
- if(count($assign_user_ids) == 0) {
- $result['msg'] = '请输入业务员工号,以英文逗号间隔';
+ $unsel_lib = $request->post('unsel_lib',0);
+ $has_phone = $request->post('has_phone');
+ $data = $this->getAQuery($request);
+ $query = $data['query'];
+
+ if($unsel_lib == 0) {
+ $result['msg'] = '请先选择未分配选项';
return $result;
}
- if($assign_count == 0) {
- $result['msg'] = '请输入每个业务员分配记录数';
+ if($has_phone != 1) {
+ $result['msg'] = '请先选择有电话号码选项';
return $result;
}
-
- $query = $this->getEQuery($request);
-
$tran = CarT::getDb()->beginTransaction();
try {
- $page = 0;
- $total_pages = count($assign_user_ids);
- $index = 0;
- foreach($query->each(100) as $c_info) {
- if($index >= ($page+1) * $assign_count) $page += 1;
- if($page == $total_pages) break;
- if($c_info->user_id > 0) continue;
- $c_info->user_id = $assign_user_ids[$page];
- $c_info->save();
-
- $car_info = $c_info->car;
- $car_info->op_user2 = $c_info->user->getShowName();
- $car_info->save();
-
- //添加预约
- AppointmentT::deleteAll('car_id='.$c_info->id);
- $row = new AppointmentT();
- $row->car_id = $c_info->id;
- $row->user_id = $c_info->user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->save();
+ foreach($query->each(1000) as $car_info) {
+ if($car_info->location == 1) {
+ if($car_info->qiyong==2){
+ continue;
+ }
+ $car_info->location = 2;
+ $car_info->save();
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $c_info->id;
- $h_row->user_id = $c_info->user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->save();
+ $b_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$b_info) {
+ $b_info = new CarBT();
+ $b_info->id = $car_info->id;
+ $b_info->user_id = 0;
+ $b_info->save();
- $this->addLog($c_info->id,'从E库分配数据给业务员:'.$c_info->user->getShowName(),1);
- $index++;
+ $this->addLog($car_info->id,'从A库分配到B库',1);
+ }
+ }
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -4941,46 +3377,51 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
-
- public function actionCMoveD()
+ public function actionAMoveE()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
-
+ $flag = 0;
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
+ $unsel_lib = $request->post('unsel_lib',0);
+ $has_phone = $request->post('has_phone');
+ $data = $this->getAQuery($request);
+ $query = $data['query'];
+
+ if($unsel_lib == 0) {
+ $result['msg'] = '请先选择未分配选项';
+ return $result;
+ }
+ if($has_phone != 1) {
+ $result['msg'] = '请先选择有电话号码选项';
return $result;
}
- $query = $this->getCQuery($request);
-
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 3) {
- $car_info->location = 4;
+ foreach($query->each(1000) as $car_info) {
+ if($car_info->location == 1) {
+ if($car_info->qiyong==2){
+ continue;
+ }
+ $car_info->location = 6;
$car_info->save();
- CarCT::deleteAll(['id'=>$car_info->id]);
+ $b_info = CarET::findOne(['id'=>$car_info->id]);
+ if(!$b_info) {
+ $b_info = new CarET();
+ $b_info->id = $car_info->id;
+ $b_info->user_id = 0;
+ $b_info->save();
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
-
- $this->addLog($car_info->id,'从C库分配到D库',1);
+ $this->addLog($car_info->id,'从A库分配到E库',1);
}
}
}
@@ -4990,46 +3431,58 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
-
- public function actionEMoveD()
+ public function actionAMoveClean()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
-
+ $flag = 0;
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
+ $unsel_lib = $request->post('unsel_lib',0);
+ $has_phone = $request->post('has_phone');
+ $data = $this->getAQuery($request);
+ $query = $data['query'];
+
+ if($unsel_lib == 0) {
+ $result['msg'] = '请先选择未分配选项';
+ return $result;
+ }
+ if($has_phone != 1) {
+ $result['msg'] = '请先选择有电话号码选项';
return $result;
}
- $query = $this->getEQuery($request);
-
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 6) {
- $car_info->location = 4;
+ foreach($query->each(1000) as $car_info) {
+ if($car_info->location == 1) {
+ if($car_info->qiyong==2){
+ continue;
+ }
+ $car_info->location =14;
$car_info->save();
- CarET::deleteAll(['id'=>$car_info->id]);
+ $b_info = CleanT::findOne(['id'=>$car_info->id]);
+ if(!$b_info) {
+ $b_info = new CleanT();
+ $b_info->id = $car_info->id;
+ $b_info->user_id = 0;
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ if($b_info->save()){
+ $fenpei= new CleanFenpei();
+ $fenpei->user_id=$this->my->id;
+ $fenpei->fenpei_num=1;
+ $fenpei->fenpei_date=date('Y-m-d');
+ $fenpei->save();
+ }
- $this->addLog($car_info->id,'从E库分配到D库',1);
+ $this->addLog($car_info->id,'从A库分配到清洗库',1);
}
}
}
@@ -5039,460 +3492,869 @@ class DatabaseController extends BaseController
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
- public function actionFMoveD()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
-// echo 333;
-// die;
+ private function getBQuery1($request)
+ {
if($request->isPost) {
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_date');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_date1');
+ $insurer1_day1 = $request->post('insurer1_day1');
+ $username = $request->post('username');
+ $status = $request->post('status');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $company = $request->post('company');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_date');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_date1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $username = $request->get('username');
+ $status = $request->get('status');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $company = $request->get('company');
+ }
+ $query = CarBT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_b_t`.`id`')
+ ->andWhere('car_b_t.back =1');
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ if($car_no == '非京'){
+ $query = $query->andWhere('car_no not like "京%"');
+ }else{
+ $query = $query->andWhere('car_no like "'.$car_no.'%"');
}
-
- $query = $this->getFQuery($request);
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 7) {
- $car_info->location = 4;
- $car_info->save();
-
- CarFT::deleteAll(['id'=>$car_info->id]);
-
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
-
- $this->addLog($car_info->id,'从F库分配到D库',1);
- }
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ }
+ if($register_begin != '') {
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($insurer1_month != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
+ if($status == 1) {
+ $query = $query->andWhere('car_b_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_b_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query = $query->andWhere('car_b_t.user_id='.$user_info->id);
}
}
- return $result;
+ if($company != '') {
+ $query = $query->andWhere('company like "'.$company.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_b_t.id '.$sort_value);
+// echo $query->createCommand()->rawSql;
+// exit;
+ return $query;
}
- public function actionFMoveA()
+ //数据准确库
+ private function getRightQuery($request)
{
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
if($request->isPost) {
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_date');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_date1');
+ $insurer1_day1 = $request->post('insurer1_day1');
+ $username = $request->post('username');
+ $status = $request->post('status');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $company = $request->post('company');
+ $judge = $request->post('judge');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_date');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_date1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $username = $request->get('username');
+ $status = $request->get('status');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $company = $request->get('company');
+ $judge = $request->get('judge');
+ }
+ $query = RightT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`right_t`.`id`');
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
-
- $query = $this->getFQuery($request);
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 7) {
- $car_info->location = 1;
- $car_info->save();
-
- CarFT::deleteAll(['id'=>$car_info->id]);
- $this->addLog($car_info->id,'从F库分配到A库',1);
-// $d_info = CarDT::findOne(['id'=>$car_info->id]);
-// if(!$d_info) {
-// $d_info = new CarDT();
-// $d_info->id = $car_info->id;
-// $d_info->user_id = 0;
-// $d_info->save();
-//
-//
-// }
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ if($car_no == '非京'){
+ $query = $query->andWhere('car_no not like "京%"');
+ }else{
+ $query = $query->andWhere('car_no like "'.$car_no.'%"');
}
}
- return $result;
+ if($register_begin != '') {
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($insurer1_month != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
+ if($status == 1) {
+ $query = $query->andWhere('right_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('right_t.user_id>0');
+ }
+ if($judge > 0) {
+ $query = $query->andWhere(['judge'=>$judge]);
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query = $query->andWhere('car_b_t.user_id='.$user_info->id);
+ }
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like "'.$company.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', right_t.id '.$sort_value);
+// dd(32);
+// echo $query->createCommand()->rawSql;
+// exit;
+ return $query;
}
-
- public function actionF1MoveB()
+ public function actionRightIndex()
{
- Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
-// echo 333;
-// die;
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
- if($request->isPost) {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_date');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_date1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $username = $request->get('username');
+ $status = $request->get('status',1);
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $company = $request->get('company');
+ $judge = $request->get('judge');
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
+ $query = $this->getRightQuery($request);
+ if($op==0) {
+ $query = $query->andWhere('right_t.id=-1');
+ }
+// echo $query->createCommand()->rawSql;
+ $total = $query->count();
- $query = $this->getF1Query($request);
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 8) {
- $car_info->location = 2;
- $car_info->save();
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
- CarF1T::deleteAll(['id'=>$car_info->id]);
+ $page_info = MyLib::getPageInfo($pagination);
- $d_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarBT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
- $this->addLog($car_info->id,'从F1库分配到B库',1);
- }
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
+ return $this->render('right-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'register_begin' => $register_begin,
+ 'register_end' => $register_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'user_id' => $user_id,
+ 'status' => $status,
+ 'judge' => $judge,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'company' => $company,
+ ]);
}
- public function actionF1MoveA()
+ public function actionAjaxAReturn()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $result = array();
$result['success'] = false;
$result['msg'] = '操作失败';
+ $id = $request->post('id',0);
+ //没有任务
+// ->andWhere(['repeat'=>1])
- if($request->isPost) {
+ //echo $id;die;
+// dd($id);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $car_info = CarT::findOne($id);
+// $car_info->location = 14;
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
+
+ $c_info = CleanT::findOne(['id'=>$car_info->id]);
+ if($c_info) {
+ $c_info->user_id = 0;
+ $c_info->save();
}
- $query = $this->getF1Query($request);
+// FiltrationT
+ //删除预约拨打
+ FiltrationT::deleteAll('car_id='.$c_info->id);
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 8) {
- $car_info->location = 1;
- $car_info->save();
+ $clean_info= CleanTongji::find()
+ ->where('car_id='.$c_info->id)
+ ->where('yuyue_num=1')
+ ->all();
+ foreach($clean_info as $cl_vl){
+ $cl_vl->delete();
+ }
+ $this->addLog($car_info->id,'恢复一条数据成功',1);
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
- CarF1T::deleteAll(['id'=>$car_info->id]);
- $this->addLog($car_info->id,'从F1库分配到A库',1);
-// $d_info = CarDT::findOne(['id'=>$car_info->id]);
-// if(!$d_info) {
-// $d_info = new CarDT();
-// $d_info->id = $car_info->id;
-// $d_info->user_id = 0;
-// $d_info->save();
-//
-//
-// }
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $tran->commit();
+
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
}
+
+
+
return $result;
}
- public function actionF1B()
+ public function actionAjaxAData()
{
Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
$result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $query = $this->getF1Query($request);
+ $result['msg'] = '领取失败';
+ //没有任务
+// ->andWhere(['repeat'=>1])
+ $total_ids= CleanT::find()->where('user_id=0')->column();
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 8) {
- $car_info->location = 2;
- $car_info->save();
+// $total_ids = OrderT::find()->andWhere('status_id=2 and hb_status=0 and lock_id=0 and (op1_id=0 or op1_id is NULL) ')->column();
+ $count = count($total_ids);
+ if($count<1){
+ $result['msg'] = '没有任务';
+ return $result;
+ }
+// dd($total_ids);
+ $i = rand(0,$count-1);
+ $id = $total_ids[$i];
+ //echo $id;die;
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $car_info = CarT::findOne($id);
+// $car_info->location = 14;
+ if($car_info->save()){
- CarF1T::deleteAll(['id'=>$car_info->id]);
+ //取出上一条判断状态
+ $clean_count= CleanT::find()
+ ->where(['user_id'=>$this->my->id])
+ ->andWhere(['lingqu_status'=>1])
+ ->count();
+ $clean_count=(int)$clean_count;
+ if($clean_count>0){
+ $result['msg'] = '上一条数据未处理不能领取任务';
+ return $result;
- $d_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarBT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ }
+ $c_info = CleanT::findOne(['id'=>$car_info->id]);
+ if(!$c_info) {
+ $c_info = new CleanT();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = $this->my->id;
+ }else{
+ $c_info->user_id = $this->my->id;
+ }
+ $c_info->now_time=new Expression('NOW()');
+ $c_info->save();
+// FiltrationT
+ //添加到预约拨打
+ $filt=FiltrationT::findOne(['car_id'=>$c_info->id]);
+ if($filt){
+ $filt->user_id = $this->my->id;
+ $filt->delete_status=1;
+ $filt->save();
- $this->addLog($car_info->id,'从F1库分配到B库',1);
- }
- }
+ }else{
+ $row = new FiltrationT();
+ $row->car_id = $c_info->id;
+ $row->user_id = $this->my->id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ $row->save();
}
- $result['success'] = true;
- $result['msg'] = '操作成功';
+// FiltrationT::deleteAll('car_id='.$c_info->id);
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $this->addLog($car_info->id,'从A库领取一条数据成功',1);
+ $result['success'] = true;
+ $result['msg'] = '领取成功';
}
+ $tran->commit();
+
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+
}
+
+
+
return $result;
}
- public function actionF2MoveD()
+ public function actionAjaxADataNext()
{
Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
$result['success'] = false;
- $result['msg'] = '操作失败';
-
-// echo 333;
-// die;
+ $result['msg'] = '领取失败';
+ //没有任务
+// ->andWhere(['repeat'=>1])
+ $total_ids= CleanT::find()->where('user_id=0')->column();
- if($request->isPost) {
+// $total_ids = OrderT::find()->andWhere('status_id=2 and hb_status=0 and lock_id=0 and (op1_id=0 or op1_id is NULL) ')->column();
+ $count = count($total_ids);
+ if($count<1){
+ $result['msg'] = '没有任务';
+ return $result;
+ }
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+ $i = rand(0,$count-1);
+ $id = $total_ids[$i];
+ //echo $id;die;
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $car_info = CarT::findOne($id);
+// $car_info->location = 14;
+ $clean_count= CleanT::find()
+ ->where(['user_id'=>$this->my->id])
+ ->andWhere(['lingqu_status'=>1])
+ ->count();
+ $clean_count=(int)$clean_count;
+ if($clean_count>0){
+ $result['msg'] = '有未处理的数据不能自动进入下一条';
return $result;
- }
- $query = $this->getF2Query($request);
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 9) {
- $car_info->location = 2;
- $car_info->save();
+ }
+ if($car_info->save()){
- CarF2T::deleteAll(['id'=>$car_info->id]);
+ $c_info = CleanT::findOne(['id'=>$car_info->id]);
+ if(!$c_info) {
+ $c_info = new CleanT();
+ $c_info->id = $car_info->id;
+ $c_info->user_id = $this->my->id;
+ }else{
+ $c_info->user_id = $this->my->id;
+ }
+ $c_info->now_time=new Expression('NOW()');
+ $c_info->save();
+// FiltrationT
+ //添加到预约拨打
+// FiltrationT::deleteAll('car_id='.$c_info->id);
+// $row = new FiltrationT();
+// $row->car_id = $c_info->id;
+// $row->user_id = $this->my->id;
+// $row->pdate = date('Y-m-d');
+// $row->ptime = '09:00';
+// $row->remark = '首次分配';
+// $row->is_first = 1;
+// $row->xdate = date('Y-m-d');
+// $row->xtime = '09:00';
+// $row->xbao = 2;
+// $row->save();
- $d_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarBT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ $filt=FiltrationT::findOne(['car_id'=>$c_info->id]);
+ if($filt){
+ $filt->user_id = $this->my->id;
+ $filt->delete_status=1;
+ $filt->save();
- $this->addLog($car_info->id,'从F2库分配到B库',1);
- }
- }
+ }else{
+ $row = new FiltrationT();
+ $row->car_id = $c_info->id;
+ $row->user_id = $this->my->id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ $row->save();
}
+ $this->addLog($car_info->id,'从A库领取一条数据成功',1);
$result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $result['data'] = $car_info->id;
+ $result['msg'] = '领取成功';
}
+ $tran->commit();
+
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+
}
+
+
+
return $result;
}
- public function actionF2MoveA()
+ public function actionCleanToRight()
{
Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
$result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
-
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
-
- $query = $this->getF2Query($request);
+ $result['msg'] = '领取失败';
+ $request = Yii::$app->request;
+ $id=$request->post('car_id');
+// dd($id);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ if ($request->isPost) {
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- dd($car_info->location);
- if($car_info->location == 8) {
- $car_info->location = 1;
- $car_info->save();
- dd(32);
- CarF2T::deleteAll(['id'=>$car_info->id]);
- $this->addLog($car_info->id,'从F2库分配到A库',1);
-// $d_info = CarDT::findOne(['id'=>$car_info->id]);
-// if(!$d_info) {
-// $d_info = new CarDT();
-// $d_info->id = $car_info->id;
-// $d_info->user_id = 0;
-// $d_info->save();
-//
-//
-// }
+ $car_info = CarT::findOne($id);
+ $car_info->location = 15;
+ $car_info->save();
+ $clean_info=CleanT::findOne(['id'=>$id]);
+ $c_info = RightT::findOne(['id' => $car_info->id]);
+ if (!$c_info) {
+ $c_info = new RightT();
+ $c_info->id = $car_info->id;
+ if($clean_info->repeat==1){
+ $c_info->judge = 1;
+ }else{
+ $c_info->judge = 2;
}
+ $c_info->user_id = 0;
+ $c_info->caozuo_id = $this->my->id;
+ $c_info->save();
+
}
+
+ CleanT::deleteAll(['id' => $car_info->id]);
+ $cleantj= new CleanTongji();
+ $cleantj->user_id=$this->my->id;
+ $cleantj->right_num=1;
+ $cleantj->yuefen=date('Y-m-d');
+ $cleantj->car_id=$car_info->id;
+ $cleantj->car_no=$car_info->car_no;
+ $cleantj->save();
+
+
+ $this->addLog($car_info->id, '从清洗库分配到数据准确库成功', 1);
$result['success'] = true;
- $result['msg'] = '操作成功';
+ $result['msg'] = '分配成功';
$tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
}
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+
}
+
+
return $result;
}
- public function actionF2B()
+ private function getcleanQuery($request)
{
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
if($request->isPost) {
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_date');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_date1');
+ $insurer1_day1 = $request->post('insurer1_day1');
+ $username = $request->post('username');
$status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $query = $this->getF2Query($request);
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $company = $request->post('company');
+ $repeat = $request->post('repeat');
+ $yuyue = $request->post('yuyue');
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 9) {
- $car_info->location = 2;
- $car_info->save();
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_date');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_date1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $username = $request->get('username');
+ $status = $request->get('status');
+ $repeat = $request->get('repeat');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $company = $request->get('company');
+ $yuyue = $request->get('yuyue');
+ }
+ $query = CleanT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`clean_t`.`id`');
- CarF2T::deleteAll(['id'=>$car_info->id]);
- $d_info = CarBT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarBT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ if($car_no == '非京'){
+ $query = $query->andWhere('car_no not like "京%"');
+ }else{
+ $query = $query->andWhere('car_no like "'.$car_no.'%"');
+ }
+ }
+ if($register_begin != '') {
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
- $this->addLog($car_info->id,'从F2库分配到B库',1);
- }
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+// if($insurer1_month != '') {
+// $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+// }
+// if($insurer1_day != '') {
+// $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+// }
+// if($insurer1_month1 != '') {
+// $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+// }
+// if($insurer1_day1 != '') {
+// $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+// }
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
+
+ if($status == 1) {
+ $query = $query->andWhere('clean_t.user_id=0');
}
- return $result;
+ if($status == 2) {
+ $query = $query->andWhere('clean_t.user_id>0');
+ }
+ $query = $query->andWhere(['yuyue'=>1]);
+// if($yuyue>0){
+// $query = $query->andWhere(['yuyue'=>$yuyue]);
+// }
+ if($repeat>0){
+ $query = $query->andWhere(['repeat'=>$repeat]);
+ }
+// if($username != '') {
+// $user_info = UserT::findOne(['username'=>$username]);
+// if($user_info) {
+// $query = $query->andWhere('clean_t.user_id='.$user_info->id);
+// }
+// }
+ if($username == '') {
+ $user_ids = $this->getChildrenUserIDs();
+ $query = $query->andWhere(['in','clean_t.user_id',$user_ids]);
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like "'.$company.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', clean_t.id '.$sort_value);
+ echo $query->createCommand()->rawSql;
+// exit;
+ return $query;
}
- public function actionF4MoveD()
+ public function actionCleanIndex()
{
- Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
-// echo 333;
-// die;
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_date');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_date1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $username = $request->get('username');
+ $status = $request->get('status',2);
+ $repeat = $request->get('repeat',1);
+ $yuyue = $request->get('yuyue',1);
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $company = $request->get('company');
- if($request->isPost) {
+ $query = $this->getcleanQuery($request);
+ if($op==0) {
+ $query = $query->andWhere('clean_t.id=-1');
+ }
+// echo $query->createCommand()->rawSql;
+ $total = $query->count();
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
- $query = $this->getF4Query($request);
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 11) {
- $car_info->location = 4;
- $car_info->save();
+ $page_info = MyLib::getPageInfo($pagination);
- CarF4T::deleteAll(['id'=>$car_info->id]);
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
+ $carAcount=CleanT::find()->where('user_id=0')->count();
- $this->addLog($car_info->id,'从F4库分配到D库',1);
- }
- }
+ return $this->render('clean-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'register_begin' => $register_begin,
+ 'register_end' => $register_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'user_id' => $user_id,
+ 'status' => $status,
+ 'repeat' => $repeat,
+ 'yuyue' => $yuyue,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'company' => $company,
+ 'carAcount' => $carAcount,
+ ]);
+ }
+
+ public function actionBAllAssign1()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $status = $request->post('status');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $assign_users = explode(',',$request->post('assign_users'));
+ $assign_count = $request->post('assign_count',0);
+ $assign_user_ids = array();
+ foreach($assign_users as $assign_user) {
+ $user_info = UserT::findOne(['username'=>$assign_user,'is_delete'=>0]);
+ if($user_info)
+ $assign_user_ids[] = $user_info->id;
+ }
+ if(count($assign_user_ids) == 0) {
+ $result['msg'] = '请输入业务员工号,以英文逗号间隔';
+ return $result;
+ }
+ if($assign_count == 0) {
+ $result['msg'] = '请输入每个业务员分配记录数';
+ return $result;
+ }
+
+ $query = $this->getBQuery1($request);
+// echo $query->createCommand()->rawSql;
+// echo $query->count();
+// exit;
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $page = 0;
+ $total_pages = count($assign_user_ids);
+ $index = 0;
+ foreach($query->each(100) as $b_info) {
+ if($index >= ($page+1) * $assign_count) $page += 1;
+ if($page == $total_pages) break;
+ if($b_info->user_id > 0) continue;
+ $b_info->user_id = $assign_user_ids[$page];
+ $b_info->save();
+
+ $car_info = $b_info->car;
+ $car_info->op_user1 = $b_info->user->getShowName();
+ $car_info->save();
+
+ //添加保单
+ $order_row = new OrderT();
+ $order_row->car_id = $b_info->id;
+ $order_row->car_no = $b_info->car->car_no;
+ $order_row->engine_no = $b_info->car->engine_no;
+ $order_row->car_frame_no = $b_info->car->car_frame_no;
+ $order_row->car_man = $b_info->car->car_man;
+ $order_row->user_id = $b_info->user_id;
+ $order_row->status_id = 1;
+ $order_row->id_man = $b_info->car->car_man;
+ $order_row->link_man = $b_info->car->car_man;
+ $order_row->link_phone = $b_info->car->phone;
+ $order_row->return_status_id = 0;
+ $order_row->return_remark = '';
+ $order_row->save();
+
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$b_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $b_info->id;
+ $row->user_id = $b_info->user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->xdate = date('Y-m-d');
+ $row->xtime = '09:00';
+ $row->xbao = 2;
+ $row->save();
+
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $b_info->id;
+ $h_row->user_id = $b_info->user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->xdate = date('Y-m-d');
+ $h_row->xtime = '09:00';
+ $h_row->xbao = 2;
+ $h_row->save();
+
+ $this->addLog($b_info->id,'从B库的数据管理分支分配数据给业务员:'.$b_info->user->getShowName(),1);
+ $index++;
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -5505,7 +4367,8 @@ class DatabaseController extends BaseController
}
return $result;
}
- public function actionF4MoveA()
+
+ public function actionBReturnAllWuxiao()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -5515,47 +4378,75 @@ class DatabaseController extends BaseController
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+
+ $status = $request->post('status');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $invalid_id = $request->post('invalid_id');
+
+ if($status!=1){
+ $result['msg'] = '请选择未分配状态';
return $result;
}
- $query = $this->getF4Query($request);
+
+ $query = CarBT::find()
+ ->leftJoin('car_t','`car_t`.`id`=`car_b_t`.`id`')
+ ->andWhere('car_b_t.back=1');
+
+ if($status == 1) {
+ $query = $query->andWhere('car_b_t.user_id=0');
+ }
+ if($invalid_id >0) {
+ $query = $query->andWhere('car_b_t.iv_d="'.$invalid_id.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+
+
+
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 11) {
- $car_info->location = 1;
- $car_info->save();
+ foreach($query->each(1000) as $item) {
+ $car_info = $item->car;
+ $car_info->location = 5;
+ $car_info->save();
- CarF4T::deleteAll(['id'=>$car_info->id]);
- $this->addLog($car_info->id,'从F4库分配到A库',1);
-// $d_info = CarDT::findOne(['id'=>$car_info->id]);
-// if(!$d_info) {
-// $d_info = new CarDT();
-// $d_info->id = $car_info->id;
-// $d_info->user_id = 0;
-// $d_info->save();
-//
-//
-// }
- }
+// FiltrationT
+ //删除预约拨打
+// FiltrationT::deleteAll('car_id='.$c_info->id);
+ CarInvalidT::deleteAll('id='.$car_info->id);
+ InvalidNew::deleteAll('car_id='.$car_info->id);
+
+
+ $invalid_info = new CarInvalidT();
+ $invalid_info->id = $car_info->id;
+ $invalid_info->invalid_id = $item->iv_d;
+ $invalid_info->user_id = $this->my->id;
+ $invalid_info->save();
+
+
+ $this->addLog($item->id,'从B库新保数据处理批量收回到无效库',1);
+ $item->delete();
}
+
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
- public function actionF4D()
+ public function actionCleanReturnA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -5564,33 +4455,22 @@ class DatabaseController extends BaseController
$result['msg'] = '操作失败';
if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选需要操作的车辆';
return $result;
}
- $query = $this->getF4Query($request);
-
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 11) {
- $car_info->location = 4;
- $car_info->save();
-
- CarF4T::deleteAll(['id'=>$car_info->id]);
-
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
-
- $this->addLog($car_info->id,'从F4库分配到D库',1);
- }
- }
+ foreach($ids as $id) {
+ $b_info = CleanT::findOne(['id'=>$id]);
+ //删除预约
+ FiltrationT::deleteAll('car_id='.$b_info->id);
+ $car_info = $b_info->car;
+ $car_info->location = 1;
+ $car_info->save();
+ $this->addLog($b_info->id,'从清洗库回收数据到A库',1);
+ $b_info->delete();
}
$result['success'] = true;
$result['msg'] = '操作成功';
@@ -5603,7 +4483,8 @@ class DatabaseController extends BaseController
}
return $result;
}
- public function actionF5MoveD()
+
+ public function actionCleanReturnAllA()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
@@ -5611,433 +4492,209 @@ class DatabaseController extends BaseController
$result['success'] = false;
$result['msg'] = '操作失败';
-// echo 333;
-// die;
-
if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
+ $yuyue = $request->post('yuyue');
+ $status = $request->post('status');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+
+ if($yuyue!=1 || $status!=1){
+ $result['msg'] = '请选择未预约状态或未分配状态';
return $result;
}
- $query = $this->getF4Query($request);
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 12) {
- $car_info->location = 4;
- $car_info->save();
-
- CarF5T::deleteAll(['id'=>$car_info->id]);
-
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
-
- $this->addLog($car_info->id,'从F5库分配到D库',1);
- }
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $query = CleanT::find()
+ ->leftJoin('car_t','`car_t`.`id`=`clean_t`.`id`')
+ ->andWhere(['yuyue'=>$yuyue])
+ ->andWhere('clean_t.user_id=0');
+ if($register_begin != '') {
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
}
- }
- return $result;
- }
- public function actionF5MoveA()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
- if($request->isPost) {
- $ids = $request->post('ids',array());
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
- $query = $this->getF4Query($request);
$tran = CarT::getDb()->beginTransaction();
try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 12) {
- $car_info->location = 1;
- $car_info->save();
-
- CarF5T::deleteAll(['id'=>$car_info->id]);
- $this->addLog($car_info->id,'从F5库分配到A库',1);
-// $d_info = CarDT::findOne(['id'=>$car_info->id]);
-// if(!$d_info) {
-// $d_info = new CarDT();
-// $d_info->id = $car_info->id;
-// $d_info->user_id = 0;
-// $d_info->save();
-//
-//
-// }
- }
+ foreach($query->each(1000) as $item) {
+ $car_info = $item->car;
+ $car_info->location = 1;
+ $car_info->save();
+ $item->delete();
+// FiltrationT
+ //删除预约拨打
+// FiltrationT::deleteAll('car_id='.$c_info->id);
+ $this->addLog($item->id,'从清洗库数据未领取的任务收回到A库',1);
}
+
$result['success'] = true;
$result['msg'] = '操作成功';
$tran->commit();
} catch (\Exception $e) {
$tran->rollBack();
- echo $e->getMessage();
+ throw $e;
}
}
return $result;
}
- public function actionF5D()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
+ private function getEQuery($request)
+ {
if($request->isPost) {
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
$status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $query = $this->getF4Query($request);
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($query->each(100) as $c_info) {
- $car_info = CarT::findOne(['id'=>$c_info->id]);
- if($car_info->location == 12) {
- $car_info->location = 4;
- $car_info->save();
-
- CarF5T::deleteAll(['id'=>$car_info->id]);
-
- $d_info = CarDT::findOne(['id'=>$car_info->id]);
- if(!$d_info) {
- $d_info = new CarDT();
- $d_info->id = $car_info->id;
- $d_info->user_id = 0;
- $d_info->save();
+ $username = $request->post('username');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $old_user = $request->post('old_user');
+ $company = $request->post('company');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $old_user = $request->get('old_user');
+ $company = $request->get('company');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ }
+ $query = CarET::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_e_t`.`id`');
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
+ }
+ if($print_begin != '') {
+ $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
+ if($register_begin != '') {
+ $query = $query->andWhere('register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query = $query->andWhere('register_date<="'.$register_end.'"');
+ }
- $this->addLog($car_info->id,'从F5库分配到D库',1);
- }
- }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($status == 1) {
+ $query = $query->andWhere('car_e_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_e_t.user_id>0');
+ }
+ if($username != '') {
+// $user_info = UserT::findOne(['username'=>$username]);
+// $query = $query->andWhere('op_user1 like "'.$user1.'%"');
+ $user_info = UserT::find()->where('username like"'.$username.'%"')->all();
+// $user_ids='';
+ $user_ids = array();
+ if($user_info){
+ foreach($user_info as $v){
+// $user_ids.="'".$v->id."'".',';
+// var_dump($v->id);
+ $user_ids[] = $v->username.'('.$v->name.')';
}
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ }
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+// var_dump($user_ids);
+//
+// $srrs=trim($user_ids,',');
+// var_dump($srrs);
+// var_dump('car_e_t.user_id in ('.$srrs.')');
+ if($user_info) {
+ $query = $query->andWhere(['in','car_t.op_user1',$user_ids]);
}
}
- return $result;
+// $query = $query->andWhere(['in','car_t.op_user1',$user_ids]);
+ if($old_user != '') {
+ $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
+ }
+ if($company != '') {
+ $query = $query->andWhere('company="'.$company.'"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_e_t.id '.$sort_value);
+ return $query;
}
- /**
- * C库分配
- * @return array
- */
- public function actionCAssign()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
- $user_id = $request->post('user_id',0);
-
- if($user_id == 0) {
- $result['msg'] = '请先选择分配给哪个业务员';
- return $result;
- }
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $c_info = CarCT::findOne(['id'=>$id]);
- if($c_info->user_id > 0) {
- $result['msg'] = '该车辆已经被分配';
- return $result;
- }
- $c_info->user_id = $user_id;
- $c_info->save();
-
- $car_info = $c_info->car;
- $car_info->op_user2 = $c_info->user->getShowName();
- $car_info->save();
-
- //添加预约
- AppointmentT::deleteAll('car_id='.$c_info->id);
- $row = new AppointmentT();
- $row->car_id = $c_info->id;
- $row->user_id = $user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->save();
-
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $c_info->id;
- $h_row->user_id = $user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->save();
-
- $this->addLog($c_info->id,'从C库分配跟踪数据到业务员:'.$c_info->user->getShowName(),1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
-
- /**
- * E库分配
- * @return array
- */
- public function actionEAssign()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
- $user_id = $request->post('user_id',0);
-
- if($user_id == 0) {
- $result['msg'] = '请先选择分配给哪个业务员';
- return $result;
- }
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
-
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $c_info = CarET::findOne(['id'=>$id]);
-
- if($c_info->user_id > 0) {
- $result['msg'] = '该车辆已经被分配';
- return $result;
- }
- $c_info->user_id = $user_id;
- $c_info->save();
-
- $car_info = $c_info->car;
- $car_info->op_user2 = $c_info->user->getShowName();
- $car_info->save();
-
- //添加预约
- AppointmentT::deleteAll('car_id='.$c_info->id);
- $row = new AppointmentT();
- $row->car_id = $c_info->id;
- $row->user_id = $user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->save();
-
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $c_info->id;
- $h_row->user_id = $user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->save();
-
- $this->addLog($c_info->id,'从E库分配跟踪数据到业务员:'.$c_info->user->getShowName(),1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
-
- public function actionCReturn()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
-
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $c_info = CarCT::findOne(['id'=>$id]);
- if($c_info->user_id > 0)
- $this->addLog($c_info->id,'从业务员:'.$c_info->user->getShowName().'回收跟踪数据',1);
- //删除预约
- AppointmentT::deleteAll('user_id='.$c_info->user_id.' and car_id='.$c_info->id);
-
- $car_info = $c_info->car;
- $car_info->user_id = 0;
- $car_info->save();
-
- $c_info->user_id = 0;
- $c_info->save();
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
-
- public function actionEReturn()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
-
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $c_info = CarET::findOne(['id'=>$id]);
- if($c_info->user_id > 0)
- $this->addLog($c_info->id,'从业务员:'.$c_info->user->getShowName().'回收跟踪数据',1);
- //删除预约
- AppointmentT::deleteAll('user_id='.$c_info->user_id.' and car_id='.$c_info->id);
-
- $car_info = $c_info->car;
- $car_info->user_id = 0;
- $car_info->save();
-
- $c_info->user_id = 0;
- $c_info->save();
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
-
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
- }
- //F库
- private function getFQuery($request)
+ private function getAdCleanQuery($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
$phone = $request->post('phone');
$car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
+ $register_begin = $request->post('register_begin');
+ $register_end = $request->post('register_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_month');
+ $insurer1_month = $request->post('insurer1_date');
$insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_month1 = $request->post('insurer1_date1');
$insurer1_day1 = $request->post('insurer1_day1');
-
- $status = $request->post('status');
$username = $request->post('username');
+ $status = $request->post('status');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
$company = $request->post('company');
- $user1 = $request->post('user1');
+ $repeat = $request->post('repeat');
+ $yuyue = $request->post('yuyue');
+
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
+ $insurer1_month = $request->get('insurer1_date');
$insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_month1 = $request->get('insurer1_date1');
$insurer1_day1 = $request->get('insurer1_day1');
-
- $status = $request->get('status');
$username = $request->get('username');
+ $status = $request->get('status');
+ $repeat = $request->get('repeat');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
$company = $request->get('company');
- $user1 = $request->get('user1');
+ $yuyue = $request->get('yuyue');
}
- $query = CarFT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f_t`.`id`');
+ $query = CleanT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`clean_t`.`id`');
+
+
if($car_man != '') {
$query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
}
@@ -6045,13 +4702,17 @@ class DatabaseController extends BaseController
$query = $query->andWhere('car_t.phone like "'.$phone.'"');
}
if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ if($car_no == '非京'){
+ $query = $query->andWhere('car_no not like "京%"');
+ }else{
+ $query = $query->andWhere('car_no like "'.$car_no.'%"');
+ }
}
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ if($register_begin != '') {
+ $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
+ }
+ if($register_end != '') {
+ $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
}
if($insurer1_begin != '') {
$query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
@@ -6059,78 +4720,95 @@ class DatabaseController extends BaseController
if($insurer1_end != '') {
$query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
}
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+
+// if($insurer1_month != '') {
+// $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+// }
+// if($insurer1_day != '') {
+// $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+// }
+// if($insurer1_month1 != '') {
+// $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+// }
+// if($insurer1_day1 != '') {
+// $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+// }
+
+
+
+
+
+ if($repeat>0){
+ $query = $query->andWhere(['repeat'=>$repeat]);
}
+// if($username != '') {
+// $user_info = UserT::findOne(['username'=>$username]);
+// if($user_info) {
+// $query = $query->andWhere('clean_t.user_id='.$user_info->id);
+// }
+// }
- if($status == 1) {
- $query = $query->andWhere('car_f_t.user_id=0');
+ if($yuyue>0){
+ $query = $query->andWhere(['yuyue'=>$yuyue]);
}
- if($status == 2) {
- $query = $query->andWhere('car_f_t.user_id>0');
+
+ //采用这个
+ if($status==1){ //未分配
+ $query = $query->andWhere('clean_t.user_id=0');
}
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_f_t.user_id='.$user_info->id);
+ if($status==2){
+ $query = $query->andWhere('clean_t.user_id>0'); //已分配
+ if($username == '') {
+ $user_ids = $this->getChildrenUserIDs();
+ $query = $query->andWhere(['in','clean_t.user_id',$user_ids]);
}
}
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
+
+
+
+ //
+// $query = $query->andWhere('clean_t.user_id= 0');
if($company != '') {
- $query = $query->andWhere('company like"'.$company.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('op_user1 like "'.$user1.'%"');
+ $query = $query->andWhere('company like "'.$company.'%"');
}
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_f_t.id '.$sort_value);
- //echo $query->createCommand()->rawSql;
+ $query = $query->orderBy($sort_key.' '.$sort_value.', clean_t.id '.$sort_value);
+// echo $query->createCommand()->rawSql;
+// exit;
return $query;
}
- public function actionFIndex()
+ public function actionAdCleanIndex()
{
$request = Yii::$app->request;
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
+
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
- $engine_no = $request->get('engine_no');
- $car_frame_no = $request->get('car_frame_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
+ $insurer1_month = $request->get('insurer1_date');
$insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_month1 = $request->get('insurer1_date1');
$insurer1_day1 = $request->get('insurer1_day1');
-
-
-
- $status = $request->get('status');
$username = $request->get('username');
+ $status = $request->get('status',1);
+ $repeat = $request->get('repeat',1);
+ $yuyue = $request->get('yuyue',1);
+// echo $yuyue;
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
$user_id = $request->get('user_id');
- $page = $request->get('page',1);
- $op = $request->get('op',1);
+// dd($user_id);
$company = $request->get('company');
- $user1 = $request->get('user1');
- $query = $this->getFQuery($request);
+ $query = $this->getAdCleanQuery($request);
if($op==0) {
- $query = $query->andWhere('car_f_t.id=-1');
+ $query = $query->andWhere('clean_t.id=-1');
}
- //echo $query->createCommand()->rawSql;
+// echo $query->createCommand()->rawSql;
$total = $query->count();
$pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
@@ -6143,9 +4821,19 @@ class DatabaseController extends BaseController
$invalid_items = InvalidT::getTree();
$user_items = $this->my->getChildren();
+
$monthes= CarT::MONTH;
$days= CarT::DAYS;
- return $this->render('f-index',[
+ $carAcount=CleanT::find()->where('user_id=0')->count();
+// $cfor=CleanT::find();
+// foreach($cfor->each(1) as $c){
+//
+// $c->now_time=new Expression('NOW()');
+// $c->save();
+//
+// }
+ $role_id=$this->my->role_id;
+ return $this->render('ad-clean-index',[
'items' => $items,
'monthes' => $monthes,
'days' => $days,
@@ -6154,10 +4842,8 @@ class DatabaseController extends BaseController
'car_man' => $car_man,
'phone' => $phone,
'car_no' => $car_no,
- 'engine_no' => $engine_no,
- 'car_frame_no' => $car_frame_no,
- 'print_begin' => $print_begin,
- 'print_end' => $print_end,
+ 'register_begin' => $register_begin,
+ 'register_end' => $register_end,
'insurer1_begin' => $insurer1_begin,
'insurer1_end' => $insurer1_end,
'insurer1_month' =>$insurer1_month,
@@ -6166,121 +4852,22 @@ class DatabaseController extends BaseController
'insurer1_day1' =>$insurer1_day1,
'invalid_items' => $invalid_items,
'user_items' => $user_items,
+ 'user_id' => $user_id,
'status' => $status,
+ 'repeat' => $repeat,
+ 'yuyue' => $yuyue,
'username' => $username,
'sort_key' => $sort_key,
'sort_value' => $sort_value,
- 'user_id' => $user_id,
'company' => $company,
- 'user1' => $user1
+ 'role_id' => $role_id,
+ 'carAcount' => $carAcount,
]);
}
- private function getF1Query($request)
+
+ public function actionEIndex()
{
- if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_month');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_month1');
- $insurer1_day1 = $request->post('insurer1_day1');
-
- $status = $request->post('status');
- $username = $request->post('username');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
- $company = $request->post('company');
- $user1 = $request->post('user1');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
-
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
- $company = $request->get('company');
- $user1 = $request->get('user1');
- }
- $query = CarF1T::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f1_t`.`id`');
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
- }
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
- if($status == 1) {
- $query = $query->andWhere('car_f1_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_f1_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_f1_t.user_id='.$user_info->id);
- }
- }
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
- if($company != '') {
- $query = $query->andWhere('company like"'.$company.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('op_user1 like "'.$user1.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_f1_t.id '.$sort_value);
- //echo $query->createCommand()->rawSql;
- return $query;
- }
- public function actionF1Index()
- {
$request = Yii::$app->request;
$car_man = $request->get('car_man');
$phone = $request->get('phone');
@@ -6291,13 +4878,6 @@ class DatabaseController extends BaseController
$print_end = $request->get('print_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
-
-
-
$status = $request->get('status');
$username = $request->get('username');
$sort_key = $request->get('sort_key');
@@ -6306,13 +4886,14 @@ class DatabaseController extends BaseController
$page = $request->get('page',1);
$op = $request->get('op',1);
$company = $request->get('company');
- $user1 = $request->get('user1');
+ $register_begin = $request->get('register_begin');
+ $register_end = $request->get('register_end');
+ $query = $this->getEQuery($request);
- $query = $this->getF1Query($request);
if($op==0) {
- $query = $query->andWhere('car_f1_t.id=-1');
+ $query = $query->andWhere('car_e_t.id=-1');
}
- //echo $query->createCommand()->rawSql;
+// echo $query->createCommand()->rawSql;
$total = $query->count();
$pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
@@ -6325,12 +4906,9 @@ class DatabaseController extends BaseController
$invalid_items = InvalidT::getTree();
$user_items = $this->my->getChildren();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- return $this->render('f1-index',[
+
+ return $this->render('e-index',[
'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
'page_info' => $page_info,
'page' => $page,
'car_man' => $car_man,
@@ -6340,12 +4918,10 @@ class DatabaseController extends BaseController
'car_frame_no' => $car_frame_no,
'print_begin' => $print_begin,
'print_end' => $print_end,
+ 'register_begin' => $register_begin,
+ 'register_end' => $register_end,
'insurer1_begin' => $insurer1_begin,
'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
'invalid_items' => $invalid_items,
'user_items' => $user_items,
'status' => $status,
@@ -6353,746 +4929,1068 @@ class DatabaseController extends BaseController
'sort_key' => $sort_key,
'sort_value' => $sort_value,
'user_id' => $user_id,
- 'company' => $company,
- 'user1' => $user1
+ 'company' => $company
]);
}
- private function getF2Query($request)
+
+
+ public function actionEAllAssign()
{
- if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_month');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_month1');
- $insurer1_day1 = $request->post('insurer1_day1');
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+ if($request->isPost) {
$status = $request->post('status');
- $username = $request->post('username');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
- $company = $request->post('company');
- $user1 = $request->post('user1');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $assign_users = explode(',',$request->post('assign_users'));
+ $assign_count = $request->post('assign_count',0);
+ $assign_user_ids = array();
+ foreach($assign_users as $assign_user) {
+ $user_info = UserT::findOne(['username'=>$assign_user]);
+ if($user_info)
+ $assign_user_ids[] = $user_info->id;
+ }
+ if(count($assign_user_ids) == 0) {
+ $result['msg'] = '请输入业务员工号,以英文逗号间隔';
+ return $result;
+ }
+ if($assign_count == 0) {
+ $result['msg'] = '请输入每个业务员分配记录数';
+ return $result;
+ }
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
- $company = $request->get('company');
- $user1 = $request->get('user1');
- }
- $query = CarF2T::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f2_t`.`id`');
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
- }
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
+ $query = $this->getEQuery($request);
- if($status == 1) {
- $query = $query->andWhere('car_f2_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_f2_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_f2_t.user_id='.$user_info->id);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ $page = 0;
+ $total_pages = count($assign_user_ids);
+ $index = 0;
+ foreach($query->each(100) as $c_info) {
+ if($index >= ($page+1) * $assign_count) $page += 1;
+ if($page == $total_pages) break;
+ if($c_info->user_id > 0) continue;
+ $c_info->user_id = $assign_user_ids[$page];
+ $c_info->save();
+
+ $car_info = $c_info->car;
+ $car_info->op_user2 = $c_info->user->getShowName();
+ $car_info->save();
+
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$c_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $c_info->id;
+ $row->user_id = $c_info->user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->save();
+
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $c_info->id;
+ $h_row->user_id = $c_info->user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->save();
+
+ $this->addLog($c_info->id,'从E库分配数据给业务员:'.$c_info->user->getShowName(),1);
+ $index++;
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
}
}
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
- if($company != '') {
- $query = $query->andWhere('company like"'.$company.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('op_user1 like "'.$user1.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_f2_t.id '.$sort_value);
- //echo $query->createCommand()->rawSql;
- return $query;
+ return $result;
}
- public function actionF2Index()
+
+ public function actionCMoveD()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $engine_no = $request->get('engine_no');
- $car_frame_no = $request->get('car_frame_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+ if($request->isPost) {
+ $status = $request->post('status');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $query = $this->getCQuery($request);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 3) {
+ $car_info->location = 4;
+ $car_info->save();
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $page = $request->get('page',1);
- $op = $request->get('op',1);
- $company = $request->get('company');
- $user1 = $request->get('user1');
+ CarCT::deleteAll(['id'=>$car_info->id]);
- $query = $this->getF2Query($request);
- if($op==0) {
- $query = $query->andWhere('car_f2_t.id=-1');
- }
- //echo $query->createCommand()->rawSql;
- $total = $query->count();
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
-
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
-
- $page_info = MyLib::getPageInfo($pagination);
+ $this->addLog($car_info->id,'从C库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- return $this->render('f2-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'engine_no' => $engine_no,
- 'car_frame_no' => $car_frame_no,
- 'print_begin' => $print_begin,
- 'print_end' => $print_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'status' => $status,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'user_id' => $user_id,
- 'company' => $company,
- 'user1' => $user1
- ]);
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
}
- private function getF4Query($request)
+
+ public function actionEMoveD()
{
- if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_month');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_month1');
- $insurer1_day1 = $request->post('insurer1_day1');
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+ if($request->isPost) {
$status = $request->post('status');
- $username = $request->post('username');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
- $company = $request->post('company');
- $user1 = $request->post('user1');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $query = $this->getEQuery($request);
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
- $company = $request->get('company');
- $user1 = $request->get('user1');
- }
- $query = CarF4T::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f4_t`.`id`');
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
- }
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 6) {
+ $car_info->location = 4;
+ $car_info->save();
- if($status == 1) {
- $query = $query->andWhere('car_f4_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_f4_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_f4_t.user_id='.$user_info->id);
+ CarET::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从E库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
}
}
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
- if($company != '') {
- $query = $query->andWhere('company like"'.$company.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('op_user1 like "'.$user1.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_f4_t.id '.$sort_value);
- //echo $query->createCommand()->rawSql;
- return $query;
+ return $result;
}
- public function actionF4Index()
+ public function actionFMoveD()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $engine_no = $request->get('engine_no');
- $car_frame_no = $request->get('car_frame_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+// echo 333;
+// die;
+ if($request->isPost) {
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $page = $request->get('page',1);
- $op = $request->get('op',1);
- $company = $request->get('company');
- $user1 = $request->get('user1');
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
- $query = $this->getF4Query($request);
- if($op==0) {
- $query = $query->andWhere('car_f4_t.id=-1');
- }
- //echo $query->createCommand()->rawSql;
- $total = $query->count();
+ $query = $this->getFQuery($request);
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 7) {
+ $car_info->location = 4;
+ $car_info->save();
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
+ CarFT::deleteAll(['id'=>$car_info->id]);
- $page_info = MyLib::getPageInfo($pagination);
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- return $this->render('f4-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'engine_no' => $engine_no,
- 'car_frame_no' => $car_frame_no,
- 'print_begin' => $print_begin,
- 'print_end' => $print_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'status' => $status,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'user_id' => $user_id,
- 'company' => $company,
- 'user1' => $user1
- ]);
+ $this->addLog($car_info->id,'从F库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
}
- private function getF5Query($request)
+ public function actionFMoveA()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
if($request->isPost) {
- $car_man = $request->post('car_man');
- $phone = $request->post('phone');
- $car_no = $request->post('car_no');
- $print_begin = $request->post('print_begin');
- $print_end = $request->post('print_end');
- $insurer1_begin = $request->post('insurer1_begin');
- $insurer1_end = $request->post('insurer1_end');
- $insurer1_month = $request->post('insurer1_month');
- $insurer1_day = $request->post('insurer1_day');
- $insurer1_month1 = $request->post('insurer1_month1');
- $insurer1_day1 = $request->post('insurer1_day1');
- $status = $request->post('status');
- $username = $request->post('username');
- $sort_key = $request->post('sort_key');
- $sort_value = $request->post('sort_value');
- $old_user = $request->post('old_user');
- $company = $request->post('company');
- $user1 = $request->post('user1');
- } else {
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $old_user = $request->get('old_user');
- $company = $request->get('company');
- $user1 = $request->get('user1');
- }
- $query = CarF5T::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f5_t`.`id`');
- if($car_man != '') {
- $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
- }
- if($phone != '') {
- $query = $query->andWhere('car_t.phone like "'.$phone.'"');
- }
- if($car_no != '') {
- $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
- }
- if($print_begin != '') {
- $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
- }
- if($print_end != '') {
- $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
- }
- if($insurer1_begin != '') {
- $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
- }
- if($insurer1_end != '') {
- $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
- }
- if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
+ $query = $this->getFQuery($request);
- if($status == 1) {
- $query = $query->andWhere('car_f5_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_f5_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_f5_t.user_id='.$user_info->id);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 7) {
+ $car_info->location = 1;
+ $car_info->save();
+
+ CarFT::deleteAll(['id'=>$car_info->id]);
+ $this->addLog($car_info->id,'从F库分配到A库',1);
+// $d_info = CarDT::findOne(['id'=>$car_info->id]);
+// if(!$d_info) {
+// $d_info = new CarDT();
+// $d_info->id = $car_info->id;
+// $d_info->user_id = 0;
+// $d_info->save();
+//
+//
+// }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
}
}
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
- }
- if($company != '') {
- $query = $query->andWhere('company like"'.$company.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('op_user1 like "'.$user1.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.', car_f5_t.id '.$sort_value);
- //echo $query->createCommand()->rawSql;
- return $query;
+ return $result;
}
- public function actionF5Index()
+
+ public function actionF1MoveB()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $car_man = $request->get('car_man');
- $phone = $request->get('phone');
- $car_no = $request->get('car_no');
- $engine_no = $request->get('engine_no');
- $car_frame_no = $request->get('car_frame_no');
- $print_begin = $request->get('print_begin');
- $print_end = $request->get('print_end');
- $insurer1_begin = $request->get('insurer1_begin');
- $insurer1_end = $request->get('insurer1_end');
- $insurer1_month = $request->get('insurer1_month');
- $insurer1_day = $request->get('insurer1_day');
- $insurer1_month1 = $request->get('insurer1_month1');
- $insurer1_day1 = $request->get('insurer1_day1');
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+// echo 333;
+// die;
+ if($request->isPost) {
- $status = $request->get('status');
- $username = $request->get('username');
- $sort_key = $request->get('sort_key');
- $sort_value = $request->get('sort_value');
- $user_id = $request->get('user_id');
- $page = $request->get('page',1);
- $op = $request->get('op',1);
- $company = $request->get('company');
- $user1 = $request->get('user1');
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
- $query = $this->getF5Query($request);
- if($op==0) {
- $query = $query->andWhere('car_f5_t.id=-1');
- }
- //echo $query->createCommand()->rawSql;
- $total = $query->count();
+ $query = $this->getF1Query($request);
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 8) {
+ $car_info->location = 2;
+ $car_info->save();
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
+ CarF1T::deleteAll(['id'=>$car_info->id]);
- $page_info = MyLib::getPageInfo($pagination);
+ $d_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarBT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
- $monthes= CarT::MONTH;
- $days= CarT::DAYS;
- return $this->render('f5-index',[
- 'items' => $items,
- 'monthes' => $monthes,
- 'days' => $days,
- 'page_info' => $page_info,
- 'page' => $page,
- 'car_man' => $car_man,
- 'phone' => $phone,
- 'car_no' => $car_no,
- 'engine_no' => $engine_no,
- 'car_frame_no' => $car_frame_no,
- 'print_begin' => $print_begin,
- 'print_end' => $print_end,
- 'insurer1_begin' => $insurer1_begin,
- 'insurer1_end' => $insurer1_end,
- 'insurer1_month' =>$insurer1_month,
- 'insurer1_day' =>$insurer1_day,
- 'insurer1_month1' =>$insurer1_month1,
- 'insurer1_day1' =>$insurer1_day1,
- 'invalid_items' => $invalid_items,
- 'user_items' => $user_items,
- 'status' => $status,
- 'username' => $username,
- 'sort_key' => $sort_key,
- 'sort_value' => $sort_value,
- 'user_id' => $user_id,
- 'company' => $company,
- 'user1' => $user1
- ]);
+ $this->addLog($car_info->id,'从F1库分配到B库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF1MoveA()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF1Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 8) {
+ $car_info->location = 1;
+ $car_info->save();
+
+ CarF1T::deleteAll(['id'=>$car_info->id]);
+ $this->addLog($car_info->id,'从F1库分配到A库',1);
+// $d_info = CarDT::findOne(['id'=>$car_info->id]);
+// if(!$d_info) {
+// $d_info = new CarDT();
+// $d_info->id = $car_info->id;
+// $d_info->user_id = 0;
+// $d_info->save();
+//
+//
+// }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF1B()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $status = $request->post('status');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $query = $this->getF1Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 8) {
+ $car_info->location = 2;
+ $car_info->save();
+
+ CarF1T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarBT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F1库分配到B库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+
+ public function actionF2MoveD()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+// echo 333;
+// die;
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF2Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 9) {
+ $car_info->location = 2;
+ $car_info->save();
+
+ CarF2T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarBT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F2库分配到B库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF2MoveA()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF2Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ dd($car_info->location);
+ if($car_info->location == 8) {
+ $car_info->location = 1;
+ $car_info->save();
+ dd(32);
+ CarF2T::deleteAll(['id'=>$car_info->id]);
+ $this->addLog($car_info->id,'从F2库分配到A库',1);
+// $d_info = CarDT::findOne(['id'=>$car_info->id]);
+// if(!$d_info) {
+// $d_info = new CarDT();
+// $d_info->id = $car_info->id;
+// $d_info->user_id = 0;
+// $d_info->save();
+//
+//
+// }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF2B()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $status = $request->post('status');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $query = $this->getF2Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 9) {
+ $car_info->location = 2;
+ $car_info->save();
+
+ CarF2T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarBT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarBT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F2库分配到B库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF4MoveD()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+// echo 333;
+// die;
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF4Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 11) {
+ $car_info->location = 4;
+ $car_info->save();
+
+ CarF4T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F4库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF4MoveA()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF4Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 11) {
+ $car_info->location = 1;
+ $car_info->save();
+
+ CarF4T::deleteAll(['id'=>$car_info->id]);
+ $this->addLog($car_info->id,'从F4库分配到A库',1);
+// $d_info = CarDT::findOne(['id'=>$car_info->id]);
+// if(!$d_info) {
+// $d_info = new CarDT();
+// $d_info->id = $car_info->id;
+// $d_info->user_id = 0;
+// $d_info->save();
+//
+//
+// }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF4D()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $status = $request->post('status');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $query = $this->getF4Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 11) {
+ $car_info->location = 4;
+ $car_info->save();
+
+ CarF4T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F4库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF5MoveD()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+// echo 333;
+// die;
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF4Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 12) {
+ $car_info->location = 4;
+ $car_info->save();
+
+ CarF5T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F5库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF5MoveA()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+
+ $ids = $request->post('ids',array());
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $query = $this->getF4Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 12) {
+ $car_info->location = 1;
+ $car_info->save();
+
+ CarF5T::deleteAll(['id'=>$car_info->id]);
+ $this->addLog($car_info->id,'从F5库分配到A库',1);
+// $d_info = CarDT::findOne(['id'=>$car_info->id]);
+// if(!$d_info) {
+// $d_info = new CarDT();
+// $d_info->id = $car_info->id;
+// $d_info->user_id = 0;
+// $d_info->save();
+//
+//
+// }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ public function actionF5D()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $status = $request->post('status');
+ if($status != 1) {
+ $result['msg'] = '请先选择分配状态!';
+ return $result;
+ }
+ $query = $this->getF4Query($request);
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($query->each(100) as $c_info) {
+ $car_info = CarT::findOne(['id'=>$c_info->id]);
+ if($car_info->location == 12) {
+ $car_info->location = 4;
+ $car_info->save();
+
+ CarF5T::deleteAll(['id'=>$car_info->id]);
+
+ $d_info = CarDT::findOne(['id'=>$car_info->id]);
+ if(!$d_info) {
+ $d_info = new CarDT();
+ $d_info->id = $car_info->id;
+ $d_info->user_id = 0;
+ $d_info->save();
+
+ $this->addLog($car_info->id,'从F5库分配到D库',1);
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+
+ /**
+ * E库分配
+ * @return array
+ */
+ public function actionEAssign()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
+ $user_id = $request->post('user_id',0);
+
+ if($user_id == 0) {
+ $result['msg'] = '请先选择分配给哪个业务员';
+ return $result;
+ }
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $c_info = CarET::findOne(['id'=>$id]);
+
+ if($c_info->user_id > 0) {
+ $result['msg'] = '该车辆已经被分配';
+ return $result;
+ }
+ $c_info->user_id = $user_id;
+ $c_info->save();
+
+ $car_info = $c_info->car;
+ $car_info->op_user2 = $c_info->user->getShowName();
+ $car_info->save();
+
+ //添加预约
+ AppointmentT::deleteAll('car_id='.$c_info->id);
+ $row = new AppointmentT();
+ $row->car_id = $c_info->id;
+ $row->user_id = $user_id;
+ $row->pdate = date('Y-m-d');
+ $row->ptime = '09:00';
+ $row->remark = '首次分配';
+ $row->is_first = 1;
+ $row->save();
+
+ //添加历史预约
+ $h_row = new AppointmentHistoryT();
+ $h_row->car_id = $c_info->id;
+ $h_row->user_id = $user_id;
+ $h_row->pdate = date('Y-m-d');
+ $h_row->ptime = '09:00';
+ $h_row->remark = '首次分配';
+ $h_row->save();
+
+ $this->addLog($c_info->id,'从E库分配跟踪数据到业务员:'.$c_info->user->getShowName(),1);
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
}
-// private function getDQuery($request)
-// {
-// if($request->isPost) {
-// $car_man = $request->post('car_man');
-// $phone = $request->post('phone');
-// $car_no = $request->post('car_no');
-// $insurer1_begin = $request->post('insurer1_begin');
-// $insurer1_end = $request->post('insurer1_end');
-// $status = $request->post('status',1);
-// $username = $request->post('username');
-// $sort_key = $request->post('sort_key');
-// $sort_value = $request->post('sort_value');
-// $old_user = $request->post('old_user');
-// $user1 = $request->post('user1');
-// $user2 = $request->post('user2');
-// $company = $request->post('company');
-// } else {
-// $car_man = $request->get('car_man');
-// $phone = $request->get('phone');
-// $car_no = $request->get('car_no');
-// $insurer1_begin = $request->get('insurer1_begin');
-// $insurer1_end = $request->get('insurer1_end');
-// $status = $request->get('status',1);
-// $username = $request->get('username');
-// $sort_key = $request->get('sort_key');
-// $sort_value = $request->get('sort_value');
-// $old_user = $request->get('old_user');
-// $user1 = $request->get('user1');
-// $user2 = $request->get('user2');
-// $company = $request->get('company');
-// }
-// $params = array();
-// $params['car_man'] = $car_man;
-// $params['phone'] = $phone;
-// $params['car_no'] = $car_no;
-// $params['insurer1_begin'] = $insurer1_begin;
-// $params['insurer1_end'] = $insurer1_end;
-// $params['status'] = $status;
-// $params['username'] = $username;
-// $params['sort_key'] = $sort_key;
-// $params['sort_value'] = $sort_value;
-// $params['old_user'] = $old_user;
-// $params['user1'] = $user1;
-// $params['user2'] = $user2;
-// $params['company'] = $company;
-//
-// $query = CarDT::find()
-// ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_d_t`.`id`');
-// if($car_man != '') {
-// $query = $query->andWhere('car_t.car_man="'.$car_man.'"');
-// }
-// if($phone != '') {
-// $query = $query->andWhere('car_t.phone like "'.$phone.'"');
-// }
-// if($car_no != '') {
-// $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
-// }
-// if($insurer1_begin != '') {
-// $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
-// }
-// if($insurer1_end != '') {
-// $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
-// }
-// if($status == 1) {
-// $query = $query->andWhere('car_d_t.user_id=0');
-// }
-// if($status == 2) {
-// $query = $query->andWhere('car_d_t.user_id>0');
-// }
-// if($username != '') {
-// $user_info = UserT::findOne(['username'=>$username]);
-// if($user_info) {
-// $query = $query->andWhere('car_d_t.user_id='.$user_info->id);
-// }
-// }
-// if($old_user != '') {
-// $query = $query->andWhere('car_t.old_user like "'.$old_user.'%"');
-// }
-// if($user1 != '') {
-// $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
-// }
-// if($user2 != '') {
-// $query = $query->andWhere('car_t.op_user3 like "'.$user2.'%"');
-// }
-// if($company != '') {
-// $query = $query->andWhere('company="'.$company.'"');
-// }
-// $query = $query->orderBy($sort_key.' '.$sort_value.',car_d_t.id '.$sort_value);
-// return ['query'=>$query,'params'=>$params];
-// }
-//
-// public function actionDIndex()
-// {
-// $request = Yii::$app->request;
-// $user_id = $request->get('user_id',1);
-// $page = $request->get('page',1);
-// $op = $request->get('op',1);
-//
-// $data = $this->getDQuery($request);
-// $query = $data['query'];
-// $params = $data['params'];
-// $params['page'] = $page;
-// if($op==0) {
-// $query = $query->andWhere('car_d_t.id=-1');
-// }
-//
-// $total = $query->count();
-//
-// $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
-// $pagination->setPage($page-1);
-//
-// $query = $query->offset($pagination->offset)->limit($pagination->limit);
-// $items = $query->all();
-//
-// $page_info = MyLib::getPageInfo($pagination);
-//
-// $invalid_items = InvalidT::getTree();
-// $user_items = $this->my->getChildren();
-//
-// $params['items'] = $items;
-// $params['page_info'] = $page_info;
-// $params['user_id'] = $user_id;
-// $params['user_items'] = $user_items;
-// $params['invalid_items'] = $invalid_items;
-// return $this->render('d-index',$params);
-// }
- private function getDQuery($request)
+ public function actionEReturn()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
+
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
+
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $c_info = CarET::findOne(['id'=>$id]);
+ if($c_info->user_id > 0)
+ $this->addLog($c_info->id,'从业务员:'.$c_info->user->getShowName().'回收跟踪数据',1);
+ //删除预约
+ AppointmentT::deleteAll('user_id='.$c_info->user_id.' and car_id='.$c_info->id);
+
+ $car_info = $c_info->car;
+ $car_info->user_id = 0;
+ $car_info->save();
+
+ $c_info->user_id = 0;
+ $c_info->save();
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
+ //F库
+ private function getFQuery($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
$phone = $request->post('phone');
$car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
$insurer1_month = $request->post('insurer1_month');
$insurer1_day = $request->post('insurer1_day');
$insurer1_month1 = $request->post('insurer1_month1');
$insurer1_day1 = $request->post('insurer1_day1');
- $status = $request->post('status',1);
+
+ $status = $request->post('status');
$username = $request->post('username');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
$old_user = $request->post('old_user');
- $user1 = $request->post('user1');
- $user2 = $request->post('user2');
$company = $request->post('company');
+ $user1 = $request->post('user1');
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
$insurer1_month = $request->get('insurer1_month');
$insurer1_day = $request->get('insurer1_day');
$insurer1_month1 = $request->get('insurer1_month1');
$insurer1_day1 = $request->get('insurer1_day1');
- $status = $request->get('status',1);
+
+ $status = $request->get('status');
$username = $request->get('username');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
$old_user = $request->get('old_user');
- $user1 = $request->get('user1');
- $user2 = $request->get('user2');
$company = $request->get('company');
+ $user1 = $request->get('user1');
}
- $params = array();
- $params['car_man'] = $car_man;
- $params['phone'] = $phone;
- $params['car_no'] = $car_no;
- $params['insurer1_begin'] = $insurer1_begin;
- $params['insurer1_end'] = $insurer1_end;
- $params['insurer1_month'] = $insurer1_month;
- $params['insurer1_day'] = $insurer1_day;
- $params['insurer1_month1'] = $insurer1_month1;
- $params['insurer1_day1'] = $insurer1_day1;
- $params['status'] = $status;
- $params['username'] = $username;
- $params['sort_key'] = $sort_key;
- $params['sort_value'] = $sort_value;
- $params['old_user'] = $old_user;
- $params['user1'] = $user1;
- $params['user2'] = $user2;
- $params['company'] = $company;
-
- $query = CarDT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_d_t`.`id`')
- ->andWhere('car_d_t.back !=1');
+ $query = CarFT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f_t`.`id`');
if($car_man != '') {
- $query = $query->andWhere('car_t.car_man="'.$car_man.'"');
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
}
if($phone != '') {
$query = $query->andWhere('car_t.phone like "'.$phone.'"');
@@ -7100,6 +5998,12 @@ class DatabaseController extends BaseController
if($car_no != '') {
$query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
}
+ if($print_begin != '') {
+ $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
if($insurer1_begin != '') {
$query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
}
@@ -7118,96 +6022,157 @@ class DatabaseController extends BaseController
if($insurer1_day1 != '') {
$query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
}
+
if($status == 1) {
- $query = $query->andWhere('car_d_t.user_id=0');
+ $query = $query->andWhere('car_f_t.user_id=0');
}
if($status == 2) {
- $query = $query->andWhere('car_d_t.user_id>0');
+ $query = $query->andWhere('car_f_t.user_id>0');
}
if($username != '') {
$user_info = UserT::findOne(['username'=>$username]);
if($user_info) {
- $query = $query->andWhere('car_d_t.user_id='.$user_info->id);
+ $query = $query->andWhere('car_f_t.user_id='.$user_info->id);
}
}
if($old_user != '') {
- $query = $query->andWhere('car_t.old_user like "'.$old_user.'%"');
+ $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
}
- if($user1 != '') {
- $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
+ if($company != '') {
+ $query = $query->andWhere('company like"'.$company.'%"');
}
- if($user2 != '') {
- $query = $query->andWhere('car_t.op_user3 like "'.$user2.'%"');
+ if($user1 != '') {
+ $query = $query->andWhere('op_user1 like "'.$user1.'%"');
}
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_f_t.id '.$sort_value);
+ //echo $query->createCommand()->rawSql;
+ return $query;
+ }
+ public function actionFIndex()
+ {
+ $request = Yii::$app->request;
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $engine_no = $request->get('engine_no');
+ $car_frame_no = $request->get('car_frame_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+
+
+
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
+
+ $query = $this->getFQuery($request);
+ if($op==0) {
+ $query = $query->andWhere('car_f_t.id=-1');
}
- $query = $query->orderBy($sort_key.' '.$sort_value.',car_d_t.id '.$sort_value);
- return ['query'=>$query,'params'=>$params];
+ //echo $query->createCommand()->rawSql;
+ $total = $query->count();
+
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
+
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
+
+ $page_info = MyLib::getPageInfo($pagination);
+
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
+ return $this->render('f-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'engine_no' => $engine_no,
+ 'car_frame_no' => $car_frame_no,
+ 'print_begin' => $print_begin,
+ 'print_end' => $print_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'status' => $status,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'user_id' => $user_id,
+ 'company' => $company,
+ 'user1' => $user1
+ ]);
}
- private function getDQuery1($request)
+ private function getF1Query($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
$phone = $request->post('phone');
$car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
$insurer1_month = $request->post('insurer1_month');
$insurer1_day = $request->post('insurer1_day');
$insurer1_month1 = $request->post('insurer1_month1');
$insurer1_day1 = $request->post('insurer1_day1');
- $status = $request->post('status',1);
+
+ $status = $request->post('status');
$username = $request->post('username');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
$old_user = $request->post('old_user');
- $user1 = $request->post('user1');
- $user2 = $request->post('user2');
$company = $request->post('company');
+ $user1 = $request->post('user1');
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
$insurer1_month = $request->get('insurer1_month');
$insurer1_day = $request->get('insurer1_day');
$insurer1_month1 = $request->get('insurer1_month1');
$insurer1_day1 = $request->get('insurer1_day1');
- $status = $request->get('status',1);
+
+ $status = $request->get('status');
$username = $request->get('username');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
$old_user = $request->get('old_user');
- $user1 = $request->get('user1');
- $user2 = $request->get('user2');
$company = $request->get('company');
+ $user1 = $request->get('user1');
}
- $params = array();
- $params['car_man'] = $car_man;
- $params['phone'] = $phone;
- $params['car_no'] = $car_no;
- $params['insurer1_begin'] = $insurer1_begin;
- $params['insurer1_end'] = $insurer1_end;
- $params['insurer1_month'] = $insurer1_month;
- $params['insurer1_day'] = $insurer1_day;
- $params['insurer1_month1'] = $insurer1_month1;
- $params['insurer1_day1'] = $insurer1_day1;
- $params['status'] = $status;
- $params['username'] = $username;
- $params['sort_key'] = $sort_key;
- $params['sort_value'] = $sort_value;
- $params['old_user'] = $old_user;
- $params['user1'] = $user1;
- $params['user2'] = $user2;
- $params['company'] = $company;
-
- $query = CarDT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_d_t`.`id`')
- ->andWhere('car_d_t.back =1');
+ $query = CarF1T::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f1_t`.`id`');
if($car_man != '') {
- $query = $query->andWhere('car_t.car_man="'.$car_man.'"');
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
}
if($phone != '') {
$query = $query->andWhere('car_t.phone like "'.$phone.'"');
@@ -7215,6 +6180,12 @@ class DatabaseController extends BaseController
if($car_no != '') {
$query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
}
+ if($print_begin != '') {
+ $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
if($insurer1_begin != '') {
$query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
}
@@ -7222,613 +6193,737 @@ class DatabaseController extends BaseController
$query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
}
if($insurer1_month != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
- }
- if($insurer1_day != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
- }
- if($insurer1_month1 != '') {
- $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
- }
- if($insurer1_day1 != '') {
- $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
- }
- if($status == 1) {
- $query = $query->andWhere('car_d_t.user_id=0');
- }
- if($status == 2) {
- $query = $query->andWhere('car_d_t.user_id>0');
- }
- if($username != '') {
- $user_info = UserT::findOne(['username'=>$username]);
- if($user_info) {
- $query = $query->andWhere('car_d_t.user_id='.$user_info->id);
- }
- }
- if($old_user != '') {
- $query = $query->andWhere('car_t.old_user like "'.$old_user.'%"');
- }
- if($user1 != '') {
- $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
- }
- if($user2 != '') {
- $query = $query->andWhere('car_t.op_user3 like "'.$user2.'%"');
- }
- if($company != '') {
- $query = $query->andWhere('company like "'.$company.'%"');
- }
- $query = $query->orderBy($sort_key.' '.$sort_value.',car_d_t.id '.$sort_value);
- return ['query'=>$query,'params'=>$params];
- }
-
- public function actionDIndex()
- {
- $request = Yii::$app->request;
- $user_id = $request->get('user_id',1);
- $page = $request->get('page',1);
- $op = $request->get('op',1);
-
- $data = $this->getDQuery($request);
- $query = $data['query'];
- $params = $data['params'];
- $params['page'] = $page;
- if($op==0) {
- $query = $query->andWhere('car_d_t.id=-1');
- }
-
- $total = $query->count();
-
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
-
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
-
- $page_info = MyLib::getPageInfo($pagination);
-
- $invalid_items = InvalidT::getTree();
- $user_items = $this->my->getChildren();
-// echo $query->createCommand()->rawSql;
- $params['items'] = $items;
- $params['page_info'] = $page_info;
- $params['user_id'] = $user_id;
- $params['user_items'] = $user_items;
- $params['invalid_items'] = $invalid_items;
- return $this->render('d-index',$params);
- }
- public function actionDAllAssign()
- {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $assign_users = explode(',',$request->post('assign_users'));
- $assign_count = $request->post('assign_count',0);
- $assign_user_ids = array();
- foreach($assign_users as $assign_user) {
- $user_info = UserT::findOne(['username'=>$assign_user]);
- if($user_info)
- $assign_user_ids[] = $user_info->id;
- }
- if(count($assign_user_ids) == 0) {
- $result['msg'] = '请输入业务员工号,以英文逗号间隔';
- return $result;
- }
- if($assign_count == 0) {
- $result['msg'] = '请输入每个业务员分配记录数';
- return $result;
- }
-
- $data = $this->getDQuery($request);
- $query = $data['query'];
- $tran = CarT::getDb()->beginTransaction();
-
- try {
- $page = 0;
- $total_pages = count($assign_user_ids);
- $index = 0;
- foreach($query->each(100) as $d_info) {
- if($index >= ($page+1) * $assign_count) $page += 1;
- if($page == $total_pages) break;
- if($d_info->user_id > 0) continue;
-
- if($d_info->back > 0) continue;
-
-
-
- $d_info->user_id = $assign_user_ids[$page];
- $d_info->save();
-
- $car_info = $d_info->car;
- $car_info->op_user3 = $d_info->user->getShowName();
- $car_info->save();
-
- //添加保单
- $order_row = new OrderT();
- $order_row->car_id = $d_info->id;
- $order_row->car_no = $d_info->car->car_no;
- $order_row->engine_no = $d_info->car->engine_no;
- $order_row->car_frame_no = $d_info->car->car_frame_no;
- $order_row->car_man = $d_info->car->car_man;
- $order_row->user_id = $d_info->user_id;
- $order_row->status_id = 1;
- $order_row->id_man = $d_info->car->car_man;
- $order_row->link_man = $d_info->car->car_man;
- $order_row->link_phone = $d_info->car->phone;
- $order_row->return_status_id = 0;
- $order_row->return_remark = '';
- $order_row->save();
-
- //添加保单操作员
- $order_user_info = new OrderUserT();
- $order_user_info->user_id = $d_info->user_id;
- $order_user_info->order_id = $order_row->id;
- $order_user_info->type_id = 1;
- $order_user_info->status = 0;
- $order_user_info->save();
-
- //添加预约
- AppointmentT::deleteAll('car_id='.$d_info->id);
- $row = new AppointmentT();
- $row->car_id = $d_info->id;
- $row->user_id = $d_info->user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->save();
-
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $d_info->id;
- $h_row->user_id = $d_info->user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->save();
-
- $this->addLog($d_info->id,'从D库分配数据给业务员:'.$d_info->user->getShowName(),1);
- $index++;
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($status == 1) {
+ $query = $query->andWhere('car_f1_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_f1_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query = $query->andWhere('car_f1_t.user_id='.$user_info->id);
}
}
- return $result;
+ if($old_user != '') {
+ $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like"'.$company.'%"');
+ }
+ if($user1 != '') {
+ $query = $query->andWhere('op_user1 like "'.$user1.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_f1_t.id '.$sort_value);
+ //echo $query->createCommand()->rawSql;
+ return $query;
}
- public function actionDAllAssign1()
+ public function actionF1Index()
{
- Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
- if($request->isPost) {
- $status = $request->post('status');
- if($status != 1) {
- $result['msg'] = '请先选择分配状态!';
- return $result;
- }
- $assign_users = explode(',',$request->post('assign_users'));
- $assign_count = $request->post('assign_count',0);
- $assign_user_ids = array();
- foreach($assign_users as $assign_user) {
- $user_info = UserT::findOne(['username'=>$assign_user]);
- if($user_info)
- $assign_user_ids[] = $user_info->id;
- }
- if(count($assign_user_ids) == 0) {
- $result['msg'] = '请输入业务员工号,以英文逗号间隔';
- return $result;
- }
- if($assign_count == 0) {
- $result['msg'] = '请输入每个业务员分配记录数';
- return $result;
- }
-
- $data = $this->getDQuery1($request);
- $query = $data['query'];
-
- $tran = CarT::getDb()->beginTransaction();
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $engine_no = $request->get('engine_no');
+ $car_frame_no = $request->get('car_frame_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- try {
- $page = 0;
- $total_pages = count($assign_user_ids);
- $index = 0;
- foreach($query->each(100) as $d_info) {
- if($index >= ($page+1) * $assign_count) $page += 1;
- if($page == $total_pages) break;
- if($d_info->user_id > 0) continue;
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
- $d_info->user_id = $assign_user_ids[$page];
- $d_info->save();
+ $query = $this->getF1Query($request);
+ if($op==0) {
+ $query = $query->andWhere('car_f1_t.id=-1');
+ }
+ //echo $query->createCommand()->rawSql;
+ $total = $query->count();
- $car_info = $d_info->car;
- $car_info->op_user3 = $d_info->user->getShowName();
- $car_info->save();
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
- //添加保单
- $order_row = new OrderT();
- $order_row->car_id = $d_info->id;
- $order_row->car_no = $d_info->car->car_no;
- $order_row->engine_no = $d_info->car->engine_no;
- $order_row->car_frame_no = $d_info->car->car_frame_no;
- $order_row->car_man = $d_info->car->car_man;
- $order_row->user_id = $d_info->user_id;
- $order_row->status_id = 1;
- $order_row->id_man = $d_info->car->car_man;
- $order_row->link_man = $d_info->car->car_man;
- $order_row->link_phone = $d_info->car->phone;
- $order_row->return_status_id = 0;
- $order_row->return_remark = '';
- $order_row->save();
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
- //添加保单操作员
- $order_user_info = new OrderUserT();
- $order_user_info->user_id = $d_info->user_id;
- $order_user_info->order_id = $order_row->id;
- $order_user_info->type_id = 1;
- $order_user_info->status = 0;
- $order_user_info->save();
+ $page_info = MyLib::getPageInfo($pagination);
- //添加预约
- AppointmentT::deleteAll('car_id='.$d_info->id);
- $row = new AppointmentT();
- $row->car_id = $d_info->id;
- $row->user_id = $d_info->user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';
- $row->save();
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
+ return $this->render('f1-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'engine_no' => $engine_no,
+ 'car_frame_no' => $car_frame_no,
+ 'print_begin' => $print_begin,
+ 'print_end' => $print_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'status' => $status,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'user_id' => $user_id,
+ 'company' => $company,
+ 'user1' => $user1
+ ]);
+ }
+ private function getF2Query($request)
+ {
+ if($request->isPost) {
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_month');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_day1 = $request->post('insurer1_day1');
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $d_info->id;
- $h_row->user_id = $d_info->user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->save();
+ $status = $request->post('status');
+ $username = $request->post('username');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $old_user = $request->post('old_user');
+ $company = $request->post('company');
+ $user1 = $request->post('user1');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- $this->addLog($d_info->id,'从D库的数据管理分支分配数据给业务员:'.$d_info->user->getShowName(),1);
- $index++;
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $old_user = $request->get('old_user');
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
+ }
+ $query = CarF2T::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f2_t`.`id`');
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
+ }
+ if($print_begin != '') {
+ $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($insurer1_month != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ if($status == 1) {
+ $query = $query->andWhere('car_f2_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_f2_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query = $query->andWhere('car_f2_t.user_id='.$user_info->id);
}
}
- return $result;
+ if($old_user != '') {
+ $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like"'.$company.'%"');
+ }
+ if($user1 != '') {
+ $query = $query->andWhere('op_user1 like "'.$user1.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_f2_t.id '.$sort_value);
+ //echo $query->createCommand()->rawSql;
+ return $query;
}
-
- /**
- * D库分配
- * @return array
- */
- public function actionDAssign()
+ public function actionF2Index()
{
- Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $engine_no = $request->get('engine_no');
+ $car_frame_no = $request->get('car_frame_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- if($request->isPost) {
- $ids = $request->post('ids',array());
- $user_id = $request->post('user_id',0);
- //针对数据处理的数据
- $hide = $request->post('hide');
-// dd($hide);
- if($user_id == 0) {
- $result['msg'] = '请先选择分配给哪个业务员';
- return $result;
- }
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $d_info = CarDT::findOne(['id'=>$id]);
- //针对无无效理由的
- if(!$hide){
- if($d_info->back > 0) continue;
- }
- if($d_info->user_id > 0) continue;
- $d_info->user_id = $user_id;
- $d_info->save();
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
- $car_info = $d_info->car;
- $car_info->user_id = $user_id;
- $car_info->is_track = 0;
- $car_info->op_user3 = $d_info->user->getShowName();
- $car_info->save();
+ $query = $this->getF2Query($request);
+ if($op==0) {
+ $query = $query->andWhere('car_f2_t.id=-1');
+ }
+ //echo $query->createCommand()->rawSql;
+ $total = $query->count();
- //添加保单
- $order_row = new OrderT();
- $order_row->car_id = $car_info->id;
- $order_row->car_no = $car_info->car_no;
- $order_row->engine_no = $car_info->engine_no;
- $order_row->car_frame_no = $car_info->car_frame_no;
- $order_row->car_man = $car_info->car_man;
- $order_row->user_id = $user_id;
- $order_row->status_id = 1;
- $order_row->id_man = $car_info->car_man;
- $order_row->link_man = $car_info->car_man;
- $order_row->save();
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
- //添加保单操作员
- $order_user_info = new OrderUserT();
- $order_user_info->user_id = $user_id;
- $order_user_info->order_id = $order_row->id;
- $order_user_info->type_id = 1;
- $order_user_info->status = 0;
- $order_user_info->save();
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
- //添加预约
- AppointmentT::deleteAll('car_id='.$car_info->id);
- $row = new AppointmentT();
- $row->car_id = $car_info->id;
- $row->user_id = $user_id;
- $row->pdate = date('Y-m-d');
- $row->ptime = '09:00';
- $row->remark = '首次分配';
- $row->is_first = 1;
- $row->xdate = date('Y-m-d');
- $row->xtime = '09:00';;
- $row->save();
+ $page_info = MyLib::getPageInfo($pagination);
- //添加历史预约
- $h_row = new AppointmentHistoryT();
- $h_row->car_id = $car_info->id;
- $h_row->user_id = $user_id;
- $h_row->pdate = date('Y-m-d');
- $h_row->ptime = '09:00';
- $h_row->remark = '首次分配';
- $h_row->xdate = date('Y-m-d');
- $h_row->xtime = '09:00';
- $h_row->save();
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
+ return $this->render('f2-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'engine_no' => $engine_no,
+ 'car_frame_no' => $car_frame_no,
+ 'print_begin' => $print_begin,
+ 'print_end' => $print_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'status' => $status,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'user_id' => $user_id,
+ 'company' => $company,
+ 'user1' => $user1
+ ]);
+ }
+ private function getF4Query($request)
+ {
+ if($request->isPost) {
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_month');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_day1 = $request->post('insurer1_day1');
- $this->addLog($d_info->id,'在D库分配数据给业务员:'.$d_info->user->getShowName(),1);
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $status = $request->post('status');
+ $username = $request->post('username');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $old_user = $request->post('old_user');
+ $company = $request->post('company');
+ $user1 = $request->post('user1');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $old_user = $request->get('old_user');
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
+ }
+ $query = CarF4T::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f4_t`.`id`');
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
+ }
+ if($print_begin != '') {
+ $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($insurer1_month != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
+
+ if($status == 1) {
+ $query = $query->andWhere('car_f4_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_f4_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query = $query->andWhere('car_f4_t.user_id='.$user_info->id);
}
}
- return $result;
+ if($old_user != '') {
+ $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like"'.$company.'%"');
+ }
+ if($user1 != '') {
+ $query = $query->andWhere('op_user1 like "'.$user1.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_f4_t.id '.$sort_value);
+ //echo $query->createCommand()->rawSql;
+ return $query;
}
-
- public function actionDReturn()
+ public function actionF4Index()
{
- Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
- if($request->isPost) {
- $ids = $request->post('ids',array());
-
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $engine_no = $request->get('engine_no');
+ $car_frame_no = $request->get('car_frame_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $d_info = CarDT::findOne(['id'=>$id]);
- if($d_info->user_id > 0)
- $this->addLog($d_info->id,'从业务员:'.$d_info->user->getShowName().'回收数据到C库',1);
- else
- $this->addLog($d_info->id,'从D库回收数据到C库',1);
- //删除预约
- $row = AppointmentT::find()
- ->where('user_id='.$d_info->user_id.' and car_id='.$d_info->id)
- ->one();
- if($row) {
- $row->delete();
- }
- //删除保单
- $order_row = OrderT::find()
- ->where('user_id='.$d_info->user_id.' and car_id='.$d_info->id.' and status_id=1')
- ->one();
- if($order_row) {
- OrderUserT::deleteAll('order_id='.$order_row->id);
- $order_row->delete();
- }
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
- $d_info->delete();
+ $query = $this->getF4Query($request);
+ if($op==0) {
+ $query = $query->andWhere('car_f4_t.id=-1');
+ }
+ //echo $query->createCommand()->rawSql;
+ $total = $query->count();
- $car_info = CarT::findOne(['id'=>$id]);
- $car_info->location = 3;
- $car_info->user_id = 0;
- $car_info->is_track = 0;
- $car_info->save();
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
- CarDT::deleteAll('id='.$car_info->id);
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
- $c_info = CarCT::findOne(['id'=>$car_info->id]);
- if(!$c_info) {
- $c_info = new CarCT();
- $c_info->id = $car_info->id;
- $c_info->user_id = 0;
- $c_info->save();
- }
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $page_info = MyLib::getPageInfo($pagination);
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
+ return $this->render('f4-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'engine_no' => $engine_no,
+ 'car_frame_no' => $car_frame_no,
+ 'print_begin' => $print_begin,
+ 'print_end' => $print_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'status' => $status,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'user_id' => $user_id,
+ 'company' => $company,
+ 'user1' => $user1
+ ]);
}
- public function actionDataDReturn()
+ private function getF5Query($request)
{
- Yii::$app->response->format = Response::FORMAT_JSON;
- $request = Yii::$app->request;
- $result = array();
- $result['success'] = false;
- $result['msg'] = '操作失败';
-
if($request->isPost) {
- $ids = $request->post('ids',array());
+ $car_man = $request->post('car_man');
+ $phone = $request->post('phone');
+ $car_no = $request->post('car_no');
+ $print_begin = $request->post('print_begin');
+ $print_end = $request->post('print_end');
+ $insurer1_begin = $request->post('insurer1_begin');
+ $insurer1_end = $request->post('insurer1_end');
+ $insurer1_month = $request->post('insurer1_month');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_day1 = $request->post('insurer1_day1');
- if(count($ids) == 0) {
- $result['msg'] = '请先钩选车辆';
- return $result;
- }
+ $status = $request->post('status');
+ $username = $request->post('username');
+ $sort_key = $request->post('sort_key');
+ $sort_value = $request->post('sort_value');
+ $old_user = $request->post('old_user');
+ $company = $request->post('company');
+ $user1 = $request->post('user1');
+ } else {
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
- $tran = CarT::getDb()->beginTransaction();
- try {
- foreach($ids as $id) {
- $d_info = CarDT::findOne(['id'=>$id]);
- if($d_info->user_id > 0){
- $car_info = $d_info->car;
- $car_info->user_id = 0;
- $car_info->save();
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $old_user = $request->get('old_user');
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
+ }
+ $query = CarF5T::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_f5_t`.`id`');
+ if($car_man != '') {
+ $query = $query->andWhere('car_t.car_man like "'.$car_man.'"');
+ }
+ if($phone != '') {
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
+ }
+ if($car_no != '') {
+ $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
+ }
+ if($print_begin != '') {
+ $query = $query->andWhere('car_t.print_date>="'.$print_begin.'"');
+ }
+ if($print_end != '') {
+ $query = $query->andWhere('car_t.print_date<="'.$print_end.'"');
+ }
+ if($insurer1_begin != '') {
+ $query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
+ }
+ if($insurer1_end != '') {
+ $query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
+ }
+ if($insurer1_month != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
+ }
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
- $this->addLog($d_info->id,'从业务员:'.$d_info->user->getShowName().'收回数据',1);
- $d_info->user_id=0;
- $d_info->save();
+ if($status == 1) {
+ $query = $query->andWhere('car_f5_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_f5_t.user_id>0');
+ }
+ if($username != '') {
+ $user_info = UserT::findOne(['username'=>$username]);
+ if($user_info) {
+ $query = $query->andWhere('car_f5_t.user_id='.$user_info->id);
+ }
+ }
+ if($old_user != '') {
+ $query = $query->andWhere('car_t.old_user="'.$old_user.'"');
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like"'.$company.'%"');
+ }
+ if($user1 != '') {
+ $query = $query->andWhere('op_user1 like "'.$user1.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.', car_f5_t.id '.$sort_value);
+ //echo $query->createCommand()->rawSql;
+ return $query;
+ }
+ public function actionF5Index()
+ {
+ $request = Yii::$app->request;
+ $car_man = $request->get('car_man');
+ $phone = $request->get('phone');
+ $car_no = $request->get('car_no');
+ $engine_no = $request->get('engine_no');
+ $car_frame_no = $request->get('car_frame_no');
+ $print_begin = $request->get('print_begin');
+ $print_end = $request->get('print_end');
+ $insurer1_begin = $request->get('insurer1_begin');
+ $insurer1_end = $request->get('insurer1_end');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $status = $request->get('status');
+ $username = $request->get('username');
+ $sort_key = $request->get('sort_key');
+ $sort_value = $request->get('sort_value');
+ $user_id = $request->get('user_id');
+ $page = $request->get('page',1);
+ $op = $request->get('op',1);
+ $company = $request->get('company');
+ $user1 = $request->get('user1');
- //删除预约
- $row = AppointmentT::find()
- ->where('user_id='.$d_info->user_id.' and car_id='.$d_info->id)
- ->one();
- if($row) {
- $row->delete();
- }
+ $query = $this->getF5Query($request);
+ if($op==0) {
+ $query = $query->andWhere('car_f5_t.id=-1');
+ }
+ //echo $query->createCommand()->rawSql;
+ $total = $query->count();
- //删除保单
- $order_row = OrderT::find()
- ->where('user_id='.$d_info->user_id.' and car_id='.$d_info->id.' and status_id=1')
- ->one();
- if($order_row) {
- OrderUserT::deleteAll('order_id='.$order_row->id);
- $order_row->delete();
- }
+ $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
+ $pagination->setPage($page-1);
- }
+ $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $items = $query->all();
- }
- $result['success'] = true;
- $result['msg'] = '操作成功';
+ $page_info = MyLib::getPageInfo($pagination);
- $tran->commit();
- } catch (\Exception $e) {
- $tran->rollBack();
- echo $e->getMessage();
- }
- }
- return $result;
+ $invalid_items = InvalidT::getTree();
+ $user_items = $this->my->getChildren();
+ $monthes= CarT::MONTH;
+ $days= CarT::DAYS;
+ return $this->render('f5-index',[
+ 'items' => $items,
+ 'monthes' => $monthes,
+ 'days' => $days,
+ 'page_info' => $page_info,
+ 'page' => $page,
+ 'car_man' => $car_man,
+ 'phone' => $phone,
+ 'car_no' => $car_no,
+ 'engine_no' => $engine_no,
+ 'car_frame_no' => $car_frame_no,
+ 'print_begin' => $print_begin,
+ 'print_end' => $print_end,
+ 'insurer1_begin' => $insurer1_begin,
+ 'insurer1_end' => $insurer1_end,
+ 'insurer1_month' =>$insurer1_month,
+ 'insurer1_day' =>$insurer1_day,
+ 'insurer1_month1' =>$insurer1_month1,
+ 'insurer1_day1' =>$insurer1_day1,
+ 'invalid_items' => $invalid_items,
+ 'user_items' => $user_items,
+ 'status' => $status,
+ 'username' => $username,
+ 'sort_key' => $sort_key,
+ 'sort_value' => $sort_value,
+ 'user_id' => $user_id,
+ 'company' => $company,
+ 'user1' => $user1
+ ]);
}
- private function getInvalidQuery($request)
+ private function getDQuery1($request)
{
if($request->isPost) {
$car_man = $request->post('car_man');
$phone = $request->post('phone');
$car_no = $request->post('car_no');
- $register_begin = $request->post('register_begin');
- $register_end = $request->post('register_end');
$insurer1_begin = $request->post('insurer1_begin');
$insurer1_end = $request->post('insurer1_end');
- $invalid_id = $request->post('invalid_id');
+ $insurer1_month = $request->post('insurer1_month');
+ $insurer1_day = $request->post('insurer1_day');
+ $insurer1_month1 = $request->post('insurer1_month1');
+ $insurer1_day1 = $request->post('insurer1_day1');
+ $status = $request->post('status',1);
$username = $request->post('username');
- $user1 = $request->post('user1');
$sort_key = $request->post('sort_key');
$sort_value = $request->post('sort_value');
+ $old_user = $request->post('old_user');
+ $user1 = $request->post('user1');
+ $user2 = $request->post('user2');
+ $company = $request->post('company');
} else {
$car_man = $request->get('car_man');
$phone = $request->get('phone');
$car_no = $request->get('car_no');
- $register_begin = $request->get('register_begin');
- $register_end = $request->get('register_end');
$insurer1_begin = $request->get('insurer1_begin');
$insurer1_end = $request->get('insurer1_end');
- $invalid_id = $request->get('invalid_id');
+ $insurer1_month = $request->get('insurer1_month');
+ $insurer1_day = $request->get('insurer1_day');
+ $insurer1_month1 = $request->get('insurer1_month1');
+ $insurer1_day1 = $request->get('insurer1_day1');
+ $status = $request->get('status',1);
$username = $request->get('username');
- $user1 = $request->get('user1');
$sort_key = $request->get('sort_key');
$sort_value = $request->get('sort_value');
+ $old_user = $request->get('old_user');
+ $user1 = $request->get('user1');
+ $user2 = $request->get('user2');
+ $company = $request->get('company');
}
$params = array();
$params['car_man'] = $car_man;
$params['phone'] = $phone;
$params['car_no'] = $car_no;
- $params['register_begin'] = $register_begin;
- $params['register_end'] = $register_end;
$params['insurer1_begin'] = $insurer1_begin;
$params['insurer1_end'] = $insurer1_end;
- $params['invalid_id'] = $invalid_id;
+ $params['insurer1_month'] = $insurer1_month;
+ $params['insurer1_day'] = $insurer1_day;
+ $params['insurer1_month1'] = $insurer1_month1;
+ $params['insurer1_day1'] = $insurer1_day1;
+ $params['status'] = $status;
$params['username'] = $username;
- $params['user1'] = $user1;
$params['sort_key'] = $sort_key;
$params['sort_value'] = $sort_value;
+ $params['old_user'] = $old_user;
+ $params['user1'] = $user1;
+ $params['user2'] = $user2;
+ $params['company'] = $company;
- $query = CarInvalidT::find()
- ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_invalid_t`.`id`');
-
+ $query = CarDT::find()
+ ->leftJoin(CarT::tableName(),'`car_t`.`id`=`car_d_t`.`id`')
+ ->andWhere('car_d_t.back =1');
if($car_man != '') {
$query = $query->andWhere('car_t.car_man="'.$car_man.'"');
}
if($phone != '') {
- $query = $query->andWhere('car_t.phone="'.$phone.'"');
+ $query = $query->andWhere('car_t.phone like "'.$phone.'"');
}
if($car_no != '') {
- $query = $query->andWhere('car_t.car_no="'.$car_no.'"');
- }
- if($register_begin != '') {
- $query = $query->andWhere('car_t.register_date>="'.$register_begin.'"');
- }
- if($register_end != '') {
- $query = $query->andWhere('car_t.register_date<="'.$register_end.'"');
+ $query = $query->andWhere('car_t.car_no like "'.$car_no.'"');
}
if($insurer1_begin != '') {
$query = $query->andWhere('car_t.insurer1_date>="'.$insurer1_begin.'"');
@@ -7836,63 +6931,109 @@ class DatabaseController extends BaseController
if($insurer1_end != '') {
$query = $query->andWhere('car_t.insurer1_date<="'.$insurer1_end.'"');
}
- if($invalid_id > 0) {
- $query = $query->andWhere('car_invalid_t.invalid_id='.$invalid_id);
+ if($insurer1_month != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)>="'.$insurer1_month.'"');
}
- if($user1 != '') {
- $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
+ if($insurer1_day != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)>="'.$insurer1_day.'"');
+ }
+ if($insurer1_month1 != '') {
+ $query = $query->andWhere('month(car_t.insurer1_date)<="'.$insurer1_month1.'"');
+ }
+ if($insurer1_day1 != '') {
+ $query = $query->andWhere('day(car_t.insurer1_date)<="'.$insurer1_day1.'"');
+ }
+ if($status == 1) {
+ $query = $query->andWhere('car_d_t.user_id=0');
+ }
+ if($status == 2) {
+ $query = $query->andWhere('car_d_t.user_id>0');
}
if($username != '') {
$user_info = UserT::findOne(['username'=>$username]);
if($user_info) {
- $query = $query->andWhere('car_invalid_t.user_id='.$user_info->id);
+ $query = $query->andWhere('car_d_t.user_id='.$user_info->id);
}
}
- $query = $query->orderBy($sort_key.' '.$sort_value.',car_invalid_t.id '.$sort_value);
-// echo $query->createCommand()->rawSql;
+ if($old_user != '') {
+ $query = $query->andWhere('car_t.old_user like "'.$old_user.'%"');
+ }
+ if($user1 != '') {
+ $query = $query->andWhere('car_t.op_user1 like "'.$user1.'%"');
+ }
+ if($user2 != '') {
+ $query = $query->andWhere('car_t.op_user3 like "'.$user2.'%"');
+ }
+ if($company != '') {
+ $query = $query->andWhere('company like "'.$company.'%"');
+ }
+ $query = $query->orderBy($sort_key.' '.$sort_value.',car_d_t.id '.$sort_value);
return ['query'=>$query,'params'=>$params];
}
- public function actionInvalidIndex()
+ public function actionDataDReturn()
{
- set_time_limit(0);
- ini_set('memory_limit', '3072M');
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
- $page = $request->get('page',1);
- $op = $request->get('op',1);
-
- $data = $this->getInvalidQuery($request);
- $query = $data['query'];
- $params = $data['params'];
- $params['page'] = $page;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '操作失败';
- if($op==0) {
- $query = $query->andWhere('car_invalid_t.id=-1');
- }
+ if($request->isPost) {
+ $ids = $request->post('ids',array());
-// echo $query->createCommand()->rawSql;
+ if(count($ids) == 0) {
+ $result['msg'] = '请先钩选车辆';
+ return $result;
+ }
- $total = $query->count();
+ $tran = CarT::getDb()->beginTransaction();
+ try {
+ foreach($ids as $id) {
+ $d_info = CarDT::findOne(['id'=>$id]);
+ if($d_info->user_id > 0){
+ $car_info = $d_info->car;
+ $car_info->user_id = 0;
+ $car_info->save();
- $pagination = new Pagination(['totalCount' => $total,'pageSize'=>20]);
- $pagination->setPage($page-1);
+ $this->addLog($d_info->id,'从业务员:'.$d_info->user->getShowName().'收回数据',1);
+ $d_info->user_id=0;
+ $d_info->save();
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
- $items = $query->all();
- $page_info = MyLib::getPageInfo($pagination);
- $invalid_items = InvalidT::getTree();
- $params['items'] = $items;
- $params['page_info'] = $page_info;
- $params['invalid_items'] = $invalid_items;
+ //删除预约
+ $row = AppointmentT::find()
+ ->where('user_id='.$d_info->user_id.' and car_id='.$d_info->id)
+ ->one();
+ if($row) {
+ $row->delete();
+ }
- return $this->render('invalid-index',$params);
- }
+ //删除保单
+ $order_row = OrderT::find()
+ ->where('user_id='.$d_info->user_id.' and car_id='.$d_info->id.' and status_id=1')
+ ->one();
+ if($order_row) {
+ OrderUserT::deleteAll('order_id='.$order_row->id);
+ $order_row->delete();
+ }
+ }
+ }
+ $result['success'] = true;
+ $result['msg'] = '操作成功';
+ $tran->commit();
+ } catch (\Exception $e) {
+ $tran->rollBack();
+ echo $e->getMessage();
+ }
+ }
+ return $result;
+ }
private function getInvalidQuery1($request)
{
diff --git a/frontend/views/database/a-index.php b/frontend/views/database/a-index.php
index 1ee7364..6dcbb7c 100644
--- a/frontend/views/database/a-index.php
+++ b/frontend/views/database/a-index.php
@@ -32,8 +32,8 @@ use \common\libs\MyLib;