102 lines
3.3 KiB
Python
102 lines
3.3 KiB
Python
import utils.MyUtils as MyUtils
|
|
from config.minIO import get_temp_url
|
|
from config.pgDb import pg_pool
|
|
|
|
|
|
def get_ticket_image_list(user_id):
|
|
with pg_pool.getConn() as conn:
|
|
with conn.cursor() as cursor:
|
|
cursor.execute(
|
|
"""
|
|
SELECT created_at, file_name, resolution, size, name,
|
|
moisture_content, cocoon_weight, defective_pupa_count,
|
|
fresh_shell_weight, sample_count, barcode, oss,
|
|
net_weight_total, evaluator, reviewer,id ,dead_pupa_count
|
|
FROM image_ticket
|
|
WHERE created_by = %s
|
|
""",
|
|
(user_id,),
|
|
)
|
|
rows = cursor.fetchall()
|
|
result = []
|
|
for row in rows:
|
|
result.append(
|
|
{
|
|
"created_at": MyUtils.format_datetime(row[0]),
|
|
"file_name": row[1],
|
|
"resolution": row[2],
|
|
"size": round(row[3] / 1024, 2),
|
|
"name": row[4],
|
|
"moisture_content": row[5],
|
|
"cocoon_weight": row[6],
|
|
"defective_pupa_count": row[7],
|
|
"fresh_shell_weight": row[8],
|
|
"sample_count": row[9],
|
|
"barcode": row[10],
|
|
"oss_url": get_temp_url("image-ticket", row[11]),
|
|
"net_weight_total": row[12],
|
|
"evaluator": row[13],
|
|
"reviewer": row[14],
|
|
"id": row[15],
|
|
"dead_pupa_count": row[16],
|
|
}
|
|
)
|
|
return result
|
|
|
|
|
|
def insert_ticket_image(
|
|
created_by,
|
|
file_name,
|
|
resolution,
|
|
size,
|
|
name,
|
|
moisture_content,
|
|
cocoon_weight,
|
|
defective_pupa_count,
|
|
dead_pupa_count,
|
|
fresh_shell_weight,
|
|
sample_count,
|
|
barcode,
|
|
oss,
|
|
net_weight_total,
|
|
evaluator,
|
|
reviewer,
|
|
):
|
|
with pg_pool.getConn() as conn:
|
|
with conn.cursor() as cursor:
|
|
cursor.execute(
|
|
"""
|
|
INSERT INTO image_ticket (
|
|
created_by, file_name, resolution, size, name,
|
|
moisture_content, cocoon_weight, defective_pupa_count, dead_pupa_count,
|
|
fresh_shell_weight, sample_count, barcode, oss,
|
|
net_weight_total, evaluator, reviewer, created_at
|
|
)
|
|
VALUES (%s, %s, %s, %s, %s, %s,
|
|
%s, %s, %s, %s, %s,
|
|
%s, %s, %s, %s, %s, NOW())
|
|
RETURNING id
|
|
""",
|
|
(
|
|
created_by,
|
|
file_name,
|
|
resolution,
|
|
size,
|
|
name,
|
|
moisture_content,
|
|
cocoon_weight,
|
|
defective_pupa_count,
|
|
dead_pupa_count,
|
|
fresh_shell_weight,
|
|
sample_count,
|
|
barcode,
|
|
oss,
|
|
net_weight_total,
|
|
evaluator,
|
|
reviewer,
|
|
),
|
|
)
|
|
new_id = cursor.fetchone()[0]
|
|
conn.commit()
|
|
return new_id
|