Skip to content
Snippets Groups Projects
Commit 9ffb17a3 authored by Rifo Genadi's avatar Rifo Genadi
Browse files

Add percentage

parent 7d9c3aba
1 merge request!5Develop
Pipeline #12600 failed with stage
...@@ -45,7 +45,7 @@ class Rekening(mongo.Document): ...@@ -45,7 +45,7 @@ class Rekening(mongo.Document):
kode_rekening = mongo.StringField(required=True) kode_rekening = mongo.StringField(required=True)
nama_rekening = mongo.StringField(required=True) nama_rekening = mongo.StringField(required=True)
jumlah_rincian = mongo.IntField(required=True) jumlah_rincian = mongo.IntField(required=True)
persentase = mongo.IntField() persentase = mongo.FloatField()
class Kegiatan(mongo.Document): class Kegiatan(mongo.Document):
id_program = mongo.IntField(required=True) id_program = mongo.IntField(required=True)
...@@ -53,7 +53,7 @@ class Kegiatan(mongo.Document): ...@@ -53,7 +53,7 @@ class Kegiatan(mongo.Document):
nama_kegiatan = mongo.StringField(required=True) nama_kegiatan = mongo.StringField(required=True)
rekening = mongo.ListField(mongo.StringField(), default=[], required=True) rekening = mongo.ListField(mongo.StringField(), default=[], required=True)
jumlah_rincian = mongo.IntField(default = 0) jumlah_rincian = mongo.IntField(default = 0)
persentase = mongo.IntField() persentase = mongo.FloatField()
class Program(mongo.Document): class Program(mongo.Document):
id_skpd = mongo.IntField(required=True) id_skpd = mongo.IntField(required=True)
...@@ -61,7 +61,7 @@ class Program(mongo.Document): ...@@ -61,7 +61,7 @@ class Program(mongo.Document):
nama_program = mongo.StringField(required=True) nama_program = mongo.StringField(required=True)
kegiatan = mongo.ListField(mongo.IntField(), default=[], required=True) kegiatan = mongo.ListField(mongo.IntField(), default=[], required=True)
jumlah_rincian = mongo.IntField(default = 0) jumlah_rincian = mongo.IntField(default = 0)
persentase = mongo.IntField() persentase = mongo.FloatField()
class SKPD(mongo.Document): class SKPD(mongo.Document):
id_urusan = mongo.IntField(required=True) id_urusan = mongo.IntField(required=True)
...@@ -69,7 +69,7 @@ class SKPD(mongo.Document): ...@@ -69,7 +69,7 @@ class SKPD(mongo.Document):
nama_skpd = mongo.StringField(required=True) nama_skpd = mongo.StringField(required=True)
program = mongo.ListField(mongo.IntField(), default=[], required=True) program = mongo.ListField(mongo.IntField(), default=[], required=True)
jumlah_rincian = mongo.IntField(default = 0) jumlah_rincian = mongo.IntField(default = 0)
persentase = mongo.IntField() persentase = mongo.FloatField()
class Urusan(mongo.Document): class Urusan(mongo.Document):
tahun = mongo.IntField(required=True) tahun = mongo.IntField(required=True)
...@@ -77,7 +77,7 @@ class Urusan(mongo.Document): ...@@ -77,7 +77,7 @@ class Urusan(mongo.Document):
nama_urusan = mongo.StringField(required=True) nama_urusan = mongo.StringField(required=True)
skpd = mongo.ListField(mongo.IntField(), default=[], required=True) skpd = mongo.ListField(mongo.IntField(), default=[], required=True)
jumlah_rincian = mongo.IntField(default = 0) jumlah_rincian = mongo.IntField(default = 0)
persentase = mongo.IntField() persentase = mongo.FloatField()
if __name__ == "__main__": if __name__ == "__main__":
app = Flask(__name__) app = Flask(__name__)
......
...@@ -10,12 +10,14 @@ def getAllUrusan(): ...@@ -10,12 +10,14 @@ def getAllUrusan():
jumlah_rincian = 0 jumlah_rincian = 0
for urusan in urusans: for urusan in urusans:
jumlah_rincian += urusan['jumlah_rincian'] jumlah_rincian += int(urusan['jumlah_rincian'])
data = []
for urusan in urusans: for urusan in urusans:
urusan.persentase = (urusan['jumlah_rincian']/jumlah_rincian)*100 urusan.persentase = (urusan['jumlah_rincian']/jumlah_rincian)*100
data.append(urusan)
return jsonify({ return jsonify({
'status': "200", 'status': "200",
'response': urusans 'response': data
}) })
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment