use yii_app\services\InfoLogService;
use yii_app\services\LogService;
-class DataController extends BaseController {
+class DataController extends BaseController
+{
const OUT_DIR =
// __DIR__ . "/../json";
- // "/www/api2/json";
- "/var/www/erp24/api2/json";
+ // "/www/api2/json";
+ "/var/www/erp24/api2/json";
+
// "/var/www/www-root/data/www/api.bazacvetov24.ru/data/json";
- public function actionRequest() {
+ public function actionRequest()
+ {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$request = Yii::$app->request->getRawBody();
return $this->asJson(json_decode($json, true));
}
- private function getWriteOffsSetStatusSend($writeOffIds) {
+ private function getWriteOffsSetStatusSend($writeOffIds)
+ {
try {
$writeOffsErp = WriteOffsErp::find()->where(['in', 'id', $writeOffIds])->all();
foreach ($writeOffsErp as $writeOffsErpElem) {
}
}
- private function getWaybillWriteOffsSetStatusSend($waybillWriteOffIds) {
+ private function getWaybillWriteOffsSetStatusSend($waybillWriteOffIds)
+ {
try {
$waybillWriteOffsErp = WaybillWriteOffs::find()->where(['in', 'id', $waybillWriteOffIds])->all();
foreach ($waybillWriteOffsErp as $waybillWriteOffsErpElem) {
}
}
} catch (Exception $e3) {
- file_put_contents(self::OUT_DIR . '/log_created_waybill_write_offs_erp_error.txt', PHP_EOL . date("d.m.Y H:i:s",time()). $e3->getMessage(), FILE_APPEND);
+ file_put_contents(self::OUT_DIR . '/log_created_waybill_write_offs_erp_error.txt', PHP_EOL . date("d.m.Y H:i:s", time()) . $e3->getMessage(), FILE_APPEND);
}
}
- private function getWaybillIncomingSetStatusSend($waybillIncomingIds) {
+ private function getWaybillIncomingSetStatusSend($waybillIncomingIds)
+ {
try {
$waybillIncoming = WaybillIncoming::find()->where(['in', 'id', $waybillIncomingIds])->all();
foreach ($waybillIncoming as $waybillIncomingElem) {
foreach ($additionalProducts as $product) {
$waybillWriteOffProducts[$product['waybill_write_offs_id']][] = [
'product_id' => $product['product_id'],
- 'quantity' => (string) $product['product_count'],
+ 'quantity' => (string)$product['product_count'],
'price' => $product['product_price'],
];
}
];
}
- private function getWaybillIncomingDoc() : array {
+ private function getWaybillIncomingDoc(): array
+ {
$waybillIncoming = [];
$waybillIncomingIds = [];
$waybillIncomingResult = [];
foreach ($products as $product) {
$waybillIncomingProducts[$product['waybill_incoming_id']][] = [
'product_id' => $product['product_id'],
- 'quantity' => (string) $product['product_count'],
+ 'quantity' => (string)$product['product_count'],
'price' => $product['product_self_cost'],
];
}
'store_id' => $row['store_guid'],
'type' => 'ревизия пересортица при передаче смены',
'cause' => $cause,
- 'comment' => $cause .' '. $row['comment'],
+ 'comment' => $cause . ' ' . $row['comment'],
'items' => $row['items'],
];
return $result;
}
- public function actionUpload() {
+ public function actionUpload()
+ {
set_time_limit(600);
file_put_contents(self::OUT_DIR . '/a2_upload_in.json', PHP_EOL . date('Y-m-d H:i:s') . ' ', FILE_APPEND | LOCK_EX);
json_encode(
[
"error_id" => 11,
- "error" => $writeOffsErp->getErrors()
+ "error" => $writeOffsErp->getErrors()
],
JSON_UNESCAPED_UNICODE
)
private function insertDataSales($values, $tableName, $columns, $chunks = 1000)
- {
- $chunkValues = array_chunk($values, $chunks);
+ {
+ $chunkValues = array_chunk($values, $chunks);
foreach ($chunkValues as $key => $rows) {
$errorString = substr($e->getMessage(), 0, 2000);
file_put_contents(self::OUT_DIR . '/error_upload.txt',
PHP_EOL . $errorString, FILE_APPEND
- );$transaction->rollBack();
+ );
+ $transaction->rollBack();
InfoLogService::setInfoLog(__FILE__, __LINE__, $tableName, 'error_id_25');
InfoLogService::setInfoLog(__FILE__, __LINE__, $errorString, 'error_id_25_22');
LogService::apiErrorLog(json_encode(["error_id" => 25, "error" => $errorString], JSON_UNESCAPED_UNICODE)
- );
+ );
}
}
}
[['status', 'created_admin_id', 'updated_admin_id', 'confirm_admin_id', 'store_id'], 'default', 'value' => null],
[['status', 'created_admin_id', 'updated_admin_id', 'confirm_admin_id', 'store_id','shift_transfer_id'], 'integer'],
[['date', 'created_at', 'updated_at', 'send_at'], 'safe'],
- [['comment'], 'string'],
+ [['comment', 'text'], 'string'],
[['summ', 'summ_self_cost', 'quantity'], 'number'],
[['guid', 'store_guid', 'number', 'number_1c'], 'string', 'max' => 100],
[['guid'], 'unique'],