def languageProcessRecommend(): token = request.headers.get('Authorization') try: user_info = Auth.decode_jwt(token.split(" ")[1])["data"] except: return json.dumps({'auth': False, 'errMsg': 'token解码失败'}) res = recommend(user_info["account"]) return json.dumps(return_success(res))
def languageProcess(): _json = request.json date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) companyId = _json.get('companyId') language = _json.get('language') token = request.headers.get('Authorization') #token='JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1Nzk5Mzk5MjIsImlhdCI6MTU3NDc1NTkyMiwiZGF0YSI6eyJhY2NvdW50IjoiMTU3NzEwMDA1ODciLCJsb2dpbl90aW1lIjoxNTc0NzU1OTIyfX0.qRPN5UucKgryTFPGIwGyrQFoqwynXz5UB67xjXWIu4k' d = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S') # 去除停用词 stopwords = {}.fromkeys(['的', '包括', '等', '是', '多少', "所有", "一下", '什么']) # 精确模式 segs = jieba.cut(language, cut_all=False) final = [] for seg in segs: if seg not in stopwords: final.append(seg) print(final) Time = "today" computeResult = computeLanguage(final, Time) Time = computeResult[0] action = computeResult[1] nouns = computeResult[2] print(Time, action, nouns) try: user_info = Auth.decode_jwt(token.split(" ")[1]) except: return json.dumps({'auth': False, 'errMsg': 'token解码失败'}) data = { "company_id": companyId, "time": Time, "action": action, "nouns": nouns, "language": language } record_api(data, user_info) headers = {'Authorization': token, 'Content-Type': 'application/json'} timeResult = judgeTime(Time, d) start = timeResult[0] end = timeResult[1] print(start) print(end) # 对行为进行判断 ##### 一段时期内的销售情况 ##### if action == "ac_in_money" and nouns == "goods": data = {"start": start, "end": end, 'companyId': '5', 'date': "hh"} data_json = json.dumps(data, cls=DecimalEncoder) print(start) print(end) sellRecords = requests.post(url=LOCATE + '/querySell', data=data_json, headers=headers) if sellRecords.status_code == 200: SellResult = json.loads(sellRecords.content) return getSellData(SellResult, Time, start, end) else: return '不好意思,没有查到相关数据哦', sellRecords.status_code ##### 某段时间内进的货物 ##### elif action == "ac_purchase" and nouns == "goods": data = {'companyId': '5', 'date': "hh", 'start': start, 'end': end} data_json = json.dumps(data, cls=DecimalEncoder) purchaseRecords = requests.post(url=LOCATE + '/queryPurchase', data=data_json, headers=headers) if purchaseRecords.status_code == 200: SellResult = json.loads(purchaseRecords.content) return getPurchaseData(SellResult, Time, start, end) else: return '不好意思,没有查到相关数据哦', purchaseRecords.status_code ###### 查商品库存##### elif action == "ac_query" and (nouns == "goods" or nouns == "store"): return getGoodsStore(final, headers) # 查询商品的价格 elif action == "ac_query" and (nouns == "price" or nouns == "inPrice" or nouns == "outPrice"): if len(final) == 3: data = {'name': final[1]} else: data = {'name': final[2]} data_json = json.dumps(data, cls=DecimalEncoder) _respOut = requests.post(url=LOCATE + '/SellPriceByName', data=data_json, headers=headers) outRecords = json.loads(_respOut.content) _respIn = requests.post(url=LOCATE + '/purchasePriceByName', data=data_json, headers=headers) inRecords = json.loads(_respIn.content) if _respOut.status_code == 200 and _respIn.status_code == 200: return getGoodsPrice(nouns, inRecords, outRecords) else: return '不好意思,没有查到相关数据哦', _respOut.status_code, _respIn.status_code #### 一段时间的收入或支出#### elif nouns == "money" and (action == "ac_query" or action == 'ac_in_money' or action == 'ac_out_money'): data = {'start': start, 'end': end} data_json = json.dumps(data, cls=DecimalEncoder) _respCash = requests.post(url=LOCATE + '/queryCashRecordByDate', data=data_json, headers=headers) CashResult = json.loads(_respCash.content) _respBank = requests.post(url=LOCATE + '/queryBankRecordByDate', data=data_json, headers=headers) BankResult = json.loads(_respBank.content) print(BankResult, CashResult) print(_respCash.status_code) print(_respBank.status_code) if _respCash.status_code == 200 and _respBank.status_code == 200: return getInOutMoney(CashResult, BankResult, action) else: return '不好意思,没有查到相关数据哦', _respCash.status_code, _respBank.status_code #####查询顾客信息##### elif action == "ac_query" and nouns == "customer": name = '' print(final[3]) for i in range(2, len(final) - 1): if final[i] != '信息': name = name + final[i] print(name) data = {'companyId': '5', 'name': name} data_json = json.dumps(data, cls=DecimalEncoder) _respCustomer = requests.post(url=LOCATE + '/queryCustomer', data=data_json, headers=headers) CustomerDaoResult = json.loads(_respCustomer.content) if _respCustomer.status_code == 200: return getCustomerInfo(CustomerDaoResult, name) else: return '不好意思,没有查到相关数据哦', _respCustomer.status_code #####查询供应商信息##### elif action == "ac_query" and nouns == "supplier": name = '' for i in range(2, len(final) - 1): if final[i] != '信息': name = name + final[i] print(name) data = {'companyId': '5', 'name': name} data_json = json.dumps(data, cls=DecimalEncoder) _respSupplier = requests.post(url=LOCATE + '/querySupplierByName', data=data_json, headers=headers) SupplierResult = json.loads(_respSupplier.content) if _respSupplier.status_code == 200: return getSupplierInfo(SupplierResult, name) else: return '不好意思,没有查到相关数据哦', _respSupplier.status_code #####查询表格信息##### elif action == "ac_query" and nouns == "tables": return json.dumps(return_unsuccess('Sorry,no data')) else: return json.dumps(return_unsuccess('不好意思,我听不懂你在说什么'))