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.
espero haya sido explicito, gracias.
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


0