Python - Posición del arreglo

 
Vista:

Posición del arreglo

Publicado por Mora (8 intervenciones) el 08/03/2019 05:12:55
Tengo el siguiente problema:
Mi codigo ya me hace todo lo que debe de hacer, sacarme los datos para graficarlos (RealQuantity y PlannedQuantity), bueno; mi problema es el siguiente:

Al momento de ir añadiendo mi if temp: a cada ciclo for todo me corre bien hasta llegar al tercer ciclo que es el de timeJob donde tomo el valor de mi RealQuantity donde todo se realiza bien, menos mi registro en la posición 2 (0-2), y todos los demás donde hay algo de acuerdo con mi QuerySet me los coloca bien, si no tiene nada se me agrega un cero pero en la posición 2 me lo marca como cero cuando SI HAY ALGO y solo es esa posición que me afecta.

les dejo mi código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
DateFIF = ['06:30:00','07:01:00' ,'08:01:00', '09:01:00','10:01:00','10:31:00','11:31:00','12:01:00','13:01:00','14:01:00','15:01:00','16:01:00']
                        DateFEF = ['07:00:00','08:00:00', '09:00:00','10:00:00','10:30:00','11:30:00','12:00:00','13:00:00','14:00:00','15:00:00','16:00:00','17:00:00']
                        PlanStart = []
                        almaHrs = [0 for i in range(12)] #ARREGLO CON MIS 12 CEROS
                        almaPQ = [0 for i in range(12)]
                        almaRQ = [0 for i in range(12)]
                        almaAll = []
                        dateNow = datetime.now()
                        start = datetime.strptime(request.POST.get('startDate'),"%Y-%m-%d")
                        end = datetime.strptime(request.POST.get('endDate'),"%Y-%m-%d")
                        processIn = sWarehouseMovementProcessIn.objects.filter((Q(DateTimeMovement__date=start) | Q(DateTimeMovement__date=end))).values('DateTimeMovement','JobPlannedID')
                        for a in range(0,len(processIn)):
                            temp = processIn[a]['DateTimeMovement'].strftime("%H:%M:%S")
                            dato = processIn[a]['JobPlannedID']
                            timePlanned = sJobPlanned.objects.filter(id=dato)
                            for x in timePlanned:
                                plan =  x.PlannedQuantity
                                i = x.id
                                timeJob = sJob.objects.filter(JobPlannedID=i)
                            for a in timeJob: #AQUÍ MI PROBLEMA 
                                rq = a.RealQuantity
                                h = a.id
                                if temp:
                                    for i, (fif, fef) in enumerate(zip(DateFIF, DateFEF)):
                                        if (fif <= temp <= fef):
                                            almaHrs[i]=temp
                                            almaPQ[i]=plan
                                            almaRQ[i]=rq
                                            print "Horas",almaHrs
                                            print "Cantidad Planeada",almaPQ
                                            print "Cantidad Real",almaRQ



espero haya sido explicito, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder