Commit 3d1fe462 authored by 章 登恒's avatar 章 登恒
Browse files

commit

parent de31e028
...@@ -5,14 +5,14 @@ from email.mime.multipart import MIMEMultipart ...@@ -5,14 +5,14 @@ from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication from email.mime.application import MIMEApplication
from email.mime.image import MIMEImage from email.mime.image import MIMEImage
send_usr = '18627022503@163.com' # 发件人 send_usr = '1171089625@qq.com' # 发件人
send_pwd = 'EBJFCICTFEONFQEO' # 授权码,邮箱设置 send_pwd = 'qkkucauovkbvgjje' # 授权码,邮箱设置
reverse = '18627022503@163.com' # 接收者 reverse = '1171089625@qq.com' # 接收者
content = '2022<p>python官网链接如下:</p>' \ content = '2022<p>python官网链接如下:</p>' \
'<p><a href="https://www.python.org">python</a></p>' '<p><a href="https://www.python.org">python</a></p>'
#content 内容设置 #content 内容设置
html_img = '<p>{content}<br><img src="cid:image1"></br></p>' # html格式添加图片 html_img = '<p>{content}<br><img src="cid:image1"></br></p>' # html格式添加图片
email_server = 'smtp.163.com' email_server = 'smtp.qq.com'
email_title = '脚本执行成功了' # 邮件主题 email_title = '脚本执行成功了' # 邮件主题
def send_email1(image_path,email_title): def send_email1(image_path,email_title):
...@@ -21,9 +21,9 @@ def send_email1(image_path,email_title): ...@@ -21,9 +21,9 @@ def send_email1(image_path,email_title):
msg['From'] = send_usr # 发件人 msg['From'] = send_usr # 发件人
msg['To'] = Header('xhs','utf-8') # 收件人--这里是昵称 msg['To'] = Header('xhs','utf-8') # 收件人--这里是昵称
# msg.attach(MIMEText(content,'html','utf-8')) # 构建邮件正文,不能多次构造 # msg.attach(MIMEText(content,'html','utf-8')) # 构建邮件正文,不能多次构造
attchment = MIMEApplication(open(r'D:/test.xlsx','rb').read()) # 文件 # attchment = MIMEApplication(open(r'D:/test.xlsx','rb').read()) # 文件
attchment.add_header('Content-Disposition','attachment',filename='test.png') # attchment.add_header('Content-Disposition','attachment',filename='test.png')
msg.attach(attchment) # 添加附件到邮件 # msg.attach(attchment) # 添加附件到邮件
# f = open("D:\\PycharmProjects\\cmic_python_JobLog\\xhsmail\\2023-04-30_090212.png", 'rb') #打开图片 # f = open("D:\\PycharmProjects\\cmic_python_JobLog\\xhsmail\\2023-04-30_090212.png", 'rb') #打开图片
f = open(image_path, 'rb') #打开图片 f = open(image_path, 'rb') #打开图片
msgimage = MIMEImage(f.read()) msgimage = MIMEImage(f.read())
......
...@@ -37,9 +37,9 @@ warehousename = '北京强生非WMS仓'#仓库名称 ...@@ -37,9 +37,9 @@ warehousename = '北京强生非WMS仓'#仓库名称
contractnumber = 41007#合同号 contractnumber = 41007#合同号
salesman = '杨春刚'#业务员名称 salesman = '杨春刚'#业务员名称
productcode = 10156326#商品编码 productcode = 10156326#商品编码
productdate = '2023-10-01' productdate = '2023-10-01'#生产日期
expirdate = '2026-09-30' expirdate = '2026-09-30'#失效日期
errmsg = '流程一:采购_采退流程异常,请检查!'#流程异常提示信息
class LoginSys():#登录 class LoginSys():#登录
def loginsys(self,url,usr,pwd): def loginsys(self,url,usr,pwd):
...@@ -288,12 +288,10 @@ class Instore(PurchaseOrder): ...@@ -288,12 +288,10 @@ class Instore(PurchaseOrder):
chrome.switch_to.frame(chrome.find_element_by_xpath('//iframe[contains(@name,"awsui-dialog-iframe")]')) chrome.switch_to.frame(chrome.find_element_by_xpath('//iframe[contains(@name,"awsui-dialog-iframe")]'))
sleep(0.5) sleep(0.5)
wait.until(ec.visibility_of_element_located((By.XPATH, '//span[text()="提交"]'))) wait.until(ec.visibility_of_element_located((By.XPATH, '//span[text()="提交"]')))
sleep(0.5) sleep(1.5)
chrome.execute_script( chrome.execute_script("document.getElementsByClassName('vxe-table--footer-wrapper body--wrapper')[0].scrollLeft = 2000")
"document.getElementsByClassName('vxe-table--footer-wrapper body--wrapper')[0].scrollLeft = 2000")
sleep(1) sleep(1)
# chrome.execute_script( # chrome.execute_script("document.getElementsByClassName('vxe-table--body-wrapper body--wrapper')[0].scrollTop = %s*30;" % i)
# "document.getElementsByClassName('vxe-table--body-wrapper body--wrapper')[0].scrollTop = %s*30;" % i)
for i in range(1): for i in range(1):
#填写生产批号 #填写生产批号
element = chrome.find_element_by_xpath('(//td[@colid="col_161" and @f="F_PRO_NUM" and @i=%s])' % i) element = chrome.find_element_by_xpath('(//td[@colid="col_161" and @f="F_PRO_NUM" and @i=%s])' % i)
...@@ -468,39 +466,50 @@ class Outstore(PurchaseOrder): ...@@ -468,39 +466,50 @@ class Outstore(PurchaseOrder):
if __name__ == '__main__': if __name__ == '__main__':
step1 = LoginSys() try:
step2 = PurchaseOrder() step1 = LoginSys1()
step3 = Instore() step2 = PurchaseOrder()
step4 = PurchaseReject() step3 = Instore()
step5 = Outstore() step4 = PurchaseReject()
step1.loginsys(SIT_URL,usr2,pwd2)#登录系统 step5 = Outstore()
step2.data_add()#填写表单数据 step1.loginsys(SIT_URL,usr2,pwd2)#登录系统
step2.button_click1()#1为保存,否则为提交 step2.data_add()#填写表单数据
# step2.commit_order(1)#提交采购单:1为保存,否则为提交 step2.button_click1()#1为保存,否则为提交
step2.switch_loggin(usr1,pwd1)#切换登录 # step2.commit_order(1)#提交采购单:1为保存,否则为提交
step2.approve_order()#1为审核通过,否则为审核驳回 step2.switch_loggin(usr1,pwd1)#切换登录
purchord = step2.return_pchno()#获取采购订单号 step2.approve_order()#1为审核通过,否则为审核驳回
step3.switch_loggin(usr4,pwd4) purchord = step2.return_pchno()#获取采购订单号
step3.take_over_goods(purchord)#1为收货单据撤回,2为提交,其余为保存 step3.switch_loggin(usr4,pwd4)
step3.switch_loggin(usr5, pwd5) step3.take_over_goods(purchord)#1为收货单据撤回,2为提交,其余为保存
step3.goods_check(purchord)#仓库验收:1为保存,否则为提交 step3.switch_loggin(usr5, pwd5)
step3.switch_loggin(usr4, pwd4) step3.goods_check(purchord)#仓库验收:1为保存,否则为提交
step3.goods_grounding(purchord)#仓库上架:1为保存,否则为提交 step3.switch_loggin(usr4, pwd4)
step4.switch_loggin(usr2,pwd2) step3.goods_grounding(purchord)#仓库上架:1为保存,否则为提交
step4.relate_order(purchord)#创建采退单1为保存,否则为提交 step4.switch_loggin(usr2,pwd2)
rejpurchord = step4.return_rejpchno() step4.relate_order(purchord)#创建采退单1为保存,否则为提交
# step4.commit_order(rejpurchord)#提交采退单:1为保存,否则为提交 rejpurchord = step4.return_rejpchno()#获取采退单号
step4.switch_loggin(usr1,pwd1) # step4.commit_order(rejpurchord)#提交采退单:1为保存,否则为提交
step4.approve_order(rejpurchord) step4.switch_loggin(usr1,pwd1)
step4.switch_loggin(usr4,pwd4) step4.approve_order(rejpurchord)#审核/驳回采退单:type=1为审核通过,否则为审核驳回
step5.deliver_goods(rejpurchord) step4.switch_loggin(usr4,pwd4)
step5.picking_goods(rejpurchord) step5.deliver_goods(rejpurchord)#仓库发货
step5.switch_loggin(usr5,pwd5) step5.picking_goods(rejpurchord)#仓库拣货
step5.outbound_review(rejpurchord) step5.switch_loggin(usr5,pwd5)
step5.outbound_review(rejpurchord)#出库复核
except Exception as e:
print('errmsg')
traceback.print_exc()
pro_path = get_pro_path()
imgInfo = getErrorPhoto(chrome)
imgName = imgInfo[0]
image_path = imgInfo[1]
print(imgName, image_path)
print(repr(e))
info = errmsg+repr(e)
now = get_time()
writeFile_append(pro_path + '/logs/logerror%s.txt' % now, info)
send_email1(image_path, info)
finally:
chrome.quit()
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment