|
|
@@ -69,6 +69,7 @@ use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
use Illuminate\Support\Facades\URL;
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
+use Illuminate\Support\Str;
|
|
|
use Laravel\Horizon\Events\JobFailed;
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Web\Service;
|
|
|
|
|
|
@@ -87,12 +88,54 @@ class TestController extends Controller
|
|
|
{
|
|
|
return call_user_func([$this, $method], $request);
|
|
|
}
|
|
|
+ private function valFormat($val):?string
|
|
|
+ {
|
|
|
+ if ($val!==null){
|
|
|
+ $ret = date("Y-m-d H:i:s",strtotime($val))===(string)$val;
|
|
|
+ if ($ret)$val = "to_date('".$val."','yyyy-mm-dd hh24:mi:ss')";
|
|
|
+ else $val = "'".$val."'";
|
|
|
+ }else $val = "null";
|
|
|
+ return $val;
|
|
|
+ }
|
|
|
+ public function test1($task,$amount){
|
|
|
+ DB::connection("oracle")->beginTransaction();
|
|
|
+ try {
|
|
|
+ $columns = '';
|
|
|
+ $values = '';
|
|
|
+ foreach ($task as $key => $val) {
|
|
|
+ if (Str::upper($key) == 'TASKID_SEQUENCE') {
|
|
|
+ $taskMax = DB::connection("oracle")->selectOne(DB::raw("select MAX(TASKID_SEQUENCE) maxseq from TSK_TASKLISTS where taskid = ?"), [$task->taskid]);
|
|
|
+ $val = $taskMax->maxseq + 1;
|
|
|
+ }
|
|
|
+ if (Str::upper($key) == 'FMQTY' || Str::upper($key) == 'FMQTY_EACH'
|
|
|
+ || Str::upper($key) == 'PLANTOQTY' || Str::upper($key) == 'PLANTOQTY_EACH') {
|
|
|
+ $val -= $amount;
|
|
|
+ $task->$key = $amount;
|
|
|
+ }
|
|
|
+ $columns .= $key . ",";
|
|
|
+ $values .= $this->valFormat($val) . ",";
|
|
|
+ }
|
|
|
+ $columns = mb_substr($columns, 0, -1);
|
|
|
+ $values = mb_substr($values, 0, -1);
|
|
|
+ $sql = <<<sql
|
|
|
+ INSERT INTO TSK_TASKLISTS({$columns}) VALUES({$values})
|
|
|
+sql;
|
|
|
+ dd($sql);
|
|
|
+ }catch (\Exception $e){
|
|
|
+ dd($e);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
public function test()
|
|
|
{
|
|
|
- dd(app("CacheShelfService")->lightUp('HAIB1-01-01','1','0'));
|
|
|
- TaskTransaction::query()->where("id",">=","267")->delete();
|
|
|
- ErrorTemp::query()->truncate();
|
|
|
+ TaskTransaction::query()->where("id",">=","265")->delete();
|
|
|
+ StationTaskMaterialBox::query()->whereIn("id",[85010,85011])->get();
|
|
|
+ app("CacheShelfService")->_stationCacheLightOff("HAIB1-01-01");
|
|
|
+ Station::query()->where("station_type_id",5)
|
|
|
+ ->whereNotNull("parent_id")->where("id","!=",11)->update(["status"=>1]);
|
|
|
+ TaskTransaction::query()->find(265)->update(["status"=>0,"material_box_id"=>4562]);
|
|
|
+ StationTaskMaterialBox::query()->find(85010)->update(["status"=>"待处理","material_box_id"=>4562]);
|
|
|
+ Cache::forget("CACHE_SHELF_AVAILABLE");
|
|
|
$task = StationTaskMaterialBox::query()->find(85010);
|
|
|
//11 HAIB1-01-01
|
|
|
$a = new ForeignHaiRoboticsService();
|