文档服务地址: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):
score = IntegerField(default=0)
receive_time = DateTimeField(default=datetime.datetime.now())
complete_time = DateTimeField(null=True)
# 如果用户只是标注,那这个值就不为空,如果提交、则flag变为true
class Meta:
......@@ -126,7 +127,8 @@ def get_total_num(sliceId):
def get_completed_num(sliceId):
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:
return 0
else:
......@@ -146,7 +148,7 @@ def get_total_num2(userId, sliceId):
def get_flag_count(userId, sliceId):
try:
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:
return 0
else:
......@@ -186,7 +188,8 @@ def get_state(user_id, data_id):
# 获取某文件的标注者信息
def get_executors(data_id):
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
list = []
while index < len(find):
......@@ -214,6 +217,7 @@ def get_relation_id(uid, did):
else:
return r.relation_id
# 用于前端显示分片是否可选择,当在relation中找到slice相关记录,即已有人选中,则返回False(不可选)
def find_slice(slice_id):
try:
......@@ -244,12 +248,13 @@ def finish_slicelist(user_id, slicelist):
complete_flag = True
index = 0
while index < len(find):
if find[index].complete_time is None:
if find[index].complete_time == None:
complete_flag = False
break
index += 1
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:
return Result(0, "submit failed", {})
......@@ -260,8 +265,9 @@ def finish_slicelist(user_id, slicelist):
if __name__ == '__main__':
Relation.drop_table()
Relation.create_table()
# Relation.drop_table()
# Relation.create_table()
print(get_flag_count(1, 10))
# Relation.delete().where(Relation.relation_id == 67).execute()
# print(get_state(1, 5))
# 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