You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.1 KiB
68 lines
2.1 KiB
import bot_app.fulfillment.utility as util
|
|
|
|
|
|
# 查詢系統pic
|
|
def looking_for_pic(fulfillment):
|
|
# print(fulfillment)
|
|
sys_code = fulfillment.get('queryResult').get('parameters').get('sys_code')
|
|
|
|
# 取得系統pic
|
|
strsql = '''
|
|
select *
|
|
from (select c.user_name_e,c.user_name_c, b.user_email
|
|
from sec1117 a, sec1118 b,sec1102 c
|
|
where a.user_code = b.user_code
|
|
and a.user_code=c.user_code
|
|
and a.pic_type = 'B'
|
|
and a.system_code = :sys_code
|
|
order by a.pic_seq)
|
|
where rownum <= 3
|
|
'''
|
|
with util.get_db_conn() as conn:
|
|
res = conn.execute(strsql, sys_code=sys_code)
|
|
res = res.fetchall()
|
|
|
|
if len(res) == 0:
|
|
strRes = '無法取得指定系統負責人,請重新輸入'
|
|
return util.clear_response(fulfillment, strRes)
|
|
else:
|
|
strRes = sys_code + '負責人是: '
|
|
for row in res:
|
|
strRes += row[1] + '(' + row[2] + '), '
|
|
strRes += ' 請問是否幫您將問題轉給系統負責人?'
|
|
return util.simple_response(text_content=strRes)
|
|
|
|
|
|
# 取消問題轉達給pic
|
|
def cancel_forward(fulfillment):
|
|
return util.clear_response(fulfillment)
|
|
|
|
|
|
# 確認轉達問題給pic
|
|
def confirm_forward(fulfillment):
|
|
return util.simple_response(fulfillmentObj={
|
|
'followupEventInput': {
|
|
'name': 'events_forward_issue',
|
|
'languageCode': 'zh-TW',
|
|
'parameters': util.lookup_context(fulfillment, 'system_piclooking_for_pic-followup').get('parameters')
|
|
}
|
|
})
|
|
|
|
|
|
# 轉達問題給pic
|
|
def forward_issue(fulfillment):
|
|
params = fulfillment.get('queryResult').get('parameters')
|
|
employee_no = params.get('employee_no', '')
|
|
ext_no = params.get('ext_no', '')
|
|
issue = params.get('issue', '')
|
|
sys_code = params.get('sys_code')
|
|
|
|
# get user name, div, dept information from sec system by employee_no
|
|
user_name = 'Richard Shih'
|
|
|
|
strRes = '好的' + user_name + '已將您的問題 "' + issue + '" 轉達給 ' + sys_code + ' 負責人'
|
|
return util.clear_response(fulfillment, strRes)
|
|
|
|
|
|
def init_app(app):
|
|
pass
|