def querySumBankAmount():
    try:
        query = BankStatementDao()
        result = query.querySumAmount()
        return json.dumps(return_success(result))
    except Exception as e:
        return json.dumps(return_unsuccess('Error: ' + str(e)))
def checkBankStatus():
    query = BankStatementDao()
    _json = request.json
    voucher = _json.get('voucher')
    try:
        query.update(voucher)
        return json.dumps(return_success("修改成功"))
    except Exception as e:
        return json.dumps(return_unsuccess('修改失败 ' + str(e)))
def queryAllBankRecord():
    query = BankStatementDao()
    result = query.queryAll()
    if len(result) >= 1:
        return json.dumps(return_success(BankStatementDao.to_dict(result)),
                          ensure_ascii=False,
                          cls=DecimalEncoder)
    else:
        return json.dumps(return_unsuccess('Sorry,no data'))
def queryBankRecordByDate():
    _json = request.json
    start = _json.get('start')
    end = _json.get('end')
    result = queryBank(start, end)
    if len(result) >= 1:
        return json.dumps(return_success(BankStatementDao.to_dict(result)),
                          ensure_ascii=False,
                          cls=DecimalEncoder)
    else:
        return json.dumps(return_unsuccess('Sorry,no data'))
def addBankRecord():
    query = BankStatementDao()
    queryName = CustomerDao()
    querySupplierName = SupplierDao()
    _json = request.json
    voucher = _json.get('voucher')
    bankName = _json.get('bankName')
    customerId = _json.get('customerId')
    amount = Decimal(_json.get('amount'))
    if amount > 0:
        comResult = queryName.query_byId(customerId)
        companyName = comResult[0][1]
    else:
        supResult = querySupplierName.query_byId(customerId)
        companyName = supResult[0][1]
    clearForm = _json.get('clearForm')
    date = _json.get('date')
    status = "未核对"
    bankResult = query.queryByName(bankName)
    if len(bankResult) == 0:
        balance = amount
    else:
        balance = Decimal(bankResult[0]['data']['balance']) + amount
    print(voucher, bankName, companyName, clearForm, amount, date, status,
          balance)
    row = query.add(voucher, bankName, companyName, clearForm, amount, date,
                    status, balance)
    changeDescription = "在 " + bankName + clearForm + str(abs(amount)) + "元  "
    insertDailyRow = InsertDailyfund(date, changeDescription, amount)
    if row == 1:
        if insertDailyRow == 1:
            return json.dumps(return_success('Add succeed!'))
        else:
            return json.dumps(
                return_unsuccess(
                    'Error: Daily fund add failed,bank add succeed'))
def queryBank(start, end):
    query = BankStatementDao()
    result = query.query_by_date(start, end)
    return result
def queryBankRecordByOption():
    _json = request.json
    if _json.get('start') is None:
        date = _json.get('date')
        option = int(_json.get('option'))
        d = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
        if option == 1 or option == 2 or option == 3:
            if option == 1:
                start = d.replace(year=d.year,
                                  month=d.month,
                                  day=d.day,
                                  hour=0,
                                  minute=0,
                                  second=0)
                end = d.replace(year=d.year,
                                month=d.month,
                                day=d.day + 1,
                                hour=0,
                                minute=0,
                                second=0)
            if option == 2:
                monday = timeProcess.get_current_week(d)
                start = monday.replace(year=monday.year,
                                       month=monday.month,
                                       day=monday.day,
                                       hour=0,
                                       minute=0,
                                       second=0)
                delta = datetime.timedelta(days=7)
                end = start + delta
            if option == 3:
                start = d.replace(year=d.year,
                                  month=d.month,
                                  day=1,
                                  hour=0,
                                  minute=0,
                                  second=0)
                end = d.replace(year=d.year,
                                month=d.month + 1,
                                day=1,
                                hour=0,
                                minute=0,
                                second=0)
            result = queryBank(str(start), str(end))
            print(start, end)
            if len(result) >= 1:
                return json.dumps(return_success(
                    BankStatementDao.to_dict(result)),
                                  ensure_ascii=False,
                                  cls=DecimalEncoder)
            else:
                return json.dumps(return_unsuccess('Sorry,no data'))
        else:
            return json.dumps(return_unsuccess('Error!'))
    else:
        start = _json.get('start')
        end = _json.get('end')
        result = queryBank(start, end)
        print(start, end)
        if len(result) >= 1:
            return json.dumps(return_success(BankStatementDao.to_dict(result)),
                              ensure_ascii=False,
                              cls=DecimalEncoder)
        else:
            return json.dumps(return_unsuccess('Sorry,no data'))
 def test19(self):
     res = BankStatementDao().update("9f4bd060-85fa-3f47-b1f6-6d9e1ed1ffc9")
     print(res)
 def test18(self):
     res = BankStatementDao().querySumAmount()
     print(res)
Exemple #10
0
 def test17(self):
     res = BankStatementDao().queryByName('珞珈山人民银行')
     print(res)
Exemple #11
0
 def test16(self):
     res = BankStatementDao().queryAll()
     print(res)
Exemple #12
0
 def test21(self):
     ad = BankStatementDao()
     result = ad.queryByName('花旗银行')
     a = len(result)
     print(a)
     print(result[0][7])