|
@@ -868,7 +868,7 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
MasterWorkerTeam::where('master_worker_id',$work->master_worker_id)->where('tenant_id',$work->tenant_id)->update($updateData);
|
|
MasterWorkerTeam::where('master_worker_id',$work->master_worker_id)->where('tenant_id',$work->tenant_id)->update($updateData);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ $params['master_worker_id'] = $params['master_worker_id']??$work->master_worker_id;
|
|
|
MasterWorker::setWorktotal('dec',$work->master_worker_id);
|
|
MasterWorker::setWorktotal('dec',$work->master_worker_id);
|
|
|
$work->master_worker_id = 0;
|
|
$work->master_worker_id = 0;
|
|
|
$work->work_status = 0;
|
|
$work->work_status = 0;
|
|
@@ -889,9 +889,6 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
return true;
|
|
return true;
|
|
|
}catch(\Exception $e){
|
|
}catch(\Exception $e){
|
|
|
Db::rollback();
|
|
Db::rollback();
|
|
|
-
|
|
|
|
|
- dd($e->getMessage());
|
|
|
|
|
-
|
|
|
|
|
self::setError($e->getMessage());
|
|
self::setError($e->getMessage());
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
@@ -921,7 +918,7 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public static function distributeTenants($params)
|
|
|
|
|
|
|
+ public static function distributeTenants($params,$userInfo)
|
|
|
{
|
|
{
|
|
|
Db::startTrans();
|
|
Db::startTrans();
|
|
|
try {
|
|
try {
|
|
@@ -933,6 +930,11 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
} else{
|
|
} else{
|
|
|
$ids = [$params['id']];
|
|
$ids = [$params['id']];
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 取消工程师分配
|
|
|
|
|
+ foreach ($ids as $id) {
|
|
|
|
|
+ self::cancelAllocation(['id'=>$id,'master_worker_id'=>''],$userInfo);
|
|
|
|
|
+ }
|
|
|
ServiceWork::whereIn('id',$ids)->update(['tenant_id'=>$params['tenant_id']]);
|
|
ServiceWork::whereIn('id',$ids)->update(['tenant_id'=>$params['tenant_id']]);
|
|
|
Db::commit();
|
|
Db::commit();
|
|
|
return true;
|
|
return true;
|