def getPageListLogin():
    myRes = MyResponse()
    currentPage = MyRequest.get("currentPage", type=int)
    pageSize = MyRequest.get("pageSize", type=int)
    searchName = MyRequest.get("searchName", type=str).strip()
    startDate = MyRequest.get_verify_date("startDate")
    endDate = MyRequest.get_verify_date("endDate")
    try:
        columns = [
            LogLogin.LOGL_KEY, LogLogin.TIME_CREATE, LogLogin.DESCRIPT,
            LogLogin.IP_ADDRESS, UserInfo.LOGIN_NAME, UserInfo.USER_NAME
        ]
        outerjoins = [(UserInfo, UserInfo.USER_KEY == LogLogin.USER_KEY)]
        filters = [LogLogin.TIME_CREATE.between(startDate, endDate)]
        if searchName != '':
            filters.append(UserInfo.FloginName.like("%" + searchName + "%"))
        myRes.data = MySqlalchemy.get_page_list(
            currentPage,
            pageSize,
            LogLogin.LOGL_KEY,
            columns,
            outerjoins=outerjoins,
            filters=filters,
            orders=[LogLogin.TIME_CREATE.desc()])
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getList():
    myRes = MyResponse()
    try:
        myRes.data=MySqlalchemy.get_all(DptInfo,orders=DptInfo.DPT_SOFT.asc())
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = ResState.ERROR_DB
    return myRes.to_json()
Example #3
0
def getList():
    myRes = MyResponse()
    try:
        query_data = db_session.query(UserInfo).all()
        myRes.data = MySqlalchemy.convertToList(query_data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getList():
    myRes = MyResponse()
    try:
        query_data = db_session.query(RoleInfo).order_by(
            RoleInfo.TIME_MODIFY.desc())
        myRes.data = MySqlalchemy.convertToList(query_data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getDetail():
    myRes = MyResponse()
    DPT_KEY = MyRequest.get_verify_empty("DPT_KEY", errmsg="部门ID不能为空")
    try:
        query_data=db_session.query(DptInfo).filter(DptInfo.DPT_KEY==DPT_KEY).one()
        dict_menu=MySqlalchemy.convertToDict(query_data)
        myRes.data = dict_menu
        myRes.code = ResState.HTTP_SUCCESS
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg=str(ex)
    return myRes.to_json()
def getDetail():
    myRes = MyResponse()
    ROLE_KEY = MyRequest.get("ROLE_KEY", type=int)
    try:
        query_data = db_session.query(RoleInfo).filter(
            RoleInfo.ROLE_KEY == ROLE_KEY).one()
        dict_data = MySqlalchemy.convertToDict(query_data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.data = dict_data
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getList():
    myRes = MyResponse()
    try:
        query_menuButton = db_session.query(OperInfo).order_by(
            OperInfo.OPER_SOFT.asc()).all()
        myRes.data = MySqlalchemy.convertToList(query_menuButton)
        print(myRes.data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getDetail():
    myRes = MyResponse()
    Fid = MyRequest.get_verify_empty("Fid", errmsg="Fid不能为空")
    try:
        query_menu = db_session.query(MenuInfo).filter(
            MenuInfo.Fid == Fid).one()
        dict_menu = MySqlalchemy.convertToDict(query_menu)
        myRes.data = dict_menu
        myRes.code = ResState.HTTP_SUCCESS
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getList():
    myRes = MyResponse()
    try:
        query_menu = db_session.query(
            MenuInfo.MENU_KEY, MenuInfo.MENU_PKEY, MenuInfo.MENU_NAME,
            MenuInfo.MENU_URL, MenuInfo.MENU_ICON,
            MenuInfo.MENU_SOFT).order_by(MenuInfo.MENU_SOFT.asc()).all()
        myRes.data = MySqlalchemy.convertToList(query_menu)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
def getRoleMenuAndOperList():
    myRes = MyResponse()
    ROLE_KEY = MyRequest.get("ROLE_KEY", type=int)
    try:
        query_data = db_session.query(RolePermission.ROLE_KEY,
                                      RolePermission.RESOURCE_KEY,
                                      RolePermission.RESOURCE_TYPE).filter(
                                          RolePermission.ROLE_KEY == ROLE_KEY)
        myRes.data = MySqlalchemy.convertToList(query_data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
Example #11
0
def getRoleListByUserKey():
    myRes = MyResponse()
    USER_KEY = MyRequest.get("USER_KEY", type=int)
    try:
        clomns = [UserRole.USER_KEY, RoleInfo.ROLE_NAME, UserRole.ROLE_KEY]
        query_data = db_session.query(*clomns).outerjoin(
            RoleInfo, RoleInfo.ROLE_KEY == UserRole.ROLE_KEY).filter(
                UserRole.USER_KEY == USER_KEY)
        myRes.data = MySqlalchemy.convertToList(query_data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
Example #12
0
def getPageList():
    myRes = MyResponse()
    currentPage = MyRequest.get("currentPage", type=int)
    pageSize = MyRequest.get("pageSize", type=int)
    searchDptKey = MyRequest.get("searchDptKey", type=str)
    searchName = MyRequest.get("searchName", type=str).strip()
    columns = [
        UserInfo.USER_KEY, UserInfo.USER_NAME, UserInfo.LOGIN_NAME,
        UserInfo.USER_SEX, UserInfo.USER_POSITION, UserInfo.DPT_KEY,
        DptInfo.DPT_NAME, UserInfo.TIME_MODIFY, UserInfo.PHONE
    ]
    filters = []
    outerjoins = [(DptInfo, DptInfo.DPT_KEY == UserInfo.DPT_KEY)]
    try:
        USER_KEY = g.USER_KEY
        if USER_KEY != 1:
            filters.append(UserInfo.USER_KEY != 1)
        if searchDptKey != 0:
            filters.append(UserInfo.DPT_KEY.like(searchDptKey + "%"))
        if searchName is not None:
            filters.append(UserInfo.USER_NAME.like("%" + searchName + "%"))
        user_page_info = MySqlalchemy.get_page_list(
            currentPage,
            pageSize,
            UserInfo.USER_KEY,
            columns,
            outerjoins=outerjoins,
            filters=filters,
            orders=[UserInfo.TIME_MODIFY.desc()])
        ###拼接用户角色
        query_data_role = db_session.query(
            UserRole.USER_KEY, RoleInfo.ROLE_NAME,
            UserRole.ROLE_KEY).outerjoin(
                RoleInfo, RoleInfo.ROLE_KEY == UserRole.ROLE_KEY)
        list_role = MySqlalchemy.convertToList(query_data_role)
        for xuser in user_page_info["data"]:
            list_roleName = []
            for xrole in list_role:
                if xuser["USER_KEY"] == xrole["USER_KEY"]:
                    list_roleName.append(xrole["ROLE_NAME"])
            xuser["ROLE_NAMES"] = ",".join(list_roleName)
        myRes.data = user_page_info
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
Example #13
0
def getDptAndUserList():
    myRes = MyResponse()
    try:
        query_data_dpt = db_session.query(DptInfo.DPT_KEY, DptInfo.DPT_PKEY,
                                          DptInfo.DPT_NAME)
        query_data_user = db_session.query(
            UserInfo.USER_KEY, UserInfo.DPT_KEY,
            UserInfo.USER_NAME).filter(UserInfo.USER_KEY != 1)
        query_data = query_data_dpt.union_all(query_data_user)
        myRes.data = MySqlalchemy.convertToList(query_data)
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
Example #14
0
def getLoginUserPermissionList():
    myRes = MyResponse()
    try:
        USER_KEY = g.USER_KEY
        outerjoins_menu = []
        outerjoins_oper = []
        filters = []
        columns_menu = [
            MenuInfo.MENU_SOFT, MenuInfo.MENU_KEY, MenuInfo.MENU_ICON,
            MenuInfo.MENU_URL, MenuInfo.MENU_PKEY, MenuInfo.MENU_NAME
        ]
        columns_oper = [OperInfo.OPER_NAME, OperInfo.OPER_URL]
        if USER_KEY != 12:
            outerjoins_menu = [
                (RolePermission,
                 and_(MenuInfo.MENU_KEY == RolePermission.RESOURCE_KEY,
                      RolePermission.RESOURCE_TYPE == 0)),
                (UserRole, UserRole.ROLE_KEY == RolePermission.ROLE_KEY)
            ]
            outerjoins_oper = [
                (RolePermission,
                 and_(OperInfo.OPER_KEY == RolePermission.RESOURCE_KEY,
                      RolePermission.RESOURCE_TYPE == 1)),
                (UserRole, UserRole.ROLE_KEY == RolePermission.ROLE_KEY)
            ]
            filters = [(UserRole.USER_KEY == USER_KEY)]
        query_data_menu = MySqlalchemy.get_all(columns_menu,
                                               outerjoins=outerjoins_menu,
                                               filters=filters,
                                               orders=[
                                                   (MenuInfo.MENU_SOFT.asc())
                                               ])
        query_data_oper = MySqlalchemy.get_all(columns_oper,
                                               outerjoins=outerjoins_oper,
                                               filters=filters,
                                               orders=[
                                                   (OperInfo.OPER_SOFT.asc())
                                               ])
        myRes.data = {"menuList": query_data_menu, "operList": query_data_oper}
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
Example #15
0
def getDetail():
    myRes = MyResponse()
    USER_KEY = MyRequest.get("USER_KEY", type=int)
    try:
        columns = [
            UserInfo.USER_KEY, UserInfo.DPT_KEY, UserInfo.USER_NAME,
            UserInfo.LOGIN_NAME, UserInfo.USER_SEX, UserInfo.USER_POSITION,
            UserInfo.PHONE, UserInfo.TIME_CREATE, UserRole.ROLE_KEY
        ]
        dict_user = MySqlalchemy.get_detail(
            columns,
            outerjoins=[UserRole, UserRole.USER_KEY == UserInfo.USER_KEY],
            filters=[UserInfo.USER_KEY == USER_KEY])
        myRes.code = ResState.HTTP_SUCCESS
        myRes.data = dict_user
    except SQLAlchemyError as ex:
        mylog.error(ex)
        myRes.msg = str(ex)
    return myRes.to_json()
Example #16
0
def login():
    myRes = MyResponse()
    try:
        FloginName = MyRequest.get_verify_empty("FloginName", errmsg="用户名不能为空")
        Fpwd = MyRequest.get_verify_empty("Fpwd", errmsg="密码不能为空")
        from app.apis.utils.auth_helper import Auth
        dict_user, token = Auth.authenticate(FloginName, Fpwd)
        userInfo = {
            "USER_NAME": dict_user["USER_NAME"],
            "LOGIN_NAME": dict_user["LOGIN_NAME"],
            "PHONE": dict_user["PHONE"]
        }
        g.FuserId = dict_user["USER_KEY"]
        myRes.data = {"userInfo": userInfo, "token": token}
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "登录成功"
        login_logger("用户登录")
    except SQLAlchemyError as ex:
        mylog.error(ex)
        return myRes.to_json_msg(ResState.ERROR_DB)
    return myRes.to_json()
Example #17
0
def exportLogLogin():
    myRes = MyResponse()
    searchName = MyRequest.get("searchName", type=str).strip()
    startDate = MyRequest.get_verify_date("startDate")
    endDate = MyRequest.get_verify_date("endDate")
    downLoadFile = DownLoadFile()
    xlsxwriterWriter = XlsxwriterWriter()
    try:
        db_query = db_session.query(UserInfo.Fid, UserInfo.FloginName,
                                    UserInfo.Fname, LogLogin.FcreateTime,
                                    LogLogin.Fremark, LogLogin.FipAddress)
        db_query = db_query.outerjoin(UserInfo,
                                      UserInfo.Fid == LogLogin.FuserId)
        db_query = db_query.filter(
            LogLogin.FcreateTime.between(startDate, endDate))
        if searchName != '':
            db_query = db_query.filter(
                UserInfo.FloginName.like("%" + searchName + "%"))
        query_data = db_query.order_by(LogLogin.FcreateTime.desc())
        dataArray = MySqlalchemy.convertToDict(query_data)
        df = pandas.DataFrame(dataArray)
        xlsxwriterWriter.open()
        xlsxwriterWriter.writeSheetbyList(df, titles=None, sheetname="ttt")
        downLoadFile.filepath = xlsxwriterWriter.filepath
        downLoadFile.filename = xlsxwriterWriter.filename
        downLoadFile.newfilename = "操作日志" + getSysDateTimeStr() + ".xlsx"
        myRes.data = []
        myRes.code = ResState.HTTP_SUCCESS
        myRes.msg = "操作成功"
    except ExcelError as ex:
        mylog.error(ex)
        abort(404, "写入excel错误")
    except SQLAlchemyError as ex:
        mylog.error(ex)
        abort(404, sys.exc_info()[1])
    finally:
        xlsxwriterWriter.close()
    return downLoadFile.download()