jonathanjordan21 commited on
Commit
4be52fb
·
verified ·
1 Parent(s): cc289c9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -4
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
- swdkllj = 35000
 
 
 
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"