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"
|