Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -26,6 +26,44 @@ df_bobot = pd.read_sql(f"SELECT * FROM {db_user}.bobot", mydb)
|
|
26 |
df_bobot['BOBOT'] = [float(x.replace(",",".")) for x in df_bobot['BOBOT']]#.astype(float)
|
27 |
df_bobot["JENIS_KENDARAAN"] = [x[:-2] + x[-1] if x[-2] == "." else x for x in df_bobot["JENIS_KENDARAAN"]]
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
df_sample["pnbp_stnk"] = df_sample["nm_jenis_kb"].apply(
|
30 |
lambda x: 100000 if x == "SPD. MOTOR R2" else 200000
|
31 |
)
|
@@ -843,7 +881,10 @@ def respond_pkb(
|
|
843 |
|
844 |
if scores[1] > w_avg:
|
845 |
d = datetime.now().date().year - vehicle["tg_akhir_pkb"].values[0].year
|
846 |
-
|
|
|
|
|
|
|
847 |
|
848 |
out += f"\nPKB \t\t: {int(pkb*d):,}"
|
849 |
out += f"\nSWDKLLJ \t\t: {int(swdkllj*d):,}"
|
@@ -858,9 +899,6 @@ def respond_pkb(
|
|
858 |
out_k += f"\nKalkulasi : Rp{int(pkb):,} + Rp{int(swdkllj):,} + Rp{int(pnbp_stnk):,} + Rp{int(pnbp_tnkb):,}"
|
859 |
out_k += f"\nTotal Pembayaran : Rp{int(pkb + swdkllj + pnbp_stnk + pnbp_tnkb):,}\n"
|
860 |
|
861 |
-
if d < 1:
|
862 |
-
d == 1
|
863 |
-
|
864 |
rincian += f"|{int(pkb*d):,}|0|{int(pkb*d):,}|PKB|\n" + f"|{int(swdkllj*d):,}|0|{int(swdkllj*d):,}|SWDKLLJ|\n\n"
|
865 |
rincian_pkb = "### RINCIAN PKB:\n\n| POKOK | DENDA | TOTAL |\n|-:|-:|-:|\n"
|
866 |
rincian_swdkllj = "### RINCIAN SWDKLLJ:\n\n| POKOK | DENDA | TOTAL |\n|-:|-:|-:|\n"
|
|
|
26 |
df_bobot['BOBOT'] = [float(x.replace(",",".")) for x in df_bobot['BOBOT']]#.astype(float)
|
27 |
df_bobot["JENIS_KENDARAAN"] = [x[:-2] + x[-1] if x[-2] == "." else x for x in df_bobot["JENIS_KENDARAAN"]]
|
28 |
|
29 |
+
dict_swdkllj = {
|
30 |
+
"A":3000,
|
31 |
+
"B":23000,
|
32 |
+
"C1":35000,
|
33 |
+
"C2":83000,
|
34 |
+
"DP":35000,
|
35 |
+
"DU":73000,
|
36 |
+
"EP":153000,
|
37 |
+
"EU":90000,
|
38 |
+
"F":163000
|
39 |
+
}
|
40 |
+
|
41 |
+
def find_swdkllj(row):
|
42 |
+
cc = int(row["jumlah_cc"])
|
43 |
+
nm = str(row["nm_jenis_kb"]).upper()
|
44 |
+
|
45 |
+
if nm in ["AMBULANCE", "DAMKAR", "MOBIL JENAZAH"]:
|
46 |
+
return "A"
|
47 |
+
if nm in ["ALAT BERAT"]:
|
48 |
+
return "B"
|
49 |
+
if nm in ["SEDAN", "JEEP", "MINIBUS"]:
|
50 |
+
return "DP"
|
51 |
+
|
52 |
+
if "SPD. MOTOR" in nm:
|
53 |
+
if cc <= 50:
|
54 |
+
return "A"
|
55 |
+
elif cc <= 250:
|
56 |
+
return "C1"
|
57 |
+
else:
|
58 |
+
return "C2"
|
59 |
+
|
60 |
+
if "PICK UP" in nm:
|
61 |
+
if cc <= 2400:
|
62 |
+
return "DP"
|
63 |
+
|
64 |
+
df_sample["gol"] = df_sample.apply(find_swdkllj, axis=1)
|
65 |
+
|
66 |
+
|
67 |
df_sample["pnbp_stnk"] = df_sample["nm_jenis_kb"].apply(
|
68 |
lambda x: 100000 if x == "SPD. MOTOR R2" else 200000
|
69 |
)
|
|
|
881 |
|
882 |
if scores[1] > w_avg:
|
883 |
d = datetime.now().date().year - vehicle["tg_akhir_pkb"].values[0].year
|
884 |
+
if d < 1:
|
885 |
+
d = 1
|
886 |
+
# swdkllj = 35000
|
887 |
+
swdkllj = dict_swdkllj.get(vehicle["gol"].values[0])
|
888 |
|
889 |
out += f"\nPKB \t\t: {int(pkb*d):,}"
|
890 |
out += f"\nSWDKLLJ \t\t: {int(swdkllj*d):,}"
|
|
|
899 |
out_k += f"\nKalkulasi : Rp{int(pkb):,} + Rp{int(swdkllj):,} + Rp{int(pnbp_stnk):,} + Rp{int(pnbp_tnkb):,}"
|
900 |
out_k += f"\nTotal Pembayaran : Rp{int(pkb + swdkllj + pnbp_stnk + pnbp_tnkb):,}\n"
|
901 |
|
|
|
|
|
|
|
902 |
rincian += f"|{int(pkb*d):,}|0|{int(pkb*d):,}|PKB|\n" + f"|{int(swdkllj*d):,}|0|{int(swdkllj*d):,}|SWDKLLJ|\n\n"
|
903 |
rincian_pkb = "### RINCIAN PKB:\n\n| POKOK | DENDA | TOTAL |\n|-:|-:|-:|\n"
|
904 |
rincian_swdkllj = "### RINCIAN SWDKLLJ:\n\n| POKOK | DENDA | TOTAL |\n|-:|-:|-:|\n"
|