mybatis-新增时候自动注入组织和部门

product
chuang 2 years ago
parent 60a4d88f5e
commit 2ec92c6e05

@ -37,7 +37,7 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
// TableInfo tableInfo = this.findTableInfo(metaObject); // TableInfo tableInfo = this.findTableInfo(metaObject);
// String tableName = tableInfo.getTableName(); // String tableName = tableInfo.getTableName();
log.info("start insert fill ...."); log.info("start insert fill ....");
System.out.println(userInfo);
this.setFieldValByName("creatorUserId", userInfo.getUserId(), metaObject); this.setFieldValByName("creatorUserId", userInfo.getUserId(), metaObject);
this.setFieldValByName("creatorTime", DateUtil.getNowDate(), metaObject); this.setFieldValByName("creatorTime", DateUtil.getNowDate(), metaObject);
@ -58,7 +58,7 @@ public class MybatisPlusMetaObjectHandler implements MetaObjectHandler {
this.setFieldValByName("orgnizeId", userInfo.getOrganizeId(), metaObject); this.setFieldValByName("orgnizeId", userInfo.getOrganizeId(), metaObject);
this.setFieldValByName("departmentId", userInfo.getDepartmentId(), metaObject); this.setFieldValByName("departmentId", userProvider.getDepartmentId(userInfo.getUserId()), metaObject);
} }
@Override @Override

@ -0,0 +1,354 @@
package jnpf.model;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
/**
* @Author: WangChuang
* @Date: 22/3/2023 4:26
* @Description //注释:
* @Version 1.0
*/
@Data
@TableName(value = "base_user")
public class UserGetUserEntity {
/**
*
*/
@TableId("F_ID")
private String id;
/**
*
*/
@TableField("F_ACCOUNT")
private String account;
/**
*
*/
@TableField("F_REALNAME")
private String realName;
/**
*
*/
@TableField("F_QUICKQUERY")
private String quickQuery;
/**
*
*/
@TableField("F_NICKNAME")
private String nickName;
/**
*
*/
@TableField("F_HEADICON")
private String headIcon;
/**
*
*/
@TableField("F_GENDER")
private Integer gender;
/**
*
*/
@TableField(value = "F_BIRTHDAY")
private Date birthday;
/**
*
*/
@TableField("F_MOBILEPHONE")
private String mobilePhone;
/**
*
*/
@TableField("F_TELEPHONE")
private String telePhone;
/**
* F_Landline
*/
@TableField("F_LANDLINE")
private String landline;
/**
*
*/
@TableField("F_EMAIL")
private String email;
/**
*
*/
@TableField("F_NATION")
private String nation;
/**
*
*/
@TableField("F_NATIVEPLACE")
private String nativePlace;
/**
*
*/
@TableField(value = "F_ENTRYDATE",fill= FieldFill.UPDATE)
private Date entryDate;
/**
*
*/
@TableField("F_CERTIFICATESTYPE")
private String certificatesType;
/**
*
*/
@TableField("F_CERTIFICATESNUMBER")
private String certificatesNumber;
/**
*
*/
@TableField("F_EDUCATION")
private String education;
/**
* F_UrgentContacts
*/
@TableField("F_URGENTCONTACTS")
private String urgentContacts;
/**
*
*/
@TableField("F_URGENTTELEPHONE")
private String urgentTelePhone;
/**
*
*/
@TableField("F_POSTALADDRESS")
private String postalAddress;
/**
*
*/
@TableField("F_SIGNATURE")
private String signature;
/**
*
*/
@TableField("F_PASSWORD")
private String password;
/**
*
*/
@TableField("F_SECRETKEY")
private String secretkey;
/**
*
*/
@TableField("F_FIRSTLOGTIME")
private Date irstLogTime;
/**
* IP
*/
@TableField("F_FIRSTLOGIP")
private String firstLogIp;
/**
*
*/
@TableField("F_PREVLOGTIME")
private Date prevLogTime;
/**
* IP
*/
@TableField("F_PREVLOGIP")
private String prevLogIp;
/**
*
*/
@TableField("F_LASTLOGTIME")
private Date lastLogTime;
/**
* IP
*/
@TableField("F_LASTLOGIP")
private String lastLogIp;
/**
*
*/
@TableField("F_LOGSUCCESSCOUNT")
private Integer logSuccessCount;
/**
*
*/
@TableField("F_LOGERRORCOUNT")
private Integer logErrorCount;
/**
*
*/
@TableField("F_CHANGEPASSWORDDATE")
private Date changePasswordDate;
/**
*
*/
@TableField("F_LANGUAGE")
private String language;
/**
*
*/
@TableField("F_THEME")
private String theme;
/**
*
*/
@TableField("F_COMMONMENU")
private String commonMenu;
/**
*
*/
@TableField("F_ISADMINISTRATOR")
private Integer isAdministrator;
/**
*
*/
@TableField("F_PROPERTYJSON")
private String propertyJson;
/**
*
*/
@TableField("F_DESCRIPTION")
private String description;
/**
*
*/
@TableField("F_SORTCODE")
private Long sortCode;
/**
*
*/
@TableField("F_ENABLEDMARK")
private Integer enabledMark;
/**
*
*/
@TableField(value = "F_CREATORTIME",fill = FieldFill.INSERT)
private Date creatorTime;
/**
*
*/
@TableField(value = "F_CREATORUSERID",fill = FieldFill.INSERT)
private String creatorUserId;
/**
*
*/
@TableField(value = "F_LASTMODIFYTIME",fill = FieldFill.UPDATE)
private Date lastModifyTime;
/**
*
*/
@TableField(value = "F_LASTMODIFYUSERID",fill = FieldFill.UPDATE)
private String lastModifyUserId;
/**
*
*/
@TableField("F_DELETETIME")
private Date deleteTime;
/**
*
*/
@TableField("F_DELETEUSERID")
private String deleteUserId;
/**
*
*/
@TableField("F_DELETEMARK")
private Integer deleteMark;
/**
*
*/
@TableField("F_MANAGERID")
private String managerId;
/**
*
*/
@TableField("F_ORGANIZEID")
private String organizeId;
/**
*
*/
@TableField("F_POSITIONID")
private String positionId;
/**
*
*/
@TableField("F_ROLEID")
private String roleId;
/**
*
*/
@TableField("F_PORTALID")
private String portalId;
// /**
// * 锁定标志
// */
// @TableField("F_LOCKMARK")
// private Integer lockMark;
/**
*
*/
@TableField(value = "F_UNLOCKTIME",updateStrategy = FieldStrategy.IGNORED)
private Date unlockTime;
@TableField("F_GROUPID")
private String groupId;
/**
* id
* */
@TableField("F_DepartmentId")
private String departmentId;
}

@ -1,6 +1,7 @@
package jnpf.util; package jnpf.util;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import jnpf.util.mapper.GetUserMapper;
import jnpf.base.ActionResultCode; import jnpf.base.ActionResultCode;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.model.OnlineUserModel; import jnpf.model.OnlineUserModel;
@ -28,6 +29,16 @@ public class UserProvider {
@Autowired @Autowired
private CacheKeyUtil cacheKeyUtil; private CacheKeyUtil cacheKeyUtil;
@Autowired
private GetUserMapper getUserMapper;
public String getDepartmentId(String userId){
// UserInfo userInfo = this.get();
return getUserMapper.getDepartmentId(userId).get(0).get("F_DepartmentId");
}
/** /**
* *
*/ */

@ -0,0 +1,22 @@
package jnpf.util.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.model.UserGetUserEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
/**
* @Author: WangChuang
* @Date: 22/3/2023 4:00
* @Description //注释:
* @Version 1.0
*/
public interface GetUserMapper extends BaseMapper<UserGetUserEntity> {
@Select("SELECT * FROM base_user WHERE f_id=#{id}")
List<Map<String,String>> getDepartmentId(@Param("id")String id);
}
Loading…
Cancel
Save