IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统

IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统

  • 一、系统介绍
    • 1.环境配置
  • 二、系统展示
    • 1. 管理员登录
    • 2.用户新增
    • 3.用户设置
    • 4.岗位管理
    • 5. 审批节点
    • 6. 人员查询
    • 7. 组织设置
    • 8. 人员调整
    • 9.角色设置
    • 10.角色模块映射
    • 11.模块设置
    • 12.应用模块
    • 13.光纤交换机
    • 14.服务器
    • 15.网络设备
    • 16.存储设备
    • 17.安全设备
    • 18.机房设备
    • 19.网点设备
    • 20.资产登记
    • 21.资产查询(类别)
    • 22.资产台账
    • 23.资产入库
    • 24.资产查询(组织)
    • 25.资产查询(类别)
    • 26.资产查询(位置)
    • 27.资产查询(人员)
    • 28.数据统计
  • 三、部分代码
    • SysUserInfoMapper.java
    • SysUserInfoController.java
    • User.java
  • 四、其他
    • 获取源码


一、系统介绍

本系统实现了资产设备管理系统,管理端实现了管理员登录、用户新增、用户设置、岗位管理、审批节点、人员查询、组织设置、人员调整、角色设置、角色模块映射、模块设置、应用模块、光纤交换机、服务器、网络设备、存储设备、安全设备、机房设备、网点设备、资产登记、资产查询(类别)、资产台账、资产入库、资产查询(组织)、资产查询(类别)、资产查询(位置)、资产查询(人员)、数据统计

1.环境配置

JDK版本:1.8
Mysql:8.0

二、系统展示

1. 管理员登录

在这里插入图片描述

登录用户名密码:admin oracle

2.用户新增

在这里插入图片描述

3.用户设置

在这里插入图片描述

4.岗位管理

在这里插入图片描述

5. 审批节点

在这里插入图片描述

6. 人员查询

在这里插入图片描述

7. 组织设置

在这里插入图片描述

8. 人员调整

在这里插入图片描述

9.角色设置

在这里插入图片描述

10.角色模块映射

在这里插入图片描述

11.模块设置

在这里插入图片描述

12.应用模块

在这里插入图片描述

13.光纤交换机

在这里插入图片描述

14.服务器

在这里插入图片描述

15.网络设备

在这里插入图片描述

16.存储设备

在这里插入图片描述

17.安全设备

在这里插入图片描述

18.机房设备

在这里插入图片描述

19.网点设备

在这里插入图片描述

20.资产登记

在这里插入图片描述

21.资产查询(类别)

在这里插入图片描述

22.资产台账

在这里插入图片描述

23.资产入库

在这里插入图片描述

24.资产查询(组织)

在这里插入图片描述

25.资产查询(类别)

在这里插入图片描述

26.资产查询(位置)

在这里插入图片描述

27.资产查询(人员)

在这里插入图片描述

28.数据统计

在这里插入图片描述

三、部分代码

SysUserInfoMapper.java

package com.module.base.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.module.base.entity.SysMenus;
import com.module.base.entity.SysUserInfo;

import java.util.HashMap;
import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 */
public interface SysUserInfoMapper extends BaseMapper<SysUserInfo> {
    //查询某个用户的菜单
    List<SysMenus> listMyMenus(String user_id);

    List<HashMap<String, Object>> listUserRoles(String user_id);
}


SysUserInfoController.java

package com.module.base.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.annotion.Acl;
import com.core.common.base.BaseController;
import com.core.common.base.R;
import com.core.tool.util.DbUtil;
import com.core.tool.util.ToolUtil;
import com.module.base.entity.SysUserInfo;
import com.module.base.entity.SysUserRole;
import com.module.base.service.ISysUserInfoService;
import com.module.base.service.ISysUserRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;

/**
 * <p>
 * 前端控制器
 * </p>
 */
@Controller
@RequestMapping("/api/sysUserInfo")
public class SysUserInfoController extends BaseController {

    @Autowired
    ISysUserInfoService SysUserInfoServiceImpl;

    @Autowired
    ISysUserRoleService SysUserRoleServiceImpl;


    @ResponseBody
    @Acl(info = "根据Id删除", value = Acl.ACL_DENY)
    @RequestMapping(value = "/deleteById.do")
    public R deleteById(@RequestParam(value = "id", required = true, defaultValue = "") String id) {
        return R.SUCCESS_OPER(SysUserInfoServiceImpl.removeById(id));
    }

    /**
     * 根据批量删除用户
     *  @param ids
     */
    @ResponseBody
    @Acl(info = "根据批量删除用户", value = Acl.ACL_DENY)
    @RequestMapping(value = "/deleteByIds.do")
    public R deleteByIds(@RequestParam(value = "ids", required = true, defaultValue = "[]") String ids) {
        JSONArray res = JSONArray.parseArray(ids);
        for (int i = 0; i < res.size(); i++) {
            SysUserInfoServiceImpl.removeById(res.getString(i));
        }
        return R.SUCCESS_OPER();
    }

    /**
     * 根据批量删除用户
     *  @param ids
     */
    @ResponseBody
    @Acl(info = "根据ID批量注销用户", value = Acl.ACL_DENY)
    @RequestMapping(value = "/logOffByIds.do")
    public R logOffByIds(@RequestParam(value = "ids", required = true, defaultValue = "[]") String ids) {
        JSONArray res = JSONArray.parseArray(ids);
        for (int i = 0; i < res.size(); i++) {
            UpdateWrapper<SysUserInfo> ups = new UpdateWrapper<SysUserInfo>();
            ups.set("islogoff", "1");
            ups.eq("user_id", res.getString(i));
            SysUserInfoServiceImpl.update(ups);
        }
        return R.SUCCESS_OPER();
    }

    /**
     * 根据ID查询数据
     *  @param id
     */
    @ResponseBody
    @Acl(info = "根据Id查询", value = Acl.ACL_DENY)
    @RequestMapping(value = "/selectById.do")
    public R selectById(@RequestParam(value = "id", required = true, defaultValue = "") String id) {
        return R.SUCCESS_OPER(SysUserInfoServiceImpl.getById(id));
    }

    @ResponseBody
    @Acl(info = "插入", value = Acl.ACL_DENY)
    @RequestMapping(value = "/insert.do")
    public R insert(SysUserInfo entity) {
        return R.SUCCESS_OPER(SysUserInfoServiceImpl.save(entity));
    }

    @ResponseBody
    @Acl(info = "根据Id更新", value = Acl.ACL_DENY)
    @RequestMapping(value = "/updateById.do")
    public R updateById(SysUserInfo entity) {
        return R.SUCCESS_OPER(SysUserInfoServiceImpl.updateById(entity));
    }

    @ResponseBody
    @Acl(info = "存在则更新,否则插入", value = Acl.ACL_DENY)
    @RequestMapping(value = "/insertOrUpdate.do")
    public R insertOrUpdate(SysUserInfo entity) {
        return R.SUCCESS_OPER(SysUserInfoServiceImpl.saveOrUpdate(entity));
    }

    @ResponseBody
    @Acl(info = "查询所有,无分页", value = Acl.ACL_DENY)
    @RequestMapping(value = "/selectList.do")
    public R selectList() {
        return R.SUCCESS_OPER(SysUserInfoServiceImpl.list(null));
    }

    @ResponseBody
    @Acl(info = "查询所有,无分页", value = Acl.ACL_ALLOW)
    @RequestMapping(value = "/selectByOpenId.do")
    public R selectByOpenId(String open_id) {
        return SysUserInfoServiceImpl.selectUserInfoByOpenId(open_id);
    }

    @ResponseBody
    @Acl(info = "查询所有,有分页", value = Acl.ACL_DENY)
    @RequestMapping(value = "/selectPage.do")
    public R selectPage(@RequestParam(value = "ct", required = true, defaultValue = "") String ct, String groupId,
                        String start, String length,
                        @RequestParam(value = "pageSize", required = true, defaultValue = "10") String pageSize,
                        @RequestParam(value = "pageIndex", required = true, defaultValue = "1") String pageIndex) {
        JSONObject respar = DbUtil.formatPageParameter(start, length, pageSize, pageIndex);
        if (ToolUtil.isEmpty(respar)) {
            return R.FAILURE_REQ_PARAM_ERROR();
        }

        int pagesize = respar.getIntValue("pagesize");
        int pageindex = respar.getIntValue("pageindex");
        QueryWrapper<SysUserInfo> ew = new QueryWrapper<SysUserInfo>();
        ew.and(b -> b.eq(ToolUtil.isNotEmpty(ct), "name", ct).eq("1", "1").apply(ToolUtil.isNotEmpty(groupId),
                " user_id in (select user_id from sys_user_group_item where dr=0 and group_id='" + groupId + "')", ""));
        IPage<SysUserInfo> pdata = SysUserInfoServiceImpl.page(new Page<SysUserInfo>(pageindex, pagesize), ew);
        JSONObject retrunObject = new JSONObject();
        retrunObject.put("iTotalRecords", pdata.getTotal());
        retrunObject.put("iTotalDisplayRecords", pdata.getTotal());
        retrunObject.put("data", JSONArray.parseArray(JSON.toJSONString(pdata.getRecords(),
                SerializerFeature.WriteDateUseDateFormat, SerializerFeature.DisableCircularReferenceDetect)));
        return R.clearAttachDirect(retrunObject);
    }

    /**
     * 根据用户查询权限
     *  @param user_id
     */
    @RequestMapping("/queryRoles.do")
    @ResponseBody
    @Acl(info = "查询用户权限", value = Acl.ACL_DENY)
    public R queryRoles(String user_id) {
        if (ToolUtil.isEmpty(user_id)) {
            return R.FAILURE_REQ_PARAM_ERROR();
        }
        JSONArray res = new JSONArray();
        List<HashMap<String, Object>> map = SysUserInfoServiceImpl.listUserRoles(user_id);
        for (int i = 0; i < map.size(); i++) {
            HashMap<String, Object> mapt = map.get(i);
            Iterator<Entry<String, Object>> it = mapt.entrySet().iterator();
            while (it.hasNext()) {
                Entry<String, Object> entry = it.next();
                if (entry.getKey().toLowerCase().equals("role_id")) {
                    res.add(entry.getValue());
                }
            }
        }
        return R.SUCCESS_OPER(res);
    }

    /**
     * 根据用户查询权限
     *  @param pwd1
     *  @param pwd2
     *  @param user_id
     */
    @ResponseBody
    @Acl(info = "强制修改密码", value = Acl.ACL_USER)
    @RequestMapping(value = "/changeUserPwd.do")
    public R changeUserPwd(String pwd1, String pwd2, String user_id) {
        return SysUserInfoServiceImpl.changeUserPwdForce(user_id, pwd1, pwd2);
    }

    /**
     *  增加用户
     *  @param entity
     */
    @ResponseBody
    @Acl(info = "增加用户", value = Acl.ACL_USER)
    @RequestMapping(value = "/addUser.do")
    public R addUser(SysUserInfo entity) {
        return SysUserInfoServiceImpl.addUser(entity);
    }


    /**
     *  批量修改用户权限
     *  @param userIds
     *  @param roles
     */
    @RequestMapping("/changeRoles.do")
    @ResponseBody
    @Acl(info = "修改用户权限", value = Acl.ACL_DENY)
    public R changeRoles(@RequestParam(value = "userIds", required = true, defaultValue = "[]") String userIds,
                         @RequestParam(value = "roles", required = true, defaultValue = "[]") String roles) {

        JSONArray user_arr = JSONArray.parseArray(userIds);
        JSONArray roles_arr = JSONArray.parseArray(roles);

        if (user_arr.size() == 0 || roles_arr.size() == 0) {
            return R.FAILURE_REQ_PARAM_ERROR();
        }

        for (int i = 0; i < user_arr.size(); i++) {
            String user_id = user_arr.getString(i);
            QueryWrapper<SysUserRole> we = new QueryWrapper<SysUserRole>();
            we.and(b -> b.eq("user_id", user_id));
            SysUserRoleServiceImpl.remove(we);
            for (int j = 0; j < roles_arr.size(); j++) {
                SysUserRole temp = new SysUserRole();
                temp.setUserId(user_id);
                temp.setRoleId(roles_arr.getString(j));
                SysUserRoleServiceImpl.save(temp);
            }
        }
        return R.SUCCESS_OPER();
    }

}

User.java

package com.module.base.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.base.BaseModel;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 */
@TableName("SYS_USER_INFO")
public class SysUserInfo extends BaseModel<SysUserInfo> {

    private static final long serialVersionUID = 1L;

    @TableId("USER_ID")
    private String userId;
    @TableField("EMPL_ID")
    private String emplId;
    /**
     * user_name,建议唯一
     */
    @TableField("USER_NAME")
    private String userName;
    /**
     * 用户类型:sys,crm,wx
     */
    @TableField("USER_TYPE")
    private String userType;
    /**
     * 昵称
     */
    @TableField("NICKNAME")
    private String nickname;
    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;
    @TableField("PWD")
    private String pwd;
    @TableField("STATUS")
    private String status;
    /**
     * 组织Id
     */
    @TableField("ORG_ID")
    private String orgId;
    /**
     * Y|N
     */
    @TableField("LOCKED")
    private String locked;
    @TableField("TOKEN")
    private String token;
    /**
     * 手机号码
     */
    @TableField("TEL")
    private String tel;
    @TableField("QQ")
    private String qq;
    @TableField("MAIL")
    private String mail;
    @TableField("PROFILE")
    private String profile;
    /**
     * 备注
     */
    @TableField("MARK")
    private String mark;
    /**
     * 家庭地址
     */
    @TableField("HOMEADDR_DEF")
    private String homeaddrDef;
    /**
     * 收货地址
     */
    @TableField("RECEADDR_DEF")
    private String receaddrDef;
    @TableField("BIRTH")
    private Date birth;
    @TableField("WEIXIN")
    private String weixin;
    /**
     * 1男,2女
     */
    @TableField("SEX")
    private String sex;


    /**
     * 头像
     */
    @TableField("PHOTO")
    private String photo;
    /**
     * 创建时间
     */

    @TableField("CREATE_IP")
    private String createIp;
    @TableField("LAST_LOGIN_TIME")
    private Date lastLoginTime;
    @TableField("LAST_LOGIN_IP")
    private String lastLoginIp;
    /**
     * 我的系统默认菜单
     */
    @TableField("SYSTEM_ID")
    private String systemId;
    /**
     * 微信open_id
     */
    @TableField("OPEN_ID")
    private String openId;
    /**
     * 积分
     */
    @TableField("SCORE")
    private String score;
    /**
     * 我的店铺
     */
    @TableField("SHOP_ID")
    private String shopId;
    /**
     * 微信头像
     */
    @TableField("AVATARURL")
    private String avatarurl;
    @TableField("BALANCE")
    private String balance;
    /**
     * 结算卡ID
     */
    @TableField("CARD")
    private String card;
    /**
     * 余额
     */
    @TableField("AMOUNT")
    private String amount;
    /**
     * 其他冻结金额
     */
    @TableField("FAMOUNT")
    private String famount;
    /**
     * 提现金额
     */
    @TableField("TIXAMOUNT")
    private String tixamount;
    /**
     * 信用分
     */
    @TableField("CREDIT_SCORE")
    private String creditScore;
    /**
     * 身份证
     */
    @TableField("IDENTITY_CARD")
    private String identityCard;
    /**
     * 驾照
     */
    @TableField("DRIVER_CARD")
    private String driverCard;
    /**
     * /**
     * 民族
     */
    @TableField("NATION")
    private String nation;
    /**
     * 籍贯
     */
    @TableField("NATIVE_PLACE")
    private String nativePlace;
    /**
     * 自我评价
     */
    @TableField("SELF_EVALUATE")
    private String selfEvaluate;
    @TableField("ALI_PAY_USERNAME")
    private String aliPayUsername;
    @TableField("ALI_PAY_ACCOUNT")
    private String aliPayAccount;
    /**
     * 手机短号
     */
    @TableField("SHORTMOBILE")
    private String shortmobile;


    @TableField("fposition")
    private String fposition;


    @TableField("sposition")
    private String sposition;


    @TableField("hrmstatus")
    private String hrmstatus;


    @TableField("islogoff")
    private String islogoff;

    @TableField("approval")
    private String approval;


    public String getApproval() {
        return approval;
    }

    public void setApproval(String approval) {
        this.approval = approval;
    }




    public String getIslogoff() {
        return islogoff;
    }

    public void setIslogoff(String islogoff) {
        this.islogoff = islogoff;
    }


    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getEmplId() {
        return emplId;
    }

    public void setEmplId(String emplId) {
        this.emplId = emplId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserType() {
        return userType;
    }

    public void setUserType(String userType) {
        this.userType = userType;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getLocked() {
        return locked;
    }

    public void setLocked(String locked) {
        this.locked = locked;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public String getProfile() {
        return profile;
    }

    public void setProfile(String profile) {
        this.profile = profile;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public String getHomeaddrDef() {
        return homeaddrDef;
    }

    public void setHomeaddrDef(String homeaddrDef) {
        this.homeaddrDef = homeaddrDef;
    }

    public String getReceaddrDef() {
        return receaddrDef;
    }

    public void setReceaddrDef(String receaddrDef) {
        this.receaddrDef = receaddrDef;
    }

    public Date getBirth() {
        return birth;
    }

    public void setBirth(Date birth) {
        this.birth = birth;
    }

    public String getWeixin() {
        return weixin;
    }

    public void setWeixin(String weixin) {
        this.weixin = weixin;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPhoto() {
        return photo;
    }

    public void setPhoto(String photo) {
        this.photo = photo;
    }


    public String getCreateIp() {
        return createIp;
    }

    public void setCreateIp(String createIp) {
        this.createIp = createIp;
    }

    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    public String getLastLoginIp() {
        return lastLoginIp;
    }

    public void setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp;
    }

    public String getSystemId() {
        return systemId;
    }

    public void setSystemId(String systemId) {
        this.systemId = systemId;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    public String getAvatarurl() {
        return avatarurl;
    }

    public void setAvatarurl(String avatarurl) {
        this.avatarurl = avatarurl;
    }

    public String getBalance() {
        return balance;
    }

    public void setBalance(String balance) {
        this.balance = balance;
    }

    public String getCard() {
        return card;
    }

    public void setCard(String card) {
        this.card = card;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getFamount() {
        return famount;
    }

    public void setFamount(String famount) {
        this.famount = famount;
    }

    public String getTixamount() {
        return tixamount;
    }

    public void setTixamount(String tixamount) {
        this.tixamount = tixamount;
    }

    public String getCreditScore() {
        return creditScore;
    }

    public void setCreditScore(String creditScore) {
        this.creditScore = creditScore;
    }

    public String getIdentityCard() {
        return identityCard;
    }

    public void setIdentityCard(String identityCard) {
        this.identityCard = identityCard;
    }

    public String getDriverCard() {
        return driverCard;
    }

    public void setDriverCard(String driverCard) {
        this.driverCard = driverCard;
    }


    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public String getSelfEvaluate() {
        return selfEvaluate;
    }

    public void setSelfEvaluate(String selfEvaluate) {
        this.selfEvaluate = selfEvaluate;
    }

    public String getAliPayUsername() {
        return aliPayUsername;
    }

    public void setAliPayUsername(String aliPayUsername) {
        this.aliPayUsername = aliPayUsername;
    }

    public String getAliPayAccount() {
        return aliPayAccount;
    }

    public void setAliPayAccount(String aliPayAccount) {
        this.aliPayAccount = aliPayAccount;
    }

    public String getShortmobile() {
        return shortmobile;
    }

    public void setShortmobile(String shortmobile) {
        this.shortmobile = shortmobile;
    }


    @Override
    protected Serializable pkVal() {
        return this.userId;
    }

    @Override
    public String toString() {
        return "SysUserInfo{" +
                ", userId=" + userId +
                ", emplId=" + emplId +
                ", userName=" + userName +
                ", userType=" + userType +
                ", nickname=" + nickname +
                ", name=" + name +
                ", pwd=" + pwd +
                ", status=" + status +
                ", orgId=" + orgId +
                ", locked=" + locked +
                ", token=" + token +
                ", tel=" + tel +
                ", qq=" + qq +
                ", mail=" + mail +
                ", profile=" + profile +
                ", mark=" + mark +
                ", homeaddrDef=" + homeaddrDef +
                ", receaddrDef=" + receaddrDef +
                ", birth=" + birth +
                ", weixin=" + weixin +
                ", sex=" + sex +
                ", photo=" + photo +
                ", createIp=" + createIp +
                ", lastLoginTime=" + lastLoginTime +
                ", lastLoginIp=" + lastLoginIp +
                ", systemId=" + systemId +
                ", openId=" + openId +
                ", score=" + score +
                ", shopId=" + shopId +
                ", avatarurl=" + avatarurl +
                ", balance=" + balance +
                ", card=" + card +
                ", amount=" + amount +
                ", famount=" + famount +
                ", tixamount=" + tixamount +
                ", creditScore=" + creditScore +
                ", identityCard=" + identityCard +
                ", driverCard=" + driverCard +
                ", nation=" + nation +
                ", nativePlace=" + nativePlace +
                ", selfEvaluate=" + selfEvaluate +
                ", aliPayUsername=" + aliPayUsername +
                ", aliPayAccount=" + aliPayAccount +
                ", shortmobile=" + shortmobile +
                "}";
    }

    public String getFposition() {
        return fposition;
    }

    public void setFposition(String fposition) {
        this.fposition = fposition;
    }

    public String getHrmstatus() {
        return hrmstatus;
    }

    public void setHrmstatus(String hrmstatus) {
        this.hrmstatus = hrmstatus;
    }

    public String getSposition() {
        return sposition;
    }

    public void setSposition(String sposition) {
        this.sposition = sposition;
    }
}




四、其他

获取源码

点击以下链接获取源码。
IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统
IDEA+springboot+ MyBatis +ssm+ Bootstrap+Mysql房屋租赁系统源码
IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统源码网站
idea+springboot+jpa+maven+jquery+mysql进销存管理系统源码
IDEA+java+spring+hibernate+jquery+mysql后台管理系统
IDEA + Spring Boot + Security + MyBatis Plus+Mysql低代码快速开发平台
IDEA+spring boot+activiti+shiro++layui+Mysql权限管理系统源码
IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql智慧仓库WMS源码
IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码
IDEA+springboot + ssm +shiro+ easyui +mysql实现的进销存系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql网上书店管理系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS仓库管理系统
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/44534.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从实践彻底掌握MySQL的主从复制

目录 一、本次所用结构如图---一主多从级联&#xff1a; 二、IP。 三、配置M1&#xff1a; 四、从库M1S1&#xff1a; 五、从库M2配置&#xff1a; 六、 从库M2S1&#xff1a; 一、本次所用结构如图--- 一主多从级联&#xff1a; 二、IP。这里M1S1和M1S2一样的&#xff0…

hack the box—Lame

扫描 还是老方法nmapfscan得到开放的端口和服务 nmap -sV -sC -sT -v -T4 10.10.10.3 看到开了445&#xff0c;先来波ms17-010&#xff0c;发现失败。 这里还开个21&#xff0c;并且可以知道版本号&#xff0c;直接搜索ftp漏洞 msf正好有对应的模块 设置好参数后进行攻击&…

Hadoop 集群如何升级?

前言 本文隶属于专栏《大数据技术体系》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见大数据技术体系 正文 升级 Hadoop 集群需要细致的规划&#xff0c;特…

【设计模式】单例设计模式详解(包含并发、JVM)

文章目录 1、背景2、单例模式3、代码实现1、第一种实现&#xff08;饿汉式&#xff09;为什么属性都是static的&#xff1f;2、第二种实现&#xff08;懒汉式&#xff0c;线程不安全&#xff09;3、第三种实现&#xff08;懒汉式&#xff0c;线程安全&#xff09;4、第四种实现…

树莓派刷机和登入

1.打开映像工具 2.选择映像文件写入 3.拔出卡插入树莓派上电 4.树莓派登入 1.HDMI视频线&#xff0c;连接到显示屏幕 2.串口登录 修改系统配置&#xff0c;启用串口登录树莓派 &#xff08;1) 打开SD卡根目录的"config.txt文件"&#xff0c;停止蓝牙&#xff0c;…

使用lua脚本操作redis

redis中实现事务有两种方法&#xff1a; 1.WATCH监视键的变动&#xff0c;然后MULTI开始事务&#xff0c;EXEC提交事务 WATCH key [key…]&#xff1a;监视一个或多个键&#xff0c;如果在事务执行之前被修改&#xff0c;则事务被打断。 MULTI&#xff1a;标记一个事务的开始。…

Rust学习01:D-day

以前自学过Python&#xff0c;开发了一些小程序&#xff0c;用于工作中提升效率。 Python的确好学易用&#xff0c;但用来做一个真正意义上的产品&#xff0c;哪怕是比较简单的产品&#xff0c;差点意思&#xff0c;特别是在移动端开发领域。 Rust看了两本书&#xff0c;准备动…

Chrome 115 有哪些值得关注的新特性?

今天带大家一起来了解一下 Chrome 115 值得关注的新特性。 滚动动画 用滚动驱动的动画是网站上非常常见的用户体验模式&#xff0c;比如当页面向前或向后滚动时&#xff0c;对应的动画也会向前或向后移动。 比如下面图中这种比较常见的&#xff0c;页面顶部的进度条随着滚动…

C语言-print字符串打印-转义字符妙用

这里有两个有关打印的小知识 打印的字符串内容由两部分组成&#xff1a;可见字符、转义字符&#xff1b;各种字母、数字、以及空格&#xff0c;均属于可见字符&#xff0c;“\”等属于转义字符 举例&#xff1a; 1.直接print里面打印内容&#xff0c;内容直接出现 2.这里想将一…

appscan 应用

HCL appscan是个常见的web app DAST 扫描工具 有企业版和standalone 版本。大家常用的都是单机版本。企业版平台&#xff0c;集成了IAST。 appscan 使用比较简单&#xff0c;基本输入url 账号密码就开扫了。 用了一段时间几点体验 1 还是需要手动explore的&#xff0c;他自…

TSN -促进IT/OT 融合的网络技术

时间敏感网络&#xff08;tsn&#xff09;技术是IT/OT 融合的一项关键的基础网络技术&#xff0c;它实现了在一个异构网络中&#xff0c;实现OT的实时数据和IT系统的交互数据的带宽共享。 TSN允许将经典的高确定性现场总线系统和IT应用&#xff08;如大数据传输&#xff09;的功…

flutter开发实战-自定义相机camera功能

flutter开发实战-自定义相机camera功能。 Flutter 本质上只是一个 UI 框架&#xff0c;运行在宿主平台之上&#xff0c;Flutter 本身是无法提供一些系统能力&#xff0c;比如使用蓝牙、相机、GPS等&#xff0c;因此要在 Flutter 中调用这些能力就必须和原生平台进行通信。 实现…

vue/cli 自定义配置

vue/cli 自定义配置 1、更改默认的端口号8080 只需要更改vue.config.js文件 1、更改默认的端口号8080 只需要更改vue.config.js文件

openlayers系列:加载arcgis和geoserver在线离线切片

https://www.freesion.com/article/1751396517/ 1.背景 有个项目需要使用openlayer加载各种服务上发布的数据&#xff0c;坐标系也不同&#xff0c;我们都知道openalyer默认可以加载EPAG:3857,要加载4490的坐标系的数据需要重新定义一下&#xff0c;之后再加载。一想起要重新…

脑电信号处理与特征提取——4.脑电信号的预处理及数据分析要点(彭微微)

目录 四、脑电信号的预处理及数据分析要点 4.1 脑电基础知识回顾 4.2 伪迹 4.3 EEG预处理 4.3.1 滤波 4.3.2 重参考 4.3.3 分段和基线校正 4.3.4 坏段剔除 4.3.5 坏导剔除/插值 4.3.6 独立成分分析ICA 4.4 事件相关电位&#xff08;ERPs&#xff09; 4.4.1 如何获…

【STM32】 强大的 STM32Cube 生态 STM32CubeIDE 无伤速通

本文介绍的软件&#xff0c;均可以在ST官网st.com免费下载&#xff08;你需要注册登录&#xff09;&#xff0c;首选官网下载最新版本&#xff0c;如果有问题&#xff0c;可以在我的公众号回复&#xff1a;Cube&#xff0c;获取截止今日的最新版本软件安装包。 目录 一、STM32C…

什么是框架?为什么要学框架?

一、什么是框架 框架是整个或部分应用的可重用设计&#xff0c;是可定制化的应用骨架。它可以帮开发人员简化开发过程&#xff0c;提高开发效率。 项目里有一部分代码&#xff1a;和业务无关&#xff0c;而又不得不写的代码>框架 项目里剩下的部分代码&#xff1a;实现业务…

Maven-----进阶

目录 1 分模块开发1.1 分模块开发的意义1.2 分模块开发实现 2 依赖管理2.1 依赖传递2.2 依赖传递冲突问题2.3 可选依赖和排除依赖 3 继承与聚合3.1 聚合3.2 继承3.2 聚合与继承的区别 4 属性4.1 属性4.2 资源文件引用属性4.3 版本管理 5 多环境配置与使用5.1 多环境开发5.2 跳过…

22matlab数据分析 拉格朗日插值(matlab程序)

1.简述 第一部分&#xff1a;问题分析 &#xff08;1&#xff09;实验题目&#xff1a;拉格朗日插值算法 具体实验要求&#xff1a;要求学生运用拉格朗日插值算法通过给定的平面上的n个数据点&#xff0c;计算拉格朗日多项式Pn(x)的值&#xff0c;并将其作为实际函数f(x)的估…

idea 设置了 vm options后无法启动

今天想扩展ideaj的JVM 设置了 vm options后无法启动 找了很久&#xff0c;重新卸载后安装也没有用 后面直接打开idea的bat文件 找到自己idea使用的.vmoptions文件&#xff0c;我是因为之前idea有缓存&#xff0c;一直用的我修改的文件&#xff0c;后面删了就可以启动了