コード例 #1
0
	def get_type_id(self, exam_type=None, subject=None):
		u'''
		根据给定的汉字,获取对应的考试类型或科目类型id
		:param exam_type:
		:param subject:
		:return:
		'''
		mysql = MySQL()
		sql = {}
		if exam_type:
			fields = "id"
			query = "SELECT " + fields + " FROM `exam_type` WHERE primary_categories='" + exam_type + "'"
			print(query)
			result = mysql.getAllRow(query)
			self._getSqlDict(sql, fields, result)
			sql["exam_type_id"] = sql['id']

		if subject:
			fields = "id"
			query = "SELECT " + fields + " FROM `subject` WHERE subject_name='" + subject + "'"
			print(query)
			result = mysql.getAllRow(query)
			self._getSqlDict(sql, fields, result)
			sql["subject_id"] = sql['id']
		sql.pop("id")
		print(sql)
		return sql
コード例 #2
0
	def update_user_clock_in_To_details(self, user_id, **kwargs):
		mysql = MySQL()
		sql = {}

		string = ""
		if 'exam_type_id' in list(kwargs.keys()):
			string = string + " AND exam_type_id=" + str(kwargs['exam_type_id'])
		if "subject_id" in list(kwargs.keys()):
			string = string + " AND subject_id=" + str(kwargs['subject_id'])

		fields = "id,clock_in_details"
		query = "SELECT " + fields + " FROM `user_clock_in` WHERE DATE_FORMAT(create_date,'%Y%m') = DATE_FORMAT(NOW(),'%Y%m') AND user_id=" + str(
			user_id) + string
		print(query)
		result = mysql.getAllRow(query)
		self._getSqlDict(sql, fields, result)
		for i in range(len(sql['id'])):
			id = sql['id'][i]
			clock_in_details = sql['clock_in_details'][i]
			index = re.search(str(datetime.datetime.now().day) + ":", clock_in_details).end()
			clock_in_details = clock_in_details[:index] + "2" + clock_in_details[index + 1:]
			query = "UPDATE `user_clock_in` SET clock_in_details='" + clock_in_details + "' WHERE id=" + str(
				id) + " AND user_id=" + str(user_id)
			print(query)
			mysql.editData(query)
		print("MySQL update success!")
コード例 #3
0
	def update_learning_plan_daily_To_compliance(self, user_id, **kwargs):
		mysql = MySQL()
		sql = {}

		string = ""
		if 'exam_type_id' in list(kwargs.keys()):
			string = string + " AND exam_type_id=" + str(kwargs['exam_type_id'])
		if "subject_id" in list(kwargs.keys()):
			string = string + " AND subject_id=" + str(kwargs['subject_id'])

		fields = "id,compliance"
		query = "SELECT " + fields + " FROM `learning_plan_daily` WHERE DATE_FORMAT(create_date,'%Y%m%d') = DATE_FORMAT(NOW(),'%Y%m%d') AND user_id=" + str(
			user_id) + string
		print(query)
		count = mysql.getRowCount(query)
		print('count = ', count)
		if count > 0:
			result = mysql.getAllRow(query)
			self._getSqlDict(sql, fields, result)
			for i in range(len(sql['id'])):
				if ord(sql['compliance'][i]) > 0:
					query = "UPDATE `learning_plan_daily` SET compliance=0,answer_sum=0,correct_answer_sum=0 WHERE id=" + str(
						sql['id'][i])
					print(query)
					mysql.editData(query)
		print("MySQL update success!")
コード例 #4
0
	def table_subject(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = list(kwargs.keys())
		if "subject_id" in keys:
			fields = "subject_name"
			query = "SELECT " + fields + " FROM `subject` WHERE id=" + str(kwargs['subject_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)

		if "exam_type_id" in keys:
			fields = "id"
			query = "SELECT " + fields + " FROM `subject` WHERE exam_type_id=" + str(kwargs['exam_type_id'])
			print(query)
			result = mysql.getAllRow(query)
			self._getSqlDict(sql, fields, result)

		if "subject_name" in keys:
			fields = "id"
			if 'exam_type_id' in keys:
				query = "SELECT " + fields + " FROM `subject` WHERE subject_name='" + str(
					kwargs['subject_name']) + "' and exam_type_id=" + str(kwargs['exam_type_id'])
			else:
				query = "SELECT " + fields + " FROM `subject` WHERE subject_name='" + str(kwargs['subject_name']) + "'"
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
コード例 #5
0
	def table_chapter(self, **kwargs):
		mysql = MySQL()
		sql = {}
		fields = "id,question_sum,done_sum"
		if "id" in kwargs.keys():
			query = "SELECT " + fields + " FROM `chapter` WHERE id=" + str(kwargs['id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)

		if "subject_id" in kwargs.keys():
			query = "SELECT " + fields + " FROM `chapter` WHERE del_flag=0 AND subject_id=" + str(
				kwargs['subject_id']) + " GROUP BY chapter_number ASC"
			print(query)
			result = mysql.getAllRow(query)
			self._getSqlDict(sql, fields, result)

		print(sql)
		return sql
コード例 #6
0
	def table_exam_question(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "id,question_type,question_desc,correct_answer,options_desc,correct_answer_desc"
		if "id" in keys:
			query = "SELECT " + fields + " FROM `exam_question` WHERE id=" + str(kwargs['id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
			sql['options_desc'] = json.loads(sql['options_desc'])

		if "chapter_id" in keys:
			query = "SELECT " + fields + " FROM `exam_question` WHERE del_flag=0 AND chapter_id=" + str(
				kwargs['chapter_id']) + " GROUP BY question_number ASC"
			print(query)
			result = mysql.getAllRow(query)
			self._getSqlDict(sql, fields, result)
			sql['options_desc'] = json.loads(sql['options_desc'])
		print(sql)
		return sql