예제 #1
0
	def table_exam_type(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		if 'exam_type_id' in keys:
			fields = "primary_categories"
			query = "SELECT " + fields + " FROM `exam_type` WHERE id=(SELECT parent_id FROM `exam_type` WHERE id=" + str(
				kwargs['exam_type_id']) + ")"
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
			sql['parent_primary_categories'] = sql['primary_categories']

			query = "SELECT " + fields + " FROM `exam_type` WHERE id=" + str(kwargs['exam_type_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)

		if 'exam_type_name' in keys:
			fields = "id"
			query = "SELECT " + fields + " FROM `exam_type` WHERE primary_categories='" + str(
				kwargs['exam_type_name']) + "'"
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
예제 #2
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
예제 #3
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
예제 #4
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!")
예제 #5
0
	def update_commodity_cut_To_create_date(self, commodity_id, user_id_1, user_id_2):
		mysql = MySQL()
		query = "UPDATE `commodity_cut` SET create_date = DATE_SUB(create_date,INTERVAL '1 0:0:0' DAY_SECOND) WHERE TO_DAYS(create_date)= TO_DAYS(NOW()) AND commodity_id=" + str(
			commodity_id) + " AND launch_user_id=" + str(user_id_1) + " AND help_user_id=" + str(user_id_2)
		print(query)
		mysql.editData(query)
		print("MySQL update success!")
예제 #6
0
	def update_learning_plan_To_del_flag(self, user_id, exam_type_id):
		mysql = MySQL()
		query = "UPDATE `learning_plan` SET del_flag=1 WHERE del_flag=0 AND user_id=" + str(
			user_id) + " AND exam_type_id=" + str(exam_type_id)
		print(query)
		mysql.editData(query)
		print("MySQL update success!")
예제 #7
0
 def update_group_order_To_del_flag(self, user_id):
     mysql = MySQL()
     query = "UPDATE `group_order` SET del_flag=1 WHERE del_flag=0 AND create_by=" + str(
         user_id)
     print query
     mysql.editData(query)
     print "MySQL update success!"
예제 #8
0
	def update_assist_detail_To_del_flag(self, user_id):
		mysql = MySQL()
		query = "UPDATE `assist_detail` SET del_flag=1 WHERE self=0 AND  TO_DAYS(create_date) = TO_DAYS(NOW())AND user_id=" + str(
			user_id)
		print(query)
		mysql.editData(query)
		print("MySQL update success!")
예제 #9
0
	def table_user_cartogram(self, user_id, **kwargs):
		mysql = MySQL()
		sql = {}
		fields = "answer_ration,diligent,accuracy,duration_ratio,score_ratio,question_sum"
		query = "SELECT " + fields + " FROM `user_cartogram` WHERE user_id=" + str(user_id)
		print(query)
		result = mysql.getFistRow(query)
		self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
예제 #10
0
	def table_user(self, user_id):
		mysql = MySQL()
		sql = {}
		fields = "head_image_url,nick_name,gender,location,phone_number,source"
		query = "SELECT " + fields + " FROM `user` WHERE del_flag=0 AND id=" + str(user_id)
		print(query)
		result = mysql.getFistRow(query)
		self._getSqlDict(sql, fields, result)
		if sql['location']:
			sql['location'] = sql['location'].split(":")
		print(sql)
		return sql
예제 #11
0
	def table_level(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "level_num,min_integral,max_integral,level_name"
		if "level_id" in keys:
			query = "SELECT " + fields + " FROM `level` WHERE id=" + str(kwargs['level_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
예제 #12
0
	def table_dan_grading(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "dan_grading_name,min_star,max_star,number,integral"
		if "dan_grading_id" in keys:
			query = "SELECT " + fields + " FROM `dan_grading` WHERE del_flag=0 AND id=" + str(kwargs['dan_grading_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
예제 #13
0
	def table_relation_pk_share(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "source_user_id,share_mark"
		if "pk_log_id" in keys:
			query = "SELECT " + fields + " FROM `relation_pk_share` WHERE pk_log_id=" + str(kwargs['pk_log_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
예제 #14
0
 def table_subject(self, **kwargs):
     mysql = MySQL()
     sql = {}
     keys = kwargs.keys()
     fields = "subject_name"
     if "subject_id" in keys:
         query = "SELECT " + fields + " FROM `subject` WHERE id=" + str(
             kwargs['subject_id'])
         print query
         result = mysql.getFistRow(query)
         self._getSqlDict(sql, fields, result)
     print sql
     return sql
예제 #15
0
	def table_chapter_practice_plan(self, user_id, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "question_ids,schedule,step_sum,complete_question_sum"
		if "chapter_id" in keys:
			query = "SELECT " + fields + " FROM `chapter_practice_plan` WHERE del_flag=0 AND user_id=" + str(
				user_id) + " AND chapter_id=" + str(kwargs['chapter_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
			sql['question_ids'] = sql['question_ids'].split(",")
		print(sql)
		return sql
예제 #16
0
	def table_relation_user_exam_type(self, user_id, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "exam_type_id,secondary_categories,user_integral,level_id,subject_id,dan_grading_id,current_star,pk_sum,win_sum"
		if "exam_type_id" in keys:
			condition = "user_id=" + str(user_id) + " AND exam_type_id=" + str(kwargs['exam_type_id'])
		else:
			condition = "current=1 AND user_id=" + str(user_id)
		query = "SELECT " + fields + " FROM `relation_user_exam_type` WHERE del_flag=0 AND " + condition
		print(query)
		result = mysql.getFistRow(query)
		self._getSqlDict(sql, fields, result)
		print(sql)
		return sql
예제 #17
0
	def table_exam_time(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		if 'exam_type_id' in keys:
			fields = "begain_date,end_date,`year`"
			query = "SELECT " + fields + " FROM `exam_time` WHERE del_flag=0 AND begain_date>NOW() AND id IN (SELECT exam_time_id FROM `relation_exam_time_type` WHERE exam_type_id=" + str(
				kwargs['exam_type_id']) + ")"
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
			sql['begain_date'] = str(sql['begain_date'])
			sql['end_date'] = str(sql['end_date'])
		print(sql)
		return sql
예제 #18
0
	def table_pk_log(self, **kwargs):
		mysql = MySQL()
		sql = {}
		keys = kwargs.keys()
		fields = "win_user_id,pk_type,question_ids,surpass,head_img_urls"
		if "pk_log_id" in keys:
			query = "SELECT " + fields + " FROM `pk_log` WHERE id=" + str(kwargs['pk_log_id'])
			print(query)
			result = mysql.getFistRow(query)
			self._getSqlDict(sql, fields, result)
			if sql['question_ids']:
				sql['question_ids'] = sql['question_ids'].split(",")
			if sql['head_img_urls']:
				sql['head_img_urls'] = sql['head_img_urls'].split(",")
			if not sql['surpass']:
				sql['surpass'] = 0
		print(sql)
		return sql
예제 #19
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
예제 #20
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
예제 #21
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!")
예제 #22
0
	def update_already_order_To_pay_status(self, pay_status):
		mysql = MySQL()
		query = "UPDATE `commodity_order` SET pay_status=" + str(pay_status) + " WHERE id=931"
		print(query)
		mysql.editData(query)
		print("MySQL update success!")
		query = "UPDATE `commodity_order_details` SET pay_status=" + str(pay_status) + " WHERE id=932"
		print(query)
		mysql.editData(query)
		print("MySQL update success!")
예제 #23
0
	def update_group_order_To_status(self, id):
		mysql = MySQL()
		query = "UPDATE `group_order` SET `status`=10 WHERE id=" + str(id)
		print(query)
		mysql.editData(query)
		print("MySQL update success!")