From d517440b7cc6fb6ab8c3c507cc79cbf430c48da3 Mon Sep 17 00:00:00 2001 From: battilo Date: Sun, 13 May 2018 17:29:04 +0200 Subject: [PATCH] g201 --- LoadCSVData.pl | 14 +++++++++++--- UnitCsvReceiverSmart.pl | 12 +++++++----- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/LoadCSVData.pl b/LoadCSVData.pl index 6ef6cdb..0f4d54d 100644 --- a/LoadCSVData.pl +++ b/LoadCSVData.pl @@ -4,6 +4,7 @@ use strict; use DBI; use Getopt::Long; use Net::FTP; +use File::Basename qw( fileparse ); use List::Util qw( max ); use Data::Dumper qw(Dumper); use Cwd; @@ -355,12 +356,18 @@ if ( $db_name ne 'asega' ) { else { $db_name = 'ase_lar'; } -if ( $filename = m/^(\d\d_\d\d\d\d_|)(DT\d\d\d\d|LOC\d.*|GD\d*)$/i ) { # GD801 + +my ( $filecsvname, $path, $suffix ) = fileparse( $filename, qr/\.[^.]*/ ); +print "$filename\n"; +print "$filecsvname\n"; +if ( $filecsvname =~ m/^(\d\d_\d\d\d\d_|)(DT\d\d\d\d|LOC\d.*|GD\d*)_\d*$/i ) { ($fileDate, $fileTime) = split( /\s/, ); ($unittype, $unit ) = split( /\s/, uc ); $unit =~ s/;+$//; -} elsif ( $filename = m/^(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)$/i ) { # GD201 - my @strings = $filename =~ /(.{1,4})(.{1,2})(.{1,2})(.{1,2})(.{1,2})(.{1,2})_(.{1,4})_(.{1,6})_(.{1,6}).*/; + +print "$unit\n"; +} elsif ( $filecsvname =~ m/^(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)_\d*$/i ) { + my @strings = $filecsvname =~ /(.{1,4})(.{1,2})(.{1,2})(.{1,2})(.{1,2})(.{1,2})_(.{1,4})_(.{1,6})_(.{1,6}).*/; $fileDate = $strings[0] . "/" . $strings[1] . "/" . $strings[2];; $fileTime = $strings[3] . ":" . $strings[4] . ":" . $strings[5]; $unittype = $strings[6]; @@ -369,6 +376,7 @@ if ( $filename = m/^(\d\d_\d\d\d\d_|)(DT\d\d\d\d|LOC\d.*|GD\d*)$/i ) { # GD801 $tooltype = 'MUX'; } +print "$unit\n"; while ( my $line = ) { my ( $first, $NodeData ) = split( /;/, $line, 2 ); if ( defined $first and ( $first ne '' ) ) { diff --git a/UnitCsvReceiverSmart.pl b/UnitCsvReceiverSmart.pl index 37f35dd..8377b29 100644 --- a/UnitCsvReceiverSmart.pl +++ b/UnitCsvReceiverSmart.pl @@ -29,15 +29,16 @@ sub getUnitName { # parm => file received ($trfile) my ($filename) = @_; my ( $fileDate, $fileTime ); my ( $unittype, $unit ); - if ( $filename = m/^(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)$/i ) { # GD201 - my @strings = $filename =~ /(.{1,4})(.{1,2})(.{1,2})(.{1,2})(.{1,2})(.{1,2})_(.{1,4})_(.{1,6})_(.{1,6}).*/; + my ( $filenamecsv, $path, $suffix ) = fileparse( $filename, qr/\.[^.]*/ ); + if ( $filenamecsv =~ m/^(\d\d_\d\d\d\d_|)(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)$/i ) { # GD201 + my @strings = $filenamecsv =~ /(.{1,4})(.{1,2})(.{1,2})(.{1,2})(.{1,2})(.{1,2})_(.{1,4})_(.{1,6})_(.{1,6}).*/; $fileDate = $strings[0] . "/" . $strings[1] . "/" . $strings[2];; $fileTime = $strings[3] . ":" . $strings[4] . ":" . $strings[5]; $unittype = $strings[6]; $unit = $strings[7]; } else { open FILE, $filename - or warn getTimeStamp("log") . " >> Error: opening input file $filename\n"; + or warn getTimeStamp("log") . " >> Error: opening input file $filename\n"; ( $fileDate, $fileTime ) = split( /\s/, ); ( $unittype, $unit ) = split( /\s/, uc ); $unit =~ s/;+$//; @@ -75,7 +76,8 @@ while ( my $line = $tail->GetLine() ) { if ( ( ( uc $suffix ) eq ( uc $ext ) ) and - ( $filename =~ m/^(\d\d_\d\d\d\d_|)(DT\d\d\d\d|LOC\d*|GD\d*)$/i ) ) + ( $filename =~ m/^(\d\d_\d\d\d\d_|)(DT\d\d\d\d|LOC\d*|GD\d*)$/i + or $filename =~ m/^(\d\d_\d\d\d\d_|)(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)$/i) ) { my $unit = getUnitName($trfile); print getTimeStamp("log") . " >> Unit $unit - Filename $trfile\n"; @@ -107,7 +109,7 @@ while ( my $line = $tail->GetLine() ) { my @fname = ($dest); chown $uid, $gid, @fname; if ( ($filename =~ m/^(\d\d_\d\d\d\d_|)(DT\d\d\d\d|LOC\d.*|GD\d*)$/i - or $filename =~ m/^(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)$/i) + or $filename =~ m/^(\d\d_\d\d\d\d_|)(\d\d\d\d\d\d\d\d\d\d\d\d\d\d_)(G201_ID\d\d\d\d_DT\d\d\d\d)$/i) and ( $unit ne 'ID9999' ) and ( $truser ne 'corra' ) ) {