|  | @@ -0,0 +1,182 @@
 | 
	
		
			
				|  |  | +from flask import Flask, render_template,request,url_for, redirect
 | 
	
		
			
				|  |  | +import pymysql
 | 
	
		
			
				|  |  | +import pandas as pd
 | 
	
		
			
				|  |  | +import csv
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +app = Flask(__name__)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# MySQL configurations
 | 
	
		
			
				|  |  | +conn = pymysql.connect(
 | 
	
		
			
				|  |  | +    host='127.0.0.1',
 | 
	
		
			
				|  |  | +    user='root',
 | 
	
		
			
				|  |  | +    password='g53743001',
 | 
	
		
			
				|  |  | +    db='erptest',
 | 
	
		
			
				|  |  | +    charset='utf8'
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +@app.route('/Inquire_from/',methods=['GET','POST'])
 | 
	
		
			
				|  |  | +def Inquire_from():
 | 
	
		
			
				|  |  | +    cur1 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql1 = "select DISTINCT 產品 from abc"
 | 
	
		
			
				|  |  | +    cur1.execute(sql1)
 | 
	
		
			
				|  |  | +    labels1 = cur1.fetchall()
 | 
	
		
			
				|  |  | +    labels1 = [g[0] for g in labels1]
 | 
	
		
			
				|  |  | +    #print(labels1)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur2 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql2 = "select DISTINCT 系統 from abc"
 | 
	
		
			
				|  |  | +    cur2.execute(sql2)
 | 
	
		
			
				|  |  | +    labels2 = cur2.fetchall()
 | 
	
		
			
				|  |  | +    labels2 = [g[0] for g in labels2]
 | 
	
		
			
				|  |  | +    #print(labels2)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur3 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql3 = "select DISTINCT 模組圖名 from abc"
 | 
	
		
			
				|  |  | +    cur3.execute(sql3)
 | 
	
		
			
				|  |  | +    labels3 = cur3.fetchall()
 | 
	
		
			
				|  |  | +    labels3 = [g[0] for g in labels3]
 | 
	
		
			
				|  |  | +    #print(labels3)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur4 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql4 = "select DISTINCT 零件圖名 from abc"
 | 
	
		
			
				|  |  | +    cur4.execute(sql4)
 | 
	
		
			
				|  |  | +    labels4 = cur4.fetchall()
 | 
	
		
			
				|  |  | +    labels4 = [g[0] for g in labels4]
 | 
	
		
			
				|  |  | +    #print(labels4)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur5 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql5 = "select DISTINCT 產品 from abc"
 | 
	
		
			
				|  |  | +    cur5.execute(sql5)
 | 
	
		
			
				|  |  | +    labels5 = cur5.fetchall()
 | 
	
		
			
				|  |  | +    labels5 = [g[0] for g in labels5]
 | 
	
		
			
				|  |  | +    print(labels5)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur6 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql6 = "select DISTINCT 系統 from abc"
 | 
	
		
			
				|  |  | +    cur6.execute(sql6)
 | 
	
		
			
				|  |  | +    labels6 = cur6.fetchall()
 | 
	
		
			
				|  |  | +    labels6 = [g[0] for g in labels6]
 | 
	
		
			
				|  |  | +    print(labels6)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur7 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql7 = "select DISTINCT 模組圖名 from abc"
 | 
	
		
			
				|  |  | +    cur7.execute(sql7)
 | 
	
		
			
				|  |  | +    labels7 = cur7.fetchall()
 | 
	
		
			
				|  |  | +    labels7 = [g[0] for g in labels7]
 | 
	
		
			
				|  |  | +    print(labels7)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    cur8 = conn.cursor()
 | 
	
		
			
				|  |  | +    # 獲取欄位資料
 | 
	
		
			
				|  |  | +    sql8 = "select DISTINCT 零件圖名 from abc"
 | 
	
		
			
				|  |  | +    cur8.execute(sql8)
 | 
	
		
			
				|  |  | +    labels8 = cur8.fetchall()
 | 
	
		
			
				|  |  | +    labels8 = [g[0] for g in labels8]
 | 
	
		
			
				|  |  | +    print(labels8)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if request.method =='POST':
 | 
	
		
			
				|  |  | +        sql = "SHOW FIELDS FROM abc"
 | 
	
		
			
				|  |  | +        cur1.execute(sql)
 | 
	
		
			
				|  |  | +        labels = cur1.fetchall()
 | 
	
		
			
				|  |  | +        labels = [g[0] for g in labels]
 | 
	
		
			
				|  |  | +        #----------------------------------------#
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        t1 = request.values['Test1']
 | 
	
		
			
				|  |  | +        t2 = request.values['Test2']
 | 
	
		
			
				|  |  | +        t3 = request.values['Test3']
 | 
	
		
			
				|  |  | +        t4 = request.values['Test4']
 | 
	
		
			
				|  |  | +        t5 = request.values['Test5']
 | 
	
		
			
				|  |  | +        t6 = request.values['Test6']
 | 
	
		
			
				|  |  | +        t7 = request.values['Test7']
 | 
	
		
			
				|  |  | +        t8 = request.values['Test8']
 | 
	
		
			
				|  |  | +        #print(t1)
 | 
	
		
			
				|  |  | +        #print(t2)
 | 
	
		
			
				|  |  | +        #print(t3)
 | 
	
		
			
				|  |  | +        #print(t4)
 | 
	
		
			
				|  |  | +        cur = conn.cursor()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        #
 | 
	
		
			
				|  |  | +        data = 'select * from abc'
 | 
	
		
			
				|  |  | +        if t1 == '' and t2 == '' and t3 == '' and t4 == '':
 | 
	
		
			
				|  |  | +            pass
 | 
	
		
			
				|  |  | +        else:
 | 
	
		
			
				|  |  | +            data += ' WHERE '
 | 
	
		
			
				|  |  | +            if t1 != '':
 | 
	
		
			
				|  |  | +                data += '產品 = \'' + t1 + '\' '
 | 
	
		
			
				|  |  | +                if t2 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +                elif t3 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +                elif t4 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +            if t2 != '':
 | 
	
		
			
				|  |  | +                data += '系統 = \'' + t2 + '\' '
 | 
	
		
			
				|  |  | +                if t3 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +                elif t4 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if t3 != '':
 | 
	
		
			
				|  |  | +                data += '模組圖名 = \'' + t3 + '\' '
 | 
	
		
			
				|  |  | +                if t4 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +            if t4 != '':
 | 
	
		
			
				|  |  | +                data += '零件圖名 = \'' + t4 + '\' '
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        print(data)
 | 
	
		
			
				|  |  | +        # 進資料庫
 | 
	
		
			
				|  |  | +        cur.execute(data)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        content = cur.fetchall()
 | 
	
		
			
				|  |  | +        #print(content)
 | 
	
		
			
				|  |  | +        data1 = 'select * from abc'
 | 
	
		
			
				|  |  | +        if t5 == '' and t6 == '' and t7 == '' and t8 == '':
 | 
	
		
			
				|  |  | +            pass
 | 
	
		
			
				|  |  | +        else:
 | 
	
		
			
				|  |  | +            data += ' WHERE '
 | 
	
		
			
				|  |  | +            if t5 != '':
 | 
	
		
			
				|  |  | +                data += '產品 = \'' + t5 + '\' '
 | 
	
		
			
				|  |  | +                if t6 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +                elif t7 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +                elif t8 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +            if t6 != '':
 | 
	
		
			
				|  |  | +                data += '系統 = \'' + t6 + '\' '
 | 
	
		
			
				|  |  | +                if t7 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +                elif t8 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if t7 != '':
 | 
	
		
			
				|  |  | +                data += '模組圖名 = \'' + t7 + '\' '
 | 
	
		
			
				|  |  | +                if t8 != '':
 | 
	
		
			
				|  |  | +                    data += ' AND '
 | 
	
		
			
				|  |  | +            if t8 != '':
 | 
	
		
			
				|  |  | +                data += '零件圖名 = \'' + t8 + '\' '
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        print(data1)
 | 
	
		
			
				|  |  | +        # 進資料庫
 | 
	
		
			
				|  |  | +        cur.execute(data1)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return render_template('Inquire1.html', content=content, labels=labels)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    return render_template('Inquire.html',labels1=labels1,labels2=labels2,labels3=labels3,labels4=labels4,
 | 
	
		
			
				|  |  | +                           labels5=labels5,labels6=labels6,labels7=labels7,labels8=labels8)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +if __name__ == '__main__':
 | 
	
		
			
				|  |  | +    app.run(debug=True,port=5050)
 |