- 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.
66 lines
2.2 KiB
Bash
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"
|