|
|
@@ -8,7 +8,7 @@ from datetime import datetime
|
|
|
|
|
|
###############helper##################
|
|
|
|
|
|
-def getDingercj_default(root, bh, bt, qdbm, debm):
|
|
|
+def getDingercj_default(root, bh, bt, qdbm, debm, key):
|
|
|
result = [["ID", "人材机编码", "名称", "规格型号", "单位", "单价", "产地",
|
|
|
"供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志" ]]
|
|
|
#result.append(["ming cheng", "jin e", "zan gu jia", "anquan wenming fei", "guifei"])
|
|
|
@@ -51,7 +51,7 @@ def getDingercj_default(root, bh, bt, qdbm, debm):
|
|
|
break
|
|
|
hlmx_parent = None
|
|
|
for child in box:
|
|
|
- if child.attrib["Debm"] == debm:
|
|
|
+ if child.attrib["Debm"] == debm and child.attrib['key'] == key:
|
|
|
for grandchild in child:
|
|
|
if grandchild.tag == "Qdxdercjhl":
|
|
|
hlmx_parent = grandchild
|
|
|
@@ -71,9 +71,9 @@ def getDingercj_default(root, bh, bt, qdbm, debm):
|
|
|
])
|
|
|
|
|
|
return result
|
|
|
-def getDingercj_(root, bh, bt, qdbm, debm):
|
|
|
+def getDingercj_(root, bh, bt, qdbm, debm, key):
|
|
|
if bt == 'Default':
|
|
|
- return getDingercj_default(root, bh, bt, qdbm, debm)
|
|
|
+ return getDingercj_default(root, bh, bt, qdbm, debm, key)
|
|
|
result = [["ID", "人材机编码", "名称", "规格型号", "单位", "单价", "产地",
|
|
|
"供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志" ]]
|
|
|
#result.append(["ming cheng", "jin e", "zan gu jia", "anquan wenming fei", "guifei"])
|
|
|
@@ -128,7 +128,7 @@ def getDingercj_(root, bh, bt, qdbm, debm):
|
|
|
break
|
|
|
hlmx_parent = None
|
|
|
for child in box:
|
|
|
- if child.attrib["Debm"] == debm:
|
|
|
+ if child.attrib["Debm"] == debm and child.attrib['key'] == key:
|
|
|
for grandchild in child:
|
|
|
if grandchild.tag == "Qdxdercjhl":
|
|
|
hlmx_parent = grandchild
|
|
|
@@ -284,7 +284,7 @@ def getQingdanrcj_(root, bh, bt, bm):
|
|
|
return result
|
|
|
|
|
|
|
|
|
-def getDjcsDingercj_(root, bh, bt, qdbm, debm):
|
|
|
+def getDjcsDingercj_(root, bh, bt, qdbm, debm, key):
|
|
|
result = [["ID", "人材机编码", "名称", "规格型号", "单位", "单价", "产地",
|
|
|
"供应厂商", "人材机类别", "甲供标志", "含量", "合价", "暂估价标志", "主要材料标志", "主材标志", "设备标志" ]]
|
|
|
#result.append(["ming cheng", "jin e", "zan gu jia", "anquan wenming fei", "guifei"])
|
|
|
@@ -331,7 +331,7 @@ def getDjcsDingercj_(root, bh, bt, qdbm, debm):
|
|
|
break
|
|
|
hlmx_parent = None
|
|
|
for child in box:
|
|
|
- if child.attrib["Debm"] == debm:
|
|
|
+ if child.attrib["Debm"] == debm and child.attrib['key'] == key:
|
|
|
for grandchild in child:
|
|
|
if grandchild.tag == "Csxdercjhl":
|
|
|
hlmx_parent = grandchild
|
|
|
@@ -549,7 +549,7 @@ async def resolve(data, client):
|
|
|
if "__children" in cs:
|
|
|
children = cs["__children"]
|
|
|
for child in children:
|
|
|
- dercj = getDjcsDingercj_(root, entry["bh"], "", cs["清单编码"], child["清单编码"])
|
|
|
+ dercj = getDjcsDingercj_(root, entry["bh"], "", cs["清单编码"], child["清单编码"], child['key'])
|
|
|
child["dercj"] = dercj
|
|
|
child['fuzhuEnable'] = False
|
|
|
child['yuban'] = []
|
|
|
@@ -574,7 +574,7 @@ async def resolve(data, client):
|
|
|
if "__children" in qd:
|
|
|
children = qd["__children"]
|
|
|
for child in children:
|
|
|
- dercj = getDingercj_(root, entry["bh"], bt, qd["清单编码"], child["清单编码"])
|
|
|
+ dercj = getDingercj_(root, entry["bh"], bt, qd["清单编码"], child["清单编码"], child['key'])
|
|
|
child["dercj"] = dercj
|
|
|
child['fuzhuEnable'] = False
|
|
|
child['yuban'] = []
|