def heartBeat():
    if(session.has_key(str(current_user.id))):
        session[str(current_user.id)] = session[str(current_user.id)].split("_")[0]+"_"+str(datetime.datetime.now())
    else:
        session[str(current_user.id)] = str(datetime.datetime.now())+"_"+str(datetime.datetime.now())
        

    return helpers.show_result_success('') # 返回json
def doubleName(p_id,operate_type,type,name):
	#模型项
	if type==1:
		tree = Rcs_Parameter_Tree.query.filter_by(pId=p_id,name=name).all()
		for obj in tree:
			if name==obj.name:
				return helpers.show_result_success("")
		else:
			return helpers.show_result_fail("")
	#模型值
	else:
		select = Rcs_Parameter_Select.query.filter_by(tree_id=p_id).all()
		for obj in select:
			if name==obj.name:
				return helpers.show_result_success("")
		else:
			return helpers.show_result_fail("")
Exemple #3
0
def xxlr_syb_bz_save(loan_apply_id):
	try:
		xxlr.xxlr_syb_bz_save(loan_apply_id,request)
		
		return helpers.show_result_success("")
	except:
		logger.exception('exception')
	
		return helpers.show_result_fail("")
Exemple #4
0
def accessright_save_json(roleId):
    try:
        decodejson = json.loads(request.form['nodesJsonStr'])
        access_right.accessright_save_json(roleId, decodejson)
        # 消息闪现
        flash('保存成功','success')
        return helpers.show_result_success('') # 返回json
    except:
        logger.exception('exception')
        # 消息闪现
        flash('保存失败','error')
        return helpers.show_result_fail('') # 返回json
def doLogin():
    user = User.query.filter_by(login_name=request.form['login_name'], login_password=GetStringMD5(request.form['login_password'])).first()
    if user:
        if(user.active =='0'):
            flash('该用户已被禁用,请联系管理员','error')
            return helpers.show_result_fail("")
        
        login_user(user)
        #设置session
        #heartBeat()
        return helpers.show_result_success("")
    else:
        flash('用户名或密码错误','error')
        return helpers.show_result_fail("")
Exemple #6
0
def disable_user(type,id):
    try:
        user = User.query.filter_by(id=id).first()
        user.active = type
        
        # 事务提交
        db.session.commit()
        # 消息闪现
        flash('保存成功','success')
        return helpers.show_result_success('保存成功')
    except:
        # 回滚
        db.session.rollback()
        logger.exception('exception')
        # 消息闪现
        flash('保存失败','error')
        return helpers.show_result_fail('保存失败')
    finally:
        xmlUtil.updateDynDict('user_all')
Exemple #7
0
def access(id):
	score = Rcs_Application_Score.query.filter_by(application_id=id).first()
	ddpz = Rcs_Application_Ddpz.query.filter_by(application_id=id).first()
	shzk = Rcs_Application_Shzk.query.filter_by(application_id=id).first()
	jyzk = Rcs_Application_Jyzk.query.filter_by(application_id=id).first()
	info = Rcs_Application_Info.query.filter_by(id=id).first()
	parameter_tree = Rcs_Parameter_Tree.query.filter_by(level_type=1).all()
	totalValue_ddpz = 0
	totalValue_shzk = 0
	totalValue_jyzk = 0
	totalValue_hknl = 0
	paramer_value=0
	totalScore = 0
	remark = ''
	if ddpz:
		if ddpz.value_select:
			value = 0
			for obj in ddpz.value_select.split("&"):
				ids = obj.split("=")[1]
				if "*" not in ids:
					select = Rcs_Parameter_Select.query.filter_by(id=ids).first()
					tree = Rcs_Parameter_Tree.query.filter_by(id=select.tree_id).first()
					if "禁入" in select.score:
						totalValue_ddpz = 0
						remark+=tree.name+"为禁入,"
						break
					else:
						value = (float(select.score)/100)*float(tree.weight)
						totalValue_ddpz+=count(tree.id,value)
				else:
					#无数据默认为满分值
					tree_id=ids.split("*")[0]
					tree = Rcs_Parameter_Tree.query.filter_by(id=tree_id).first()
					value = float(tree.weight)
					totalValue_ddpz+=count(tree.id,value)
	if shzk:
		if shzk.value_select:
			value = 0
			for obj in shzk.value_select.split("&"):
				ids = obj.split("=")[1]
				if "*" not in ids:
					select = Rcs_Parameter_Select.query.filter_by(id=ids).first()
					tree = Rcs_Parameter_Tree.query.filter_by(id=select.tree_id).first()
					if "禁入" in select.score:
						totalValue_shzk = 0
						remark+=tree.name+"为禁入,"
						break
					else:
						value = (float(select.score)/100)*float(tree.weight)
						totalValue_shzk+=count(tree.id,value)
				else:
					#无数据默认为满分值
					tree_id=ids.split("*")[0]
					tree = Rcs_Parameter_Tree.query.filter_by(id=tree_id).first()
					value = float(tree.weight)
					totalValue_shzk+=count(tree.id,value)
	if jyzk:
		if jyzk.value_select:
			value = 0
			for obj in jyzk.value_select.split("&"):
				ids = obj.split("=")[1]
				if "*" not in ids:
					select = Rcs_Parameter_Select.query.filter_by(id=ids).first()
					tree = Rcs_Parameter_Tree.query.filter_by(id=select.tree_id).first()
					if "禁入" in select.score:
						totalValue_jyzk = 0
						remark+=tree.name+"为禁入,"
						break
					else:
						value = (float(select.score)/100)*float(tree.weight)
						totalValue_jyzk+=count(tree.id,value)
				else:
					#无数据默认为满分值
					tree_id=ids.split("*")[0]
					tree = Rcs_Parameter_Tree.query.filter_by(id=tree_id).first()
					value = float(tree.weight)
					totalValue_jyzk+=count(tree.id,value)
	#计算还款能力
	if info.model_type:
		#标准
		if int(info.model_type)==2:	
			#获取还款能力参数配置数据
			parm = Rcs_Parameter.query.filter_by(parameter_name='hknl').first()
			if parm:
			    value = parm.parameter_value.split(',')
			    #与参数配置相对应
			    paramer_value = value[140]
			    totalValue_hknl = float(paramer_value)*float(score.month_profit)
		#传统
		elif int(info.model_type)==1:
			totalValue_hknl = float(score.month_profit)*0.7

	#计算总授信额度
	totalScore = float('%.3f'% float(totalValue_ddpz))*float('%.3f'% float(totalValue_shzk))*float('%.3f'% float(totalValue_jyzk))*float('%.3f'% float(totalValue_hknl))
	for obj in parameter_tree:
		totalScore = totalScore*float(obj.weight)

	if len(remark)>0:
		remark = remark[:-1]
	if score:
		score.ddpz_score = float('%.3f'% float(totalValue_ddpz))
		score.shzk_score = float('%.3f'% float(totalValue_shzk))
		score.jyzk_score = float('%.3f'% float(totalValue_jyzk))
		score.hknl_score = float('%.3f'% float(totalValue_hknl))   
		score.total_approve = float('%.2f'% float(totalScore))
		score.remark = remark
	else:
		Rcs_Application_Score(id,totalValue_ddpz,totalValue_hknl,totalValue_jyzk,totalValue_shzk,remark,float('%.2f'% float(totalScore)),'').add()
	db.session.commit()
	return helpers.show_result_success('') # 返回json