public function openfrmt($line) { $itms = ''; $fields = OpenFormat::find()->where(['type_id' => 'M100'])->All(); //loop strfgy foreach ($fields as $field) { $itms .= $this->openfrmtFieldStr($field, $line); } return $itms . "\r\n"; }
public function openfrmt($line) { $rcps = ''; //get all fields (D110) sort by id $fields = OpenFormat::find()->where(['type_id' => "D120"])->All(); //loop strfgy foreach ($fields as $field) { $rcps .= $this->openfrmtFieldStr($field, $line); } return $rcps . "\r\n"; }
public function openfrmt($line, $from_date, $to_date) { $accs = ''; //get all fields (b110) sort by id $fields = OpenFormat::find()->where(['type_id' => "B110"])->All(); //loop strfgy foreach ($fields as $field) { $accs .= $this->openfrmtFieldStr($field, $line, $from_date, $to_date); } return $accs . "\r\n"; }
public function z900($line, $id, $count) { $rec = ''; //get all fields (z900) sort by id $fields = OpenFormat::find()->where(['type_id' => "Z900"])->all(); //loop strfgy foreach ($fields as $field) { if ($field->id == 1153) { $rec .= sprintf("%015d", $id); continue; } if ($field->id == 1155) { $rec .= sprintf("%015d", $count); continue; } $rec .= $this->openfrmtFieldStr($field, $line); } return $rec . "\r\n"; }
public function readLine($line, $type) { Yii::$app->cache->flush(); $fields = Yii::$app->cache->get("Openformat." . $type); if ($fields === false) { $fields = \app\models\OpenFormat::find()->where(['type_id' => $type])->All(); Yii::$app->cache->set("Openformat." . $type, $fields, 600); Yii::info("Openformat" . $type . ' saved'); } $pos = 0; $encoding = "utf-8"; foreach ($fields as $field) { $str = mb_substr($line, $pos, $field->size, $encoding); //echo "$pos,"; $pos += $field->size; //echo "$str,"; //Yii::log($field->id."(".$pos.",".$field->size."):".$str,'info','app'); $this->openfrmtFieldValue($field, $str); } //Yii::$app->end(); //echo "****************************<br />\n"; return true; }