소싱맨 카피맨처럼 가격을 미리 가져올 경우 해당 가격에서2%내린 가격으로 등록 및 배송비 0원 처리

This commit is contained in:
Envy_PC 2024-04-22 11:48:54 +09:00
parent d10feb6069
commit af186266b3
2 changed files with 21 additions and 12 deletions

View File

@ -160,7 +160,7 @@
열기</string>
</property>
</widget>
<widget class="QPushButton" name="export_btn">
<widget class="QPushButton" name="export_btn_by_branch">
<property name="geometry">
<rect>
<x>360</x>
@ -314,7 +314,7 @@ XLS저장</string>
<string>Save Image</string>
</property>
</widget>
<widget class="QPushButton" name="export_btn_by_auto">
<widget class="QPushButton" name="export_btn_by_main">
<property name="geometry">
<rect>
<x>360</x>

View File

@ -466,8 +466,8 @@ class Ui_Dialog(QtWidgets.QDialog):
self.db_btn.clicked.connect(self.loadExistingDb)
# db를 엑셀로 저장 버튼
self.export_btn.clicked.connect(self.export_data)
self.export_btn_by_auto.clicked.connect(self.export_data_by_auto)
self.export_btn_by_branch.clicked.connect(self.export_data_by_branch)
self.export_btn_by_main.clicked.connect(self.export_data_by_main)
# 불러와진 DB에서 테이블을 읽어서 콤보박스에 표시하기
@ -884,7 +884,7 @@ class Ui_Dialog(QtWidgets.QDialog):
self.update_match_count()
def export_data(self):
def export_data_by_branch(self):
# 저장할 파일 위치와 이름 선택
today = datetime.now().strftime('%Y%m%d_%H%M')
default_filename = f"{today}_1.xlsx"
@ -892,9 +892,9 @@ class Ui_Dialog(QtWidgets.QDialog):
if file_name:
#self.save_to_excel(file_name)
self.save_to_excel_with_xlwings(self.db_name, file_name)
self.save_to_excel_with_xlwings_by_branch(self.db_name, file_name)
def export_data_by_auto(self):
def export_data_by_main(self):
# 저장할 파일 위치와 이름 선택
today = datetime.now().strftime('%Y%m%d_%H%M')
default_filename = f"{today}_1.xlsx"
@ -902,7 +902,7 @@ class Ui_Dialog(QtWidgets.QDialog):
if file_name:
#self.save_to_excel(file_name)
self.save_to_excel_with_xlwings_by_auto(self.db_name, file_name)
self.save_to_excel_with_xlwings_by_main(self.db_name, file_name)
@ -1031,7 +1031,7 @@ class Ui_Dialog(QtWidgets.QDialog):
logger.debug(f"파일 '{part_file_name}'에 데이터가 추가되었습니다.")
def save_to_excel_with_xlwings(self, db_name, file_name):
def save_to_excel_with_xlwings_by_branch(self, db_name, file_name):
# 로그 다이얼로그 생성 및 표시
log_dialog = LogDialog()
log_dialog.show()
@ -1077,14 +1077,23 @@ class Ui_Dialog(QtWidgets.QDialog):
wb = xw.Book(file_name)
ws = wb.sheets['multi_ss']
if 'sourcingman' in self.db_name or 'copyman' in self.db_name:
final_delv = 0
final_price = math.ceil((row['price'])*0.98 / 100) * 100 # 2%가격을 낮춘 후 100원단위 올림
else:
final_delv = row['delvFee'] + row['packingFee']
final_price = row['plusFee']
# 데이터 삽입
for index, row in df_subset.iterrows():
row_num = 4 + (index % 50)
ws.range(f'B{row_num}').value = row['MatchingUrl']
ws.range(f'C{row_num}').value = row['keyword']
ws.range(f'G{row_num}').value = row['MatchingCat']
ws.range(f'E{row_num}').value = row['delvFee'] + row['packingFee']
ws.range(f'D{row_num}').value = row['plusFee']
ws.range(f'E{row_num}').value = final_delv
ws.range(f'D{row_num}').value = final_price
ws.range(f'F{row_num}').value = row['manuTag']
logger.debug(f"{index}번째 {row_num-3}엑셀데이터 기록")
# 저장 및 닫기
@ -1126,7 +1135,7 @@ class Ui_Dialog(QtWidgets.QDialog):
else:
logger.debug("저장 프로세스가 종료되었습니다.")
def save_to_excel_with_xlwings_by_auto(self, db_name, file_name):
def save_to_excel_with_xlwings_by_main(self, db_name, file_name):
# 로그 다이얼로그 생성 및 표시
log_dialog = LogDialog()
log_dialog.show()