~inddiana/diana-addons/supply_control_update-gudanthony7

« back to all changes in this revision

Viewing changes to supply_control/report/report_supply.py

  • Committer: Aryrosa Fuentes
  • Date: 2017-08-02 14:24:08 UTC
  • mfrom: (58.1.8 diana_adoons_branch)
  • mto: This revision was merged to the branch mainline in revision 59.
  • Revision ID: afuentes@industriasdiana.gob.ve-20170802142408-tabv0anafn81lv57
modificaciones sobre control_de_asignaciones

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
        return datos.name
72
72
        
73
73
    def getDatos(self, data):
 
74
        
74
75
        fechadesde=data['fechadesde']
75
76
        fechahasta=data['fechahasta']
76
77
        sede_id=data['sede_id']
77
78
        estado=data['estado']
78
79
        sede_name=data['sede_name']
 
80
        type_assig=data['type_assig']
 
81
        type_assig_name=data['type_assig_name']
79
82
        
80
83
        d ={}
81
 
        
 
84
 
82
85
        query = "select emp.id as employee_id, "
83
86
        query += "emp.cod_number as codigo_employee, "
84
87
        query += "hs.name as sede, "
87
90
        query += "supply_line.print_verify as verificacion_impresora, "
88
91
        query += "supply_line.asigned_date as fecha_de_asignacion, "
89
92
        query += "ap.name as periodo, "
90
 
        query += "ru.name as despachado "
 
93
        query += "ru.name as despachado, "
 
94
        query += "dst.name as type_assig "
91
95
        query += "from "
92
96
        query += "diana_supply_asign as supply  "
93
97
        query += "join diana_supply_lines as supply_line ON supply.id = supply_line.asign_id  "
95
99
        query += "join hr_sede as hs ON supply_line.sede_id = hs.id "
96
100
        query += "join hr_employee as emp ON emp.id = supply_line.employee_id  "
97
101
        query += "join account_period as ap ON ap.id = supply.period_id  "
 
102
        query += "join diana_supply_asign_type as dst ON dst.id = supply_line.asigned_type  "
 
103
        
98
104
        if estado=="Delivered":
99
105
            query += "where supply_line.delivery_date >= '"+str(fechadesde)+"' and supply_line.delivery_date <= '" + str(fechahasta) + "' "
100
106
        if estado=="Expired":
103
109
            query += "where supply_line.asigned_date >= '"+str(fechadesde)+"' and supply_line.asigned_date <= '" + str(fechahasta) + "' "
104
110
        if sede_id:
105
111
            query += "and supply_line.sede_id = %s "%(sede_id)
 
112
        
106
113
        query += "and supply_line.state = '" + str(estado) + "' "
107
 
        query += "order by emp.cod_number, ap.name "
108
 
        
 
114
        query += "and supply_line.asigned_type = " + str(type_assig)
 
115
        query += " order by emp.cod_number, ap.name "
 
116
    
109
117
        self.cr.execute(query)
110
118
        resultSet = self.cr.dictfetchall()
111
119
        
112
 
        
113
120
        clas = {}
114
121
        for i in resultSet:
115
122
            clas[i['periodo']] = 0
120
127
        for x in sorted(clas.iterkeys()):
121
128
            order_list.append({x:clas[x]})
122
129
        
123
 
        
124
 
        
125
 
        queryBorrador = "select emp.id as employee_id, "
126
 
        queryBorrador += "emp.cod_number as codigo_employee, "
127
 
        queryBorrador += "hs.name as sede, "
128
 
        queryBorrador += "supply_line.state as estado_suministro, "
129
 
        queryBorrador += "supply_line.delivery_date as fecha_entrega,  "
130
 
        queryBorrador += "supply_line.print_verify as verificacion_impresora, "
131
 
        queryBorrador += "supply_line.asigned_date as fecha_de_asignacion, "
132
 
        queryBorrador += "ap.name as periodo, "
133
 
        queryBorrador += "ru.name as despachado "
 
130
        queryBorrador = "select count(*) "
134
131
        queryBorrador += "from "
135
132
        queryBorrador += "diana_supply_asign as supply  "
136
133
        queryBorrador += "join diana_supply_lines as supply_line ON supply.id = supply_line.asign_id  "
138
135
        queryBorrador += "join hr_sede as hs ON supply_line.sede_id = hs.id "
139
136
        queryBorrador += "join hr_employee as emp ON emp.id = supply_line.employee_id  "
140
137
        queryBorrador += "join account_period as ap ON ap.id = supply.period_id  "
 
138
        queryBorrador += "join diana_supply_asign_type as dst ON dst.id = supply_line.asigned_type  "
141
139
        queryBorrador += "where supply_line.asigned_date >= '"+str(fechadesde)+"' and supply_line.asigned_date <= '" + str(fechahasta) + "' "
142
140
        if sede_id:
143
141
            queryBorrador += "and supply_line.sede_id = %s "%(sede_id)
144
142
        queryBorrador += "and supply_line.state = 'Draft' "
145
 
        queryBorrador += "order by emp.cod_number, ap.name "
 
143
        queryBorrador += "and supply_line.asigned_type = " + str(type_assig)
146
144
        
147
145
        self.cr.execute(queryBorrador)
148
146
        resultSetBorrador = self.cr.dictfetchall()
149
147
        
150
148
        self.total_clas = order_list
151
149
        self.total = len(resultSet)
152
 
        self.total_borrador = len(resultSetBorrador)
 
150
        self.total_borrador = resultSetBorrador[0]['count']
153
151
        
154
152
        return resultSet
155
153