Example #1
0
 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";
 }
Example #2
0
 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";
 }
Example #3
0
 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";
 }
Example #4
0
 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";
 }
Example #5
0
 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;
 }