Come accodare gli ordini di lavoro per data e priorità?

1

Nella mia organizzazione lavoro sugli ordini in base alla data, quindi prima gli ordini di lavoro. Abbiamo anche un'opzione per l'ordine di essere contrassegnato come "priorità", nel qual caso tali ordini vengono eseguiti prima, ma non sempre.

Ho fatto alcune domande al mio capo e non ho potuto ottenere una risposta che avesse senso ...

  1. Se un ordine ha la data odierna e un altro ordine ha la data di domani ma è contrassegnata come prioritaria, su quale ordine dovrei lavorare prima? Ha detto che l'ordine contrassegnato come "priorità".

  2. Se un ordine ha la data odierna e un altro ordine è datato 14 giorni da oggi ed è contrassegnato come prioritario, su quale ordine dovrei lavorare per primo? Ha detto quello che ha la data di oggi.

Quindi il problema è correttamente posizionare l'ordine in coda, ma non è qualcosa per cui hanno una formula esatta.

Se dovessi creare una classe che ha solo due proprietà ...

public class WorkOrder
{
    public DateTime dueDate;
    public bool isPriority;
}

Quale sarebbe il modo più diretto per metterli in coda?

    
posta Liger86 29.11.2013 - 02:28
fonte

1 risposta

2

Poiché il marcatore di priorità non sposta sempre gli elementi in primo piano rispetto alla coda, devi prima scoprire da quanti giorni la "data di scadenza effettiva" si sposta per gli elementi prioritari (suppongo che questo sarebbe da qualche parte tra 2 e 5 giorni).

Una volta che hai queste informazioni, puoi avere una classe con tre proprietà:

public class WorkOrder {
    public DateTime dueDate; // The real due date
    public bool isPriority;
    public DateTime effectiveDueData; // The due date adjusted for priority
}

Questa classe può quindi essere archiviata in una Coda prioritaria , in cui gli articoli vengono ordinati per la prima volta su effectiveDueDate e ( se per lo stesso giorno) isPriority , quindi vengono gestiti per primi gli elementi prioritari per una determinata data di scadenza effettiva.

    
risposta data 29.11.2013 - 08:21
fonte

Leggi altre domande sui tag