hariqueen commited on
Commit
cd753cb
Β·
verified Β·
1 Parent(s): 3f47d42

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +23 -4
main.py CHANGED
@@ -53,10 +53,28 @@ def process_rental_company(company_name: str):
53
  print(f"\n'{company_name}' λ Œνƒˆμ‚¬ 데이터 처리 μ™„λ£Œ.")
54
 
55
 
56
- def process_rental_company_with_voucher(uploaded_file_path, voucher_number):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  company_name = "ν•œκ΅­λ Œνƒˆ"
58
- company_config = cfg.RENTAL_COMPANIES[company_name]
59
-
 
 
 
60
  mapping_file = company_config['mapping_file']
61
  mapping_dict = mapping_utils.load_mapping_file(mapping_file)
62
 
@@ -123,6 +141,7 @@ def main():
123
  parser = argparse.ArgumentParser(description='ERP μžλ™ μ „ν‘œ 생성 ν”„λ‘œκ·Έλž¨')
124
  parser.add_argument('-c', '--company', type=str, help='μ²˜λ¦¬ν•  λ Œνƒˆμ‚¬ 이름')
125
  parser.add_argument('-a', '--all', action='store_true', help='λͺ¨λ“  λ Œνƒˆμ‚¬ 처리')
 
126
 
127
  args = parser.parse_args()
128
 
@@ -137,4 +156,4 @@ def main():
137
 
138
 
139
  if __name__ == "__main__":
140
- main()
 
53
  print(f"\n'{company_name}' λ Œνƒˆμ‚¬ 데이터 처리 μ™„λ£Œ.")
54
 
55
 
56
+ def process_rental_company_with_voucher(uploaded_file_path, voucher_number, employee_number):
57
+ """
58
+ νŠΉμ • λ Œνƒˆμ‚¬μ˜ 데이터 처리 (μ›Ή μΈν„°νŽ˜μ΄μŠ€μš©)
59
+
60
+ Args:
61
+ uploaded_file_path: μ—…λ‘œλ“œλœ 파일 경둜
62
+ voucher_number: μ „ν‘œλ²ˆν˜Έ
63
+ employee_number: μ‚¬μ›λ²ˆν˜Έ (ν•„μˆ˜)
64
+
65
+ Returns:
66
+ 좜λ ₯ 파일 경둜
67
+ """
68
+ # μ‚¬μ›λ²ˆν˜Έ ν•„μˆ˜ 검증
69
+ if not employee_number or not employee_number.strip():
70
+ raise ValueError("μ‚¬μ›λ²ˆν˜Έλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”. μ‚¬μ›λ²ˆν˜ΈλŠ” ν•„μˆ˜ μž…λ ₯κ°’μž…λ‹ˆλ‹€.")
71
+
72
  company_name = "ν•œκ΅­λ Œνƒˆ"
73
+ company_config = cfg.RENTAL_COMPANIES[company_name].copy() # 섀정을 λ³΅μ‚¬ν•΄μ„œ μ‚¬μš©
74
+
75
+ # μ‚¬μ›λ²ˆν˜Έ μ„€μ • - μž…λ ₯된 κ°’ μ‚¬μš©
76
+ company_config['id_write'] = employee_number.strip()
77
+
78
  mapping_file = company_config['mapping_file']
79
  mapping_dict = mapping_utils.load_mapping_file(mapping_file)
80
 
 
141
  parser = argparse.ArgumentParser(description='ERP μžλ™ μ „ν‘œ 생성 ν”„λ‘œκ·Έλž¨')
142
  parser.add_argument('-c', '--company', type=str, help='μ²˜λ¦¬ν•  λ Œνƒˆμ‚¬ 이름')
143
  parser.add_argument('-a', '--all', action='store_true', help='λͺ¨λ“  λ Œνƒˆμ‚¬ 처리')
144
+ parser.add_argument('-e', '--employee', type=str, default='00616', help='μ‚¬μ›λ²ˆν˜Έ (κΈ°λ³Έκ°’: 00616)')
145
 
146
  args = parser.parse_args()
147
 
 
156
 
157
 
158
  if __name__ == "__main__":
159
+ main()