文档服务地址:http://47.92.0.57:3000/ 周报索引地址:http://47.92.0.57:3000/s/NruNXRYmV

Commit d14ad0aa by 李景熙

==none

parent ad5186aa
...@@ -23,6 +23,7 @@ class Relation(Model): ...@@ -23,6 +23,7 @@ class Relation(Model):
score = IntegerField(default=0) score = IntegerField(default=0)
receive_time = DateTimeField(default=datetime.datetime.now()) receive_time = DateTimeField(default=datetime.datetime.now())
complete_time = DateTimeField(null=True) complete_time = DateTimeField(null=True)
# 如果用户只是标注,那这个值就不为空,如果提交、则flag变为true # 如果用户只是标注,那这个值就不为空,如果提交、则flag变为true
class Meta: class Meta:
...@@ -126,7 +127,8 @@ def get_total_num(sliceId): ...@@ -126,7 +127,8 @@ def get_total_num(sliceId):
def get_completed_num(sliceId): def get_completed_num(sliceId):
try: try:
num = Relation.select().where(Relation.slice_id == sliceId, Relation.flag2 == 1, Relation.complete_time.is_null(False)).count() num = Relation.select().where(Relation.slice_id == sliceId, Relation.flag2 == 1,
Relation.complete_time.is_null(False)).count()
except: except:
return 0 return 0
else: else:
...@@ -146,7 +148,7 @@ def get_total_num2(userId, sliceId): ...@@ -146,7 +148,7 @@ def get_total_num2(userId, sliceId):
def get_flag_count(userId, sliceId): def get_flag_count(userId, sliceId):
try: try:
num = Relation.select().where(Relation.user_id == userId, Relation.slice_id == sliceId, num = Relation.select().where(Relation.user_id == userId, Relation.slice_id == sliceId,
Relation.complete_time is not None).count() Relation.complete_time != None).count()
except: except:
return 0 return 0
else: else:
...@@ -186,7 +188,8 @@ def get_state(user_id, data_id): ...@@ -186,7 +188,8 @@ def get_state(user_id, data_id):
# 获取某文件的标注者信息 # 获取某文件的标注者信息
def get_executors(data_id): def get_executors(data_id):
try: try:
find = Relation.select(Relation.user_id, Relation.relation_id, Relation.flag2).where(Relation.data_id == data_id, Relation.flag == 1) find = Relation.select(Relation.user_id, Relation.relation_id, Relation.flag2).where(
Relation.data_id == data_id, Relation.flag == 1)
index = 0 index = 0
list = [] list = []
while index < len(find): while index < len(find):
...@@ -214,6 +217,7 @@ def get_relation_id(uid, did): ...@@ -214,6 +217,7 @@ def get_relation_id(uid, did):
else: else:
return r.relation_id return r.relation_id
# 用于前端显示分片是否可选择,当在relation中找到slice相关记录,即已有人选中,则返回False(不可选) # 用于前端显示分片是否可选择,当在relation中找到slice相关记录,即已有人选中,则返回False(不可选)
def find_slice(slice_id): def find_slice(slice_id):
try: try:
...@@ -244,12 +248,13 @@ def finish_slicelist(user_id, slicelist): ...@@ -244,12 +248,13 @@ def finish_slicelist(user_id, slicelist):
complete_flag = True complete_flag = True
index = 0 index = 0
while index < len(find): while index < len(find):
if find[index].complete_time is None: if find[index].complete_time == None:
complete_flag = False complete_flag = False
break break
index += 1 index += 1
if complete_flag: if complete_flag:
Relation.update({Relation.flag: True}).where(Relation.user_id == user_id, Relation.slice_id << slicelist).execute() Relation.update({Relation.flag: True}).where(Relation.user_id == user_id,
Relation.slice_id << slicelist).execute()
else: else:
return Result(0, "submit failed", {}) return Result(0, "submit failed", {})
...@@ -260,8 +265,9 @@ def finish_slicelist(user_id, slicelist): ...@@ -260,8 +265,9 @@ def finish_slicelist(user_id, slicelist):
if __name__ == '__main__': if __name__ == '__main__':
Relation.drop_table() # Relation.drop_table()
Relation.create_table() # Relation.create_table()
print(get_flag_count(1, 10))
# Relation.delete().where(Relation.relation_id == 67).execute() # Relation.delete().where(Relation.relation_id == 67).execute()
# print(get_state(1, 5)) # print(get_state(1, 5))
# create_relation(3, 1, 2) # create_relation(3, 1, 2)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment