Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. class PreviewHiscarResultado(models.Model):
  2. rules= models.CharField(max_length=300)
  3. cargo= models.CharField(max_length=15)
  4. periodo= models.FloatField()
  5. basico_new= models.FloatField()
  6. basico= models.FloatField()
  7. antiguedad_new= models.FloatField()
  8. antiguedad= models.FloatField()
  9. sumafija1_new= models.FloatField()
  10. sumafija1= models.FloatField()
  11. sumafija2_new= models.FloatField()
  12. sumafija2= models.FloatField()
  13. sumafija3_new= models.FloatField()
  14. sumafija3= models.FloatField()
  15. suplemento1_new= models.FloatField()
  16. suplemento1= models.FloatField()
  17. suplemento2_new= models.FloatField()
  18. suplemento2= models.FloatField()
  19. class Meta:
  20. managed=False
  21.  
  22. def serialize(previewHiscar):
  23.  
  24. dic={
  25. 'periodo': int(previewHiscar.periodo),
  26. 'cargo': previewHiscar.cargo,
  27. 'basico': format(float(0 if not previewHiscar.basico else previewHiscar.basico),'.2f'),
  28. 'basico_new': format(float(0 if not previewHiscar.basico_new else previewHiscar.basico_new),'.2f'),
  29. 'antiguedad': format(float(0 if not previewHiscar.antiguedad else previewHiscar.antiguedad),'.2f'),
  30. 'antiguedad_new': format(float(0 if not previewHiscar.antiguedad_new else previewHiscar.antiguedad_new),'.2f'),
  31. 'suplemento1': format(float(0 if not previewHiscar.suplemento1 else previewHiscar.suplemento1),'.2f'),
  32. 'suplemento1_new': format(float(0 if not previewHiscar.suplemento1_new else previewHiscar.suplemento1_new),'.2f'),
  33. 'suplemento2': format(float(0 if not previewHiscar.suplemento2 else previewHiscar.suplemento2),'.2f'),
  34. 'suplemento2_new': format(float(0 if not previewHiscar.suplemento2_new else previewHiscar.suplemento2_new),'.2f'),
  35. 'sumafija1': format(float(0 if not previewHiscar.sumafija1 else previewHiscar.sumafija1),'.2f'),
  36. 'sumafija1_new': format(float(0 if not previewHiscar.sumafija1_new else previewHiscar.sumafija1_new),'.2f'),
  37. 'sumafija2': format(float(0 if not previewHiscar.sumafija2 else previewHiscar.sumafija2),'.2f'),
  38. 'sumafija2_new': format(float(0 if not previewHiscar.sumafija2_new else previewHiscar.sumafija2_new),'.2f'),
  39. 'sumafija3': format(float(0 if not previewHiscar.sumafija3 else previewHiscar.sumafija3),'.2f'),
  40. 'sumafija3_new': format(float(0 if not previewHiscar.sumafija3_new else previewHiscar.sumafija3_new),'.2f'),
  41. 'rules': previewHiscar.rules
  42. }
  43. return json.dumps(dic)
  44.  
  45. def devolverHiscarPeriodo(movimiento):
  46. c=connection.cursor()
  47. query= """
  48. DECLARE @cant AS INT
  49. SELECT @cant = COUNT(1) FROM previews_hiscar_temporal WHERE reparticion_id = %s and movimiento_id= %s
  50.  
  51. SELECT top(@cant) t.cargo,
  52. t.periodo,
  53. t.basico as basico_new,
  54. ISNULL(ISNULL(h.basico,u.basico),0) basico_hiscar,
  55. t.antiguedad as antiguedad_new,
  56. ISNULL(ISNULL(h.antiguedad,u.antiguedad),0) antiguedad_hiscar,
  57. t.sumafija1 as_sumafija1_new,
  58. ISNULL(ISNULL(h.sumafija1,u.sumafija1),0) sumafija1_hiscar,
  59. t.sumafija2 as sumafija2_new,
  60. ISNULL(ISNULL(h.sumafija2,u.sumafija2),0) sumafija2_hiscar,
  61. t.sumafija3 as sumafija3_new,
  62. ISNULL(ISNULL(h.sumafija3,u.sumafija3),0) sumafija3_hiscar,
  63. t.suplemento1 as suplemento1_new,
  64. ISNULL(ISNULL(h.suplemento1,u.suplemento1),0) suplemento1_hiscar,
  65. t.suplemento2 as suplemento2_new,
  66. ISNULL(ISNULL(h.suplemento2,u.suplemento2),0) suplemento2_hiscar,
  67. t.rules
  68.  
  69. FROM previews_hiscar_temporal t
  70. LEFT JOIN hiscars h on t.cargo = h.cargo and t.periodo = h.periodo
  71. LEFT JOIN hiscars u on t.cargo = u.cargo and u.periodo = (SELECT MAX(periodo) FROM hiscars)
  72. WHERE reparticion_id = %s and movimiento_id= %s and proyecto_id = %s"""
  73. c.execute(query % (movimiento.reparticion.id, movimiento.id, movimiento.reparticion.id, movimiento.id,movimiento.proyecto.id))
  74. rows=c.fetchall()
  75. c.close()
  76. connection.close()
  77.  
  78. resultado=[]
  79. i=1
  80. for hiscar in rows:
  81. resultado.append(
  82. PreviewHiscarResultado(id=i,
  83. basico_new=hiscar[2],basico=hiscar[3],antiguedad_new=hiscar[4],antiguedad=hiscar[5],
  84. sumafija1_new=hiscar[6],sumafija1=hiscar[7],sumafija2_new=hiscar[8],
  85. sumafija2=hiscar[9],sumafija3_new=hiscar[10],sumafija3=hiscar[11],
  86. suplemento1_new=hiscar[12],suplemento1=hiscar[13],
  87. suplemento2_new=hiscar[14],suplemento2=hiscar[15],cargo=hiscar[0],periodo=hiscar[1],rules=hiscar[16]
  88. )
  89. )
  90. i+=1
  91. c.close()
  92. return resultado
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement