From 22f370322412074174cde20ecfd14ec03657ab63 Mon Sep 17 00:00:00 2001
From: lyg <1543117173@qq.com>
Date: 星期一, 07 七月 2025 16:20:25 +0800
Subject: [PATCH] 生成数据库

---
 knowledgebase/db/data_creator.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/knowledgebase/db/data_creator.py b/knowledgebase/db/data_creator.py
index 9158e8f..25feaf4 100644
--- a/knowledgebase/db/data_creator.py
+++ b/knowledgebase/db/data_creator.py
@@ -81,7 +81,8 @@
 def create_prop_linear(proj_pk, linear_pk, node, seq):
     bit_length = node['length']
     if isinstance(bit_length, int):
-        byte_length = math.ceil(bit_length / 8)
+        pos = node['pos']
+        byte_length = math.ceil((pos % 8 + bit_length) / 8)
         start = node['pos'] % 8
         end = start + bit_length - 1
 
@@ -163,8 +164,9 @@
                 values = []
                 vals = child['vals']
                 if vals.endswith("/"):
-                    vals = vals[:-1]
-                values.extend(vals.split("/"))
+                    values.extend(vals[:-1].split("/"))
+                else:
+                    values.extend(vals.split("/"))
                 for i in range(0, len(key_items)):
                     key_items[i]['val'] = values[i]
                 node_name = '銆�'

--
Gitblit v1.9.1