def guardarSalida(dato): salida = Salida(id=len(Salida.objects.all())+1,pesoSalida = dato) totalProcesos = Proceso.objects.all() ultimo = totalProcesos[len(totalProcesos)-1] salida.proceso =ultimo if (salida.pesoSalida<69): salida.defectuoso=True else: salida.defectuoso=False salida.costo = 1 salida.save() instalaciones = float(ultimo.valorInstalacion) numOperarios = float(ultimo.numOperarios) turnoTrabajo = float(ultimo.turnoTrabajo) anosMaquina = float(ultimo.anosMaquina) porcentajeSeguro = float(ultimo.porcentajeSeguro) valorKilowatts = float(ultimo.valorKilowatts) presupuestoMensual = float(ultimo.presupuestoMensual) costoServicio = float(ultimo.costoServicios) costoHerramienta = float(ultimo.costoHerramienta) vidaMaquina= float(ultimo.vidaMaquina) mantenimiento = float(ultimo.mantenimiento) salidas = Salida.objects.all() ultimaSalida = salidas[len(salidas)-1] entradas = Entrada.objects.all() ultimaEntrada = entradas[len(salidas)-1] tiempoSalida = ultimaSalida.tiempoSalida tiempoEntrada = ultimaEntrada.tiempoEntrada print("tiempo entrada:") print(tiempoEntrada) print("tiempo salida:") print(tiempoSalida) tiempociclo = tiempoSalida-tiempoEntrada deltaT = tiempociclo.seconds + tiempociclo.microseconds/1000000 print(deltaT) print(instalaciones) costillo = Calculador.darCostoSalida(instalaciones, numOperarios, turnoTrabajo , anosMaquina, porcentajeSeguro, valorKilowatts,mantenimiento, costoHerramienta, vidaMaquina, presupuestoMensual, costoServicio, deltaT) costillo = float("{0:.2f}".format(costillo)) #print(costillo) ultimaSalida.costo = costillo ultimaSalida.save()
def home(request): #Contenedores de datos totalSalidas = Salida.objects.all() totalEntradas = Entrada.objects.all() N = Calculador.obtenerN(totalSalidas) #Calculo de Calidad totalDatos = Calculador.contatTotal(totalSalidas) totalDefectuosos = Calculador.ContarMalos(totalSalidas) totalAceptados = Calculador.contarBuenos(totalSalidas) #Calculo Tiempo de Ciclo tiempoCiclo = Calculador.datosTiempoCiclo(totalEntradas, totalSalidas) ##Calculo indicadores info = Proceso.objects.all() porcentajes = Calculador.obtenerPorcentaje(info) disponibilidad = porcentajes[len(porcentajes) - 1] dispo = str(disponibilidad) rendimiento = Calculador.RendimientoPromedio(totalEntradas, totalSalidas, info) rendi = float("{0:.2f}".format(rendimiento)) calidad = Calculador.CalidadPromedio(totalEntradas, totalSalidas) calidad = float("{0:.2f}".format(calidad)) #Calculo Rendimiento rendimiento = Calculador.datosRendimiento(totalEntradas, totalSalidas, 0.03) #Costos costos = Calculador.datosCostos(totalSalidas) diccionario = { 'malos': totalDefectuosos, 'buenos': totalAceptados, 'totalDatos': totalDatos, 'N': N, 'ciclo': tiempoCiclo, 'calidad': str(calidad), 'dispo': dispo, 'rendimientoG': str(rendi), 'rendimientoU': rendimiento, 'costos': costos } template = "index.html" return render(request, template, diccionario, context_instance=RequestContext(request))
def home(request): #Contenedores de datos totalSalidas = Salida.objects.all() totalEntradas = Entrada.objects.all() N = Calculador.obtenerN(totalSalidas) #Calculo de Calidad totalDatos = Calculador.contatTotal(totalSalidas) totalDefectuosos = Calculador.ContarMalos(totalSalidas) totalAceptados = Calculador.contarBuenos(totalSalidas) #Calculo Tiempo de Ciclo tiempoCiclo = Calculador.datosTiempoCiclo(totalEntradas,totalSalidas) ##Calculo indicadores info = Proceso.objects.all() porcentajes= Calculador.obtenerPorcentaje(info) disponibilidad = porcentajes[len(porcentajes)-1] dispo = str(disponibilidad) rendimiento = Calculador.RendimientoPromedio(totalEntradas,totalSalidas,info) rendi = float("{0:.2f}".format(rendimiento)) calidad = Calculador.CalidadPromedio(totalEntradas,totalSalidas) calidad = float("{0:.2f}".format(calidad)) #Calculo Rendimiento rendimiento = Calculador.datosRendimiento(totalEntradas,totalSalidas,0.03) #Costos costos = Calculador.datosCostos(totalSalidas) diccionario = {'malos':totalDefectuosos,'buenos':totalAceptados, 'totalDatos':totalDatos,'N':N,'ciclo':tiempoCiclo, 'calidad':str(calidad), 'dispo':dispo, 'rendimientoG':str(rendi), 'rendimientoU':rendimiento, 'costos':costos} template = "index.html" return render(request, template, diccionario, context_instance=RequestContext(request))
def actualizar(request): #Contenedores de datos totalSalidas = Salida.objects.all() totalEntradas = Entrada.objects.all() N = Calculador.obtenerN(totalSalidas) #Calculo de Calidad totalDatos = Calculador.contatTotal(totalSalidas) totalDefectuosos = Calculador.ContarMalos(totalSalidas) totalAceptados = Calculador.contarBuenos(totalSalidas) #Calculo Tiempo de Ciclo tiempoCiclo = Calculador.datosTiempoCiclo(totalEntradas, totalSalidas) ##Calculo indicadores info = Proceso.objects.all() porcentajes = Calculador.obtenerPorcentaje(info) disponibilidad = porcentajes[len(porcentajes) - 1] dispo = str(disponibilidad) rendimiento = Calculador.RendimientoPromedio(totalEntradas, totalSalidas, info) rendi = float("{0:.2f}".format(rendimiento)) calidad = Calculador.CalidadPromedio(totalEntradas, totalSalidas) calidad = float("{0:.2f}".format(calidad)) #Calculo Rendimiento rendimiento = Calculador.datosRendimiento(totalEntradas, totalSalidas, 0.03) #Costos costos = Calculador.datosCostos(totalSalidas) datos = { 'malos': totalDefectuosos, 'buenos': totalAceptados, 'totalDatos': totalDatos, 'N': N, 'ciclo': tiempoCiclo, 'calidad': str(calidad), 'dispo': dispo, 'rendimientoG': str(rendi), 'rendimientoU': rendimiento, 'costos': costos } salida = json.dumps(datos) return HttpResponse(salida, content_type='application/json')
def exportar(request): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="datos.csv"' writer = csv.writer(response) totalSalidas = Salida.objects.all() lista = list(totalSalidas) matriz = Calculador.generarMatriz(lista) print(matriz[0]) writer.writerow(['Producto', 'Fecha', 'Defectuoso', 'Costo']) for i in matriz: writer.writerow(i) return response
def actualizar(request): #Contenedores de datos totalSalidas = Salida.objects.all() totalEntradas = Entrada.objects.all() N = Calculador.obtenerN(totalSalidas) #Calculo de Calidad totalDatos = Calculador.contatTotal(totalSalidas) totalDefectuosos = Calculador.ContarMalos(totalSalidas) totalAceptados = Calculador.contarBuenos(totalSalidas) #Calculo Tiempo de Ciclo tiempoCiclo = Calculador.datosTiempoCiclo(totalEntradas,totalSalidas) ##Calculo indicadores info = Proceso.objects.all() porcentajes= Calculador.obtenerPorcentaje(info) disponibilidad = porcentajes[len(porcentajes)-1] dispo = str(disponibilidad) rendimiento = Calculador.RendimientoPromedio(totalEntradas,totalSalidas,info) rendi = float("{0:.2f}".format(rendimiento)) calidad = Calculador.CalidadPromedio(totalEntradas,totalSalidas) calidad = float("{0:.2f}".format(calidad)) #Calculo Rendimiento rendimiento = Calculador.datosRendimiento(totalEntradas,totalSalidas,0.03) #Costos costos = Calculador.datosCostos(totalSalidas) datos = {'malos':totalDefectuosos,'buenos':totalAceptados, 'totalDatos':totalDatos,'N':N,'ciclo':tiempoCiclo, 'calidad':str(calidad), 'dispo':dispo, 'rendimientoG':str(rendi), 'rendimientoU':rendimiento, 'costos':costos} salida = json.dumps(datos) return HttpResponse(salida, content_type='application/json')