bug fixes. added auto table

This commit is contained in:
2024-12-28 15:54:08 -05:00
parent e6f85ff014
commit 98a2c94083
2 changed files with 87 additions and 63 deletions

View File

@@ -84,7 +84,7 @@ class Tickets_Auto_Delivery(db.Model):
customer_address = db.Column(db.VARCHAR(1000)) customer_address = db.Column(db.VARCHAR(1000))
customer_zip = db.Column(db.VARCHAR(25)) customer_zip = db.Column(db.VARCHAR(25))
customer_full_name = db.Column(db.VARCHAR(250)) customer_full_name = db.Column(db.VARCHAR(250))
fill_date = db.Column(db.DATE())
oil_prices_id = db.Column(db.INTEGER()) oil_prices_id = db.Column(db.INTEGER())
gallons_delivered = db.Column(db.DECIMAL(6, 2)) gallons_delivered = db.Column(db.DECIMAL(6, 2))

View File

@@ -179,6 +179,7 @@ def create_customer():
response_customer_zip = str(response_customer_zip) response_customer_zip = str(response_customer_zip)
response_customer_state = int(response_customer_state) response_customer_state = int(response_customer_state)
if response_customer_state == 0: if response_customer_state == 0:
the_state = 'MA' the_state = 'MA'
elif response_customer_state == 1: elif response_customer_state == 1:
@@ -236,70 +237,84 @@ def create_customer():
user_long = None user_long = None
cor_ad = False cor_ad = False
new_customer = Customer_Customer(
account_number=made_account_number,
customer_last_name=response_customer_last_name,
customer_first_name=response_customer_first_name,
customer_town=response_customer_town,
customer_state=response_customer_state,
customer_zip=response_customer_zip,
customer_first_call=now,
customer_email=response_customer_email,
customer_automatic=0,
customer_home_type=int_customer_home_type,
customer_phone_number=customer_phone_number,
customer_address=customer_address,
customer_apt=customer_apt,
company_id=1,
customer_latitude=user_lat,
customer_longitude=user_long,
correct_address=cor_ad
)
db.session.add(new_customer)
db.session.flush()
create_stats_customer = Stats_Customer( see_if_customer_exists = (db.session
customer_id = new_customer.id, .query(Customer_Customer)
total_calls = 0, .filter(Customer_Customer.response_customer_last_name)
service_calls_total = 0, .filter(Customer_Customer.response_customer_first_name)
service_calls_total_spent = 0, .filter(Customer_Customer.customer_phone_number)
service_calls_total_profit = 0, .first())
oil_deliveries = 0, if see_if_customer_exists is not None:
oil_total_gallons = 0, return jsonify({
oil_total_spent = 0, "ok": False,
oil_total_profit = 0, 'customer': see_if_customer_exists.id
) }), 200
db.session.add(create_stats_customer) else:
new_description = Customer_Description( new_customer = Customer_Customer(
customer_id = new_customer.id, account_number=made_account_number,
account_number = made_account_number, customer_last_name=response_customer_last_name,
description = customer_description_msg, customer_first_name=response_customer_first_name,
fill_location=None, customer_town=response_customer_town,
company_id=1, customer_state=response_customer_state,
) customer_zip=response_customer_zip,
db.session.add(new_description) customer_first_call=now,
customer_email=response_customer_email,
customer_automatic=0,
customer_home_type=int_customer_home_type,
customer_phone_number=customer_phone_number,
customer_address=customer_address,
customer_apt=customer_apt,
company_id=1,
customer_latitude=user_lat,
customer_longitude=user_long,
correct_address=cor_ad
)
db.session.add(new_customer)
db.session.flush()
new_tank = Customer_Tank_Inspection( create_stats_customer = Stats_Customer(
customer_id = new_customer.id, customer_id = new_customer.id,
last_tank_inspection=None, total_calls = 0,
tank_status = False, service_calls_total = 0,
outside_or_inside = True, service_calls_total_spent = 0,
tank_size=275, service_calls_total_profit = 0,
) oil_deliveries = 0,
db.session.add(new_tank) oil_total_gallons = 0,
oil_total_spent = 0,
oil_total_profit = 0,
)
db.session.add(create_stats_customer)
new_description = Customer_Description(
customer_id = new_customer.id,
account_number = made_account_number,
description = customer_description_msg,
fill_location=None,
company_id=1,
)
db.session.add(new_description)
new_tank = Customer_Tank_Inspection(
customer_id = new_customer.id,
last_tank_inspection=None,
tank_status = False,
outside_or_inside = True,
tank_size=275,
)
db.session.add(new_tank)
db.session.commit() db.session.commit()
return jsonify({ return jsonify({
"ok": True, "ok": True,
'user': { 'user': {
'user_id': new_customer.id, 'user_id': new_customer.id,
'user_name': new_customer.customer_last_name, 'user_name': new_customer.customer_last_name,
'user_email': new_customer.customer_email, 'user_email': new_customer.customer_email,
}, },
}), 200 }), 200
@@ -477,6 +492,7 @@ def customer_automatic_assignment(customer_id):
.query(Customer_Tank_Inspection) .query(Customer_Tank_Inspection)
.filter(Customer_Tank_Inspection.customer_id == customer_id) .filter(Customer_Tank_Inspection.customer_id == customer_id)
.first()) .first())
if get_customer.customer_automatic == 1: if get_customer.customer_automatic == 1:
# customer becomes will call # customer becomes will call
get_customer.customer_automatic = 0 get_customer.customer_automatic = 0
@@ -547,8 +563,14 @@ def edit_customer_tank(customer_id):
.query(Customer_Tank_Inspection) .query(Customer_Tank_Inspection)
.filter(Customer_Tank_Inspection.customer_id == customer_id) .filter(Customer_Tank_Inspection.customer_id == customer_id)
.first()) .first())
get_auto_info = (db.session
.query(Auto_Delivery)
.filter(Auto_Delivery.customer_id == customer_id)
.first())
response_tank_status = request.json["tank_status"] response_tank_status = request.json["tank_status"]
if response_tank_status == 'true': if response_tank_status == 'true':
get_customer_tank.tank_status = True get_customer_tank.tank_status = True
@@ -574,9 +596,11 @@ def edit_customer_tank(customer_id):
get_customer_tank.last_tank_inspection = response_last_tank_inspection get_customer_tank.last_tank_inspection = response_last_tank_inspection
get_customer_tank.tank_size = response_tank_size get_customer_tank.tank_size = response_tank_size
get_auto_info.tank_size = response_tank_size
get_customer_description.fill_location = response_customer_fill_location get_customer_description.fill_location = response_customer_fill_location
db.session.add(get_customer_description) db.session.add(get_customer_description)
db.session.add(get_customer) db.session.add(get_customer)