소싱맨 카피맨처럼 가격을 미리 가져올 경우 해당 가격에서2%내린 가격으로 등록 및 배송비 0원 처리
This commit is contained in:
parent
d10feb6069
commit
af186266b3
|
|
@ -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>
|
||||
|
|
|
|||
29
taoseller.py
29
taoseller.py
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in New Issue