Accept Merge Request #63: (api -> master)
Merge Request: Order demand, pattern and curve Created By: @王琼钰 Accepted By: @王琼钰 URL: https://tjwater.coding.net/p/tjwatercloud/d/TJWaterServer/git/merge/63
This commit is contained in:
@@ -7,7 +7,7 @@ def get_pattern_schema(name: str) -> dict[str, dict[str, Any]]:
|
|||||||
|
|
||||||
|
|
||||||
def get_pattern(name: str, id: str) -> dict[str, Any]:
|
def get_pattern(name: str, id: str) -> dict[str, Any]:
|
||||||
pas = read_all(name, f"select * from patterns where id = '{id}'")
|
pas = read_all(name, f"select * from patterns where id = '{id}' order by _order")
|
||||||
ps = []
|
ps = []
|
||||||
for r in pas:
|
for r in pas:
|
||||||
ps.append(float(r['factor']))
|
ps.append(float(r['factor']))
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ def get_curve_schema(name: str) -> dict[str, dict[str, Any]]:
|
|||||||
|
|
||||||
|
|
||||||
def get_curve(name: str, id: str) -> dict[str, Any]:
|
def get_curve(name: str, id: str) -> dict[str, Any]:
|
||||||
cus = read_all(name, f"select * from curves where id = '{id}'")
|
cus = read_all(name, f"select * from curves where id = '{id}' order by _order")
|
||||||
cs = []
|
cs = []
|
||||||
for r in cus:
|
for r in cus:
|
||||||
cs.append({ 'x': float(r['x']), 'y': float(r['y']) })
|
cs.append({ 'x': float(r['x']), 'y': float(r['y']) })
|
||||||
|
|||||||
@@ -119,15 +119,4 @@ def delete_valve_cache(name: str, cs: ChangeSet) -> SqlChangeSet:
|
|||||||
|
|
||||||
|
|
||||||
def delete_valve(name: str, cs: ChangeSet) -> ChangeSet:
|
def delete_valve(name: str, cs: ChangeSet) -> ChangeSet:
|
||||||
old = Valve(get_valve(name, cs.operations[0]['id']))
|
|
||||||
|
|
||||||
redo_sql = f"delete from valves where id = {old.f_id};"
|
|
||||||
redo_sql += f"\ndelete from _link where id = {old.f_id};"
|
|
||||||
|
|
||||||
undo_sql = f"insert into _link (id, type) values ({old.f_id}, {old.f_type});"
|
|
||||||
undo_sql += f"\ninsert into valves (id, node1, node2, diameter, type, setting, minor_loss) values ({old.f_id}, {old.f_node1}, {old.f_node2}, {old.f_diameter}, {old.f_v_type}, {old.f_setting}, {old.f_minor_loss});"
|
|
||||||
|
|
||||||
redo_cs = g_delete_prefix | old.as_id_dict()
|
|
||||||
undo_cs = g_add_prefix | old.as_dict()
|
|
||||||
|
|
||||||
return execute_command(name, delete_valve_cache(name, cs))
|
return execute_command(name, delete_valve_cache(name, cs))
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ def get_demand_schema(name: str) -> dict[str, dict[str, Any]]:
|
|||||||
|
|
||||||
|
|
||||||
def get_demand(name: str, junction: str) -> dict[str, Any]:
|
def get_demand(name: str, junction: str) -> dict[str, Any]:
|
||||||
des = read_all(name, f"select * from demands where junction = '{junction}'")
|
des = read_all(name, f"select * from demands where junction = '{junction}' order by _order")
|
||||||
ds = []
|
ds = []
|
||||||
for r in des:
|
for r in des:
|
||||||
d = {}
|
d = {}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
create table patterns
|
create table patterns
|
||||||
(
|
(
|
||||||
id varchar(32) references _pattern(id) not null
|
_order serial primary key
|
||||||
|
, id varchar(32) references _pattern(id) not null
|
||||||
, factor numeric not null
|
, factor numeric not null
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
create table curves
|
create table curves
|
||||||
(
|
(
|
||||||
id varchar(32) references _curve(id) not null
|
_order serial primary key
|
||||||
|
, id varchar(32) references _curve(id) not null
|
||||||
, x numeric not null
|
, x numeric not null
|
||||||
, y numeric not null
|
, y numeric not null
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
create table demands
|
create table demands
|
||||||
(
|
(
|
||||||
junction varchar(32) references junctions(id) not null
|
_order serial primary key
|
||||||
|
, junction varchar(32) references junctions(id) not null
|
||||||
, demand numeric not null
|
, demand numeric not null
|
||||||
, pattern varchar(32) references _pattern(id)
|
, pattern varchar(32) references _pattern(id)
|
||||||
, category text
|
, category text
|
||||||
|
|||||||
Reference in New Issue
Block a user