Files
tilbudgivern/backend/scripts/tilbudsgivern/old/analyze_data.sh
T
alex 10473e8a32 feat: Add complete data import and incremental update scripts for Ordrestyring
- Implemented setup_ordrestyring_import.sh for initial database setup and data import from API.
- Created sync_ordrestyring_data.sh for incremental updates to the local database.
- Developed test_ordrestyring_import.js to validate API data import functionality.
- Added test_enhanced_quote_demo.js to demonstrate the enhanced quote system using hybrid data sources.
- Introduced test_ordrestyring_system.sh for comprehensive testing of the database system and API functionality.
- Enhanced logging and error handling across scripts for better traceability.
- Included analysis script creation for post-import data analysis.
2025-09-19 15:06:03 +02:00

66 lines
2.2 KiB
Bash

#!/usr/bin/env bash
# Analyse script til korrelation af opgavetyper og tidsforbrug
cd /home/alex/git/tilbudsgivern/ordrestyring_export
echo "=== ANALYSE AF TAG-OPGAVER OG TIDSFORBRUG ==="
echo
echo "1. Tag-opgaver fundet:"
echo "Case | Offer | Beskrivelse | Dato"
echo "-----|-------|-------------|-----"
grep -i "tag" offers.csv | while IFS=',' read -r case_number offer_number yourref requestor department created_at created_date_iso description; do
echo "$case_number | $offer_number | $description | $created_date_iso"
done
echo
echo "2. Hour types og deres fordeling:"
echo "Type | Antal timer | Total duration"
echo "-----|-------------|---------------"
# Analyse af hour types
tail -n +2 hours.csv | while IFS=',' read -r id case_id emp_id hour_type start_time stop_time duration_hours approval_status exported remark; do
echo "$hour_type,$duration_hours"
done | awk -F',' '
{
type[$1] += 1
total_hours[$1] += $2
}
END {
for (t in type) {
printf "%s | %d | %.2f timer\n", t, type[t], total_hours[t]
}
}' | sort -k3 -nr
echo
echo "3. Medarbejder aktivitet (top 10):"
echo "Emp ID | Antal registreringer | Total timer"
echo "-------|---------------------|------------"
tail -n +2 hours.csv | while IFS=',' read -r id case_id emp_id hour_type start_time stop_time duration_hours approval_status exported remark; do
echo "$emp_id,$duration_hours"
done | awk -F',' '
{
emp[$1] += 1
total_hours[$1] += $2
}
END {
for (e in emp) {
printf "%s | %d | %.2f timer\n", e, emp[e], total_hours[e]
}
}' | sort -k3 -nr | head -10
echo
echo "4. Tidsperiode for timer-data:"
echo "Fra-til dato for registrerede timer:"
tail -n +2 hours.csv | cut -d',' -f5 | sort -n | head -1 | xargs -I {} date -d @{} '+%Y-%m-%d %H:%M'
echo "til"
tail -n +2 hours.csv | cut -d',' -f5 | sort -n | tail -1 | xargs -I {} date -d @{} '+%Y-%m-%d %H:%M'
echo
echo "5. Forslag til korrelation:"
echo "- Timer-data mangler case_id, så direkte korrelation til tag-opgaver er ikke mulig"
echo "- Medarbejder 78 har mest aktivitet - check om vedkommende arbejder på tag-opgaver"
echo "- Hour type 1 er mest almindelig - undersøg hvad denne type dækker over"
echo "- Overvej at bruge remarks eller andre felter til at identificere opgavetyper"