Beispiel #1
0
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()
Beispiel #2
0
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))
Beispiel #3
0
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))
Beispiel #4
0
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')
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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')