From: Alexander Smirnov Date: Fri, 29 Dec 2023 10:20:58 +0000 (+0300) Subject: add cron/1c during moving pure php to yii X-Git-Tag: 1.1~192^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=dc2a613d9dae3b9f82ceaa6e7efcc5dcc8a9d4c6;p=erp24_rep%2Fyii-erp24%2F.git add cron/1c during moving pure php to yii --- diff --git a/erp24/controllers/CronController.php b/erp24/controllers/CronController.php new file mode 100644 index 00000000..71803f92 --- /dev/null +++ b/erp24/controllers/CronController.php @@ -0,0 +1,12 @@ +render('1c'); + } +} \ No newline at end of file diff --git a/erp24/views/cron/1c.php b/erp24/views/cron/1c.php new file mode 100644 index 00000000..aae6e9db --- /dev/null +++ b/erp24/views/cron/1c.php @@ -0,0 +1,113 @@ +Создание задания для 1с'; + +$items=array( + "stores"=>array("name"=>"Магазины"), + "nomenclature"=>array("name"=>"Номенклатура"), + "sellers"=>array("name"=>"Продавцы"), + "balances"=>array("name"=>"Складские остатки"), + "counteragents"=>array("name"=>"Контрагенты"), + "employee"=>array("name"=>"Физ лица в 1с - продавцы"), + "prices"=>array("name"=>"Типы цен", "array"=>array("type_price" =>"Розничная цена")), + "checks_dell"=>array("name"=>"Удаление чеков"), + "checks"=>array("name"=>"Чеки-продажи", "array"=>array("start_time" =>date("Y-m-d 00:00:00",time()-2*86400),"end_time"=>date("Y-m-d 00:00:00",time()))), + "write_offs"=>array("name"=>"Списания", "array"=>array("start_time" =>date("Y-m-d 00:00:00",time()-2*86400),"end_time"=>date("Y-m-d 00:00:00",time()))), + "incomings"=>array("name"=>"Документы", "array"=>array("start_time" =>date("Y-m-d 00:00:00",time()-2*86400),"end_time"=>date("Y-m-d 00:00:00",time()))), + "payment_types"=>array("name"=>"Виды оплат") + + +//"prices"=>array("name"=>"Цены"), +); + +echo'
'; +echo ''; +foreach($items as $name => $ar) { + echo'
'.$ar["name"].''; + echo""; + foreach($ar["array"] ?? [] as $tip => $val) { +// if($name=="checks") $type="date"; else $type="text"; + echo''; + } + echo '
'.$tip.'
'; +} +echo'
'; +$m=array(); +$request_id=time(); +$m["request_id"]=$request_id; +foreach($_POST["in"] ?? [] as $n => $array5) { + $m3=array(); + foreach($_POST["in_in"][$n] ?? [] as $t => $ar) { + $m[$n][$t]="".$ar; + } + if(empty($m[$n])) $m[$n]=true; +} + +$json2=json_encode($m,JSON_UNESCAPED_UNICODE); +echo $json2; + +if(!empty($_POST["in"]) and $json2!="[]") { + + + + $db::sql("INSERT INTO api_cron (id, date, date_up, json_post,request_id) VALUES (0, NOW(), NOW(),?,?)",[$json2,$request_id]); + +} + +$status_arr=[0=>"ожидает выполнения",1=>"выполнено"]; +$data = $db::getRows("SELECT * FROM api_cron WHERE 1 order by date DESC LIMIT 30 "); +echo"

Здания для 1с

"; +foreach($data as $row) { + echo""; + +} +echo"
".$row["request_id"]."".$row["date"]."".$row["json_post"]."".$status_arr[$row["status"]].""; + + if($row["status"]==1 and $row["date_up"]!="0000-00-00 00:00:00") echo $row["date_up"]; + + echo"
"; + + + + + + + +$data = $db::getRows("SELECT * FROM api_logs WHERE request_id!='' order by date DESC LIMIT 100 "); +echo"

Логи от 1с

+ +"; +foreach($data as $row) { + echo""; + +} +echo"
+".$row["request_id"]." ".$row["date"]."".$row["url"]." ".$row["content"]."
"; + + +echo' +

запрос на каждые 12 часов

+ +
{"request_id": "'.$request_id.'", "nomenclature":true,"balances":true,"prices":{"type_price":"Розничная цена"},"checks":{"start_time":"'.date("Y-m-d",time()-86400).' 00:00:00","end_time":"'.date("Y-m-d",time()).' 23:59:59"},"write_offs":{"start_time":"'.date("Y-m-d",time()-86400*7).' 00:00:00","end_time":"'.date("Y-m-d",time()).' 23:59:59"}}
'; + + + +//include_once dirname(__DIR__, 2) . '/templates/bottom_light.php';