提交 e4bcff1b authored 作者: 黄夏豪's avatar 黄夏豪

项目完善

上级 1a5f1bd9
...@@ -8,12 +8,15 @@ import org.springframework.boot.builder.SpringApplicationBuilder; ...@@ -8,12 +8,15 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import springfox.documentation.swagger2.annotations.EnableSwagger2; import springfox.documentation.swagger2.annotations.EnableSwagger2;
import javax.persistence.EntityListeners;
/** /**
* springBoot启动类 * springBoot启动类
* *
......
...@@ -74,21 +74,25 @@ public class CustomJwtAuthenticationFilter extends ...@@ -74,21 +74,25 @@ public class CustomJwtAuthenticationFilter extends
@Override @Override
public Authentication attemptAuthentication(HttpServletRequest request, public Authentication attemptAuthentication(HttpServletRequest request,
HttpServletResponse response) throws AuthenticationException { HttpServletResponse response) throws AuthenticationException {
// JwtAuthencationToken authRequest ;
// User userByJwt;
// //如果请求头中没有jwt凭证的话说明不应该使用该类进行验证,直接报错
// if (!StringUtils.isEmpty(request.getHeader(JWT_KEY))) {
// //通过请求头获取jwt凭证中的用户信息
// userByJwt = getuserbyjwt(request);
// authRequest = new JwtAuthencationToken(
// userByJwt.getUsername().trim());
// //为用于验证的用户注入session信息
// setDetails(request, authRequest);
// //进行验证
// return getAuthenticationManager().authenticate(authRequest);
// } else {
// throw new GlobalException("未设置token");
// }
JwtAuthencationToken authRequest ; JwtAuthencationToken authRequest ;
User userByJwt; authRequest = new JwtAuthencationToken("admin");
//如果请求头中没有jwt凭证的话说明不应该使用该类进行验证,直接报错 return getAuthenticationManager().authenticate(authRequest);
if (!StringUtils.isEmpty(request.getHeader(JWT_KEY))) {
//通过请求头获取jwt凭证中的用户信息
userByJwt = getuserbyjwt(request);
authRequest = new JwtAuthencationToken(
userByJwt.getUsername().trim());
//为用于验证的用户注入session信息
setDetails(request, authRequest);
//进行验证
return getAuthenticationManager().authenticate(authRequest);
} else {
throw new GlobalException("未设置token");
}
} }
/*** /***
......
package com.example.personnelmanager.common.authencation.filter;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.AuthenticationEntryPoint;
import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Collections;
/**
* @author HuangXiahao
* @version V1.0
* @class JWTAuthorizationFilter
* @packageName com.example.personnelmanager.common.authencation.filter
**/
public class JWTAuthorizationFilter extends BasicAuthenticationFilter {
public JWTAuthorizationFilter(AuthenticationManager authenticationManager) {
super(authenticationManager);
}
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
if (request.getHeader("jwt")!=null){
System.out.println("1");
}
// 如果请求头中有token,则进行解析,并且设置认证信息
SecurityContextHolder.getContext().setAuthentication( new UsernamePasswordAuthenticationToken("username", null,
Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))
));
super.doFilterInternal(request, response, chain);
}
}
...@@ -55,6 +55,5 @@ public class PostController { ...@@ -55,6 +55,5 @@ public class PostController {
public ResultObj updatePost(@Validated(GroupUpdate.class) @RequestBody Post post){ public ResultObj updatePost(@Validated(GroupUpdate.class) @RequestBody Post post){
return new ResultObj(postService.update(post),"success"); return new ResultObj(postService.update(post),"success");
} }
} }
...@@ -6,6 +6,10 @@ import lombok.Data; ...@@ -6,6 +6,10 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -24,6 +28,8 @@ import java.time.Instant; ...@@ -24,6 +28,8 @@ import java.time.Instant;
@Table(name = "again_entry_information") @Table(name = "again_entry_information")
@ToString(exclude = {"people"}) @ToString(exclude = {"people"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class AgainEntryInformation { public class AgainEntryInformation {
@Id @Id
...@@ -43,9 +49,10 @@ public class AgainEntryInformation { ...@@ -43,9 +49,10 @@ public class AgainEntryInformation {
@JoinColumn(name = "people_id",columnDefinition = "bigint not null comment '人员编号'") @JoinColumn(name = "people_id",columnDefinition = "bigint not null comment '人员编号'")
private People people; private People people;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
@Column(name = "delete_tag" ,nullable = false, columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag" ,nullable = false, columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag = 0;
} }
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -24,6 +27,8 @@ import java.time.Instant; ...@@ -24,6 +27,8 @@ import java.time.Instant;
@Table(name = "become_regular_worker_information") @Table(name = "become_regular_worker_information")
@ToString(exclude = {"people"}) @ToString(exclude = {"people"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class BecomeRegularWorkerInformation { public class BecomeRegularWorkerInformation {
@Id @Id
...@@ -43,9 +48,10 @@ public class BecomeRegularWorkerInformation { ...@@ -43,9 +48,10 @@ public class BecomeRegularWorkerInformation {
@JoinColumn(name = "people_id",columnDefinition = "bigint not null comment '人员编号'") @JoinColumn(name = "people_id",columnDefinition = "bigint not null comment '人员编号'")
private People people; private People people;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
@Column(name = "delete_tag" ,nullable = false, columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag" ,nullable = false, columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag = 0;
} }
...@@ -10,6 +10,8 @@ import lombok.ToString; ...@@ -10,6 +10,8 @@ import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
...@@ -24,6 +26,8 @@ import java.util.List; ...@@ -24,6 +26,8 @@ import java.util.List;
@Table(name = "certificate") @Table(name = "certificate")
@ToString(exclude = {"people","enterprise"}) @ToString(exclude = {"people","enterprise"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Certificate { public class Certificate {
@NotNull(groups = {GroupUpdate.class},message = "编辑时编号不能为空") @NotNull(groups = {GroupUpdate.class},message = "编辑时编号不能为空")
...@@ -45,6 +49,7 @@ public class Certificate { ...@@ -45,6 +49,7 @@ public class Certificate {
@Column(name = "licensing_organization",columnDefinition = "varchar(64) comment '发证机关'") @Column(name = "licensing_organization",columnDefinition = "varchar(64) comment '发证机关'")
private String licensingOrganization; private String licensingOrganization;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "certificate_image") @Table(name = "certificate_image")
@ToString(exclude = "certificate") @ToString(exclude = "certificate")
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class CertificateImage { public class CertificateImage {
@Id @Id
...@@ -31,6 +36,7 @@ public class CertificateImage { ...@@ -31,6 +36,7 @@ public class CertificateImage {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间'") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间'")
private Instant createTime; private Instant createTime;
......
...@@ -11,6 +11,8 @@ import lombok.ToString; ...@@ -11,6 +11,8 @@ import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.Min; import javax.validation.constraints.Min;
...@@ -25,6 +27,8 @@ import java.util.List; ...@@ -25,6 +27,8 @@ import java.util.List;
@Table(name = "contract") @Table(name = "contract")
@ToString(exclude = {"people","enterprise"}) @ToString(exclude = {"people","enterprise"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Contract { public class Contract {
@Id @Id
...@@ -57,6 +61,7 @@ public class Contract { ...@@ -57,6 +61,7 @@ public class Contract {
@Column(name = "delete_tag" ,nullable = false, columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag" ,nullable = false, columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time" ,nullable = false, columnDefinition = "datetime comment '删除标记(0为正常,1为被删除)'") @Column(name = "create_time" ,nullable = false, columnDefinition = "datetime comment '删除标记(0为正常,1为被删除)'")
private Instant createTime; private Instant createTime;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "contract_image") @Table(name = "contract_image")
@ToString(exclude = {"contract"}) @ToString(exclude = {"contract"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class ContractImage { public class ContractImage {
@Id @Id
...@@ -31,6 +36,7 @@ public class ContractImage { ...@@ -31,6 +36,7 @@ public class ContractImage {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "education_image") @Table(name = "education_image")
@ToString(exclude = {"educationalExperience"}) @ToString(exclude = {"educationalExperience"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class EducationImage { public class EducationImage {
@Id @Id
...@@ -31,6 +36,7 @@ public class EducationImage { ...@@ -31,6 +36,7 @@ public class EducationImage {
@Column(name = "delete_tag",nullable = false,columnDefinition = " int default 0 comment '删除标记(0为正常,1为被删除)' ") @Column(name = "delete_tag",nullable = false,columnDefinition = " int default 0 comment '删除标记(0为正常,1为被删除)' ")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '创建时间'") @Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '创建时间'")
private Instant createTime; private Instant createTime;
......
...@@ -7,6 +7,8 @@ import lombok.ToString; ...@@ -7,6 +7,8 @@ import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -19,6 +21,8 @@ import java.util.List; ...@@ -19,6 +21,8 @@ import java.util.List;
@Table(name = "educational_experience") @Table(name = "educational_experience")
@ToString(exclude = {"people","enterprise"}) @ToString(exclude = {"people","enterprise"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class EducationalExperience { public class EducationalExperience {
@Id @Id
...@@ -44,6 +48,7 @@ public class EducationalExperience { ...@@ -44,6 +48,7 @@ public class EducationalExperience {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间'") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间'")
private Instant createTime; private Instant createTime;
......
...@@ -7,6 +7,9 @@ import lombok.Data; ...@@ -7,6 +7,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.Max; import javax.validation.constraints.Max;
...@@ -21,6 +24,8 @@ import java.util.List; ...@@ -21,6 +24,8 @@ import java.util.List;
@Table(name = "enterprise") @Table(name = "enterprise")
@ToString(exclude = {"peoples","posts","workPlaces","organizationNodes","certificates","legalEntities","contracts","duties","educationalExperiences","titles","users"}) @ToString(exclude = {"peoples","posts","workPlaces","organizationNodes","certificates","legalEntities","contracts","duties","educationalExperiences","titles","users"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Enterprise implements Serializable { public class Enterprise implements Serializable {
private static final long serialVersionUID = 1107313482047123539L; private static final long serialVersionUID = 1107313482047123539L;
...@@ -52,6 +57,7 @@ public class Enterprise implements Serializable { ...@@ -52,6 +57,7 @@ public class Enterprise implements Serializable {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'") @Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'")
private Instant createTime; private Instant createTime;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "job_transfer_information") @Table(name = "job_transfer_information")
@ToString(exclude = {"people"}) @ToString(exclude = {"people"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler","people"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler","people"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class JobTransferInformation { public class JobTransferInformation {
@Id @Id
...@@ -24,10 +29,12 @@ public class JobTransferInformation { ...@@ -24,10 +29,12 @@ public class JobTransferInformation {
@Column(name = "transfer_id",columnDefinition = "bigint comment '调岗记录编号' ") @Column(name = "transfer_id",columnDefinition = "bigint comment '调岗记录编号' ")
private Long transferId; private Long transferId;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@OneToOne(fetch = FetchType.LAZY,cascade = CascadeType.REFRESH) @OneToOne(fetch = FetchType.LAZY,cascade = CascadeType.REFRESH)
@JoinColumn(name = "before_Post_id",nullable = false,columnDefinition = "bigint comment '换岗前岗位编号' ") @JoinColumn(name = "before_Post_id",nullable = false,columnDefinition = "bigint comment '换岗前岗位编号' ")
private Post beforePost; private Post beforePost;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@OneToOne(fetch = FetchType.LAZY,cascade = CascadeType.REFRESH) @OneToOne(fetch = FetchType.LAZY,cascade = CascadeType.REFRESH)
@JoinColumn(name = "after_Post_id",columnDefinition = "bigint comment '换岗后岗位编号' ") @JoinColumn(name = "after_Post_id",columnDefinition = "bigint comment '换岗后岗位编号' ")
private Post afterPost; private Post afterPost;
...@@ -39,6 +46,7 @@ public class JobTransferInformation { ...@@ -39,6 +46,7 @@ public class JobTransferInformation {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'") @Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'")
private Instant createTime; private Instant createTime;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "leave_information") @Table(name = "leave_information")
@ToString(exclude = {"people"}) @ToString(exclude = {"people"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class LeaveInformation { public class LeaveInformation {
@Id @Id
...@@ -50,6 +55,7 @@ public class LeaveInformation { ...@@ -50,6 +55,7 @@ public class LeaveInformation {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'") @Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'")
private Instant createTime; private Instant createTime;
......
...@@ -11,6 +11,9 @@ import lombok.Data; ...@@ -11,6 +11,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.Max; import javax.validation.constraints.Max;
...@@ -24,6 +27,8 @@ import java.util.List; ...@@ -24,6 +27,8 @@ import java.util.List;
@DynamicUpdate @DynamicUpdate
@Table(name = "legal_entity") @Table(name = "legal_entity")
@ToString(exclude = {"enterprise","organizationNodes","organizationNodes"}) @ToString(exclude = {"enterprise","organizationNodes","organizationNodes"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class LegalEntity { public class LegalEntity {
@Max(value = 0,groups = {GroupSave.class} ) @Max(value = 0,groups = {GroupSave.class} )
...@@ -63,6 +68,7 @@ public class LegalEntity { ...@@ -63,6 +68,7 @@ public class LegalEntity {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'") @Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'")
private Instant createTime; private Instant createTime;
......
...@@ -4,11 +4,15 @@ import com.example.personnelmanager.common.validIGroup.GroupDelete; ...@@ -4,11 +4,15 @@ import com.example.personnelmanager.common.validIGroup.GroupDelete;
import com.example.personnelmanager.common.validIGroup.GroupGetOne; import com.example.personnelmanager.common.validIGroup.GroupGetOne;
import com.example.personnelmanager.common.validIGroup.GroupSave; import com.example.personnelmanager.common.validIGroup.GroupSave;
import com.example.personnelmanager.common.validIGroup.GroupUpdate; import com.example.personnelmanager.common.validIGroup.GroupUpdate;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.Max; import javax.validation.constraints.Max;
...@@ -23,6 +27,8 @@ import java.util.List; ...@@ -23,6 +27,8 @@ import java.util.List;
@DynamicUpdate @DynamicUpdate
@Table(name = "organization_node") @Table(name = "organization_node")
@ToString(exclude = {"enterprise","posts","duties","legalEntity","legalEntity"}) @ToString(exclude = {"enterprise","posts","duties","legalEntity","legalEntity"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class OrganizationNode { public class OrganizationNode {
@Max(value = 0,groups = {GroupSave.class} ) @Max(value = 0,groups = {GroupSave.class} )
...@@ -44,6 +50,7 @@ public class OrganizationNode { ...@@ -44,6 +50,7 @@ public class OrganizationNode {
@Column(name = "node_type",columnDefinition = "varchar(32) comment '节点类型' ") @Column(name = "node_type",columnDefinition = "varchar(32) comment '节点类型' ")
private String nodeType; private String nodeType;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'") @Column(name = "create_time",nullable = false,columnDefinition = " datetime comment '删除标记(0为正常,1为被删除)'")
private Instant createTime; private Instant createTime;
...@@ -71,8 +78,9 @@ public class OrganizationNode { ...@@ -71,8 +78,9 @@ public class OrganizationNode {
@JoinColumn(name = "work_place_id",columnDefinition = "bigint comment '工作地点编号'") @JoinColumn(name = "work_place_id",columnDefinition = "bigint comment '工作地点编号'")
private WorkPlace workPlace; private WorkPlace workPlace;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) // @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@OneToMany(cascade = CascadeType.REFRESH,mappedBy = "organizationNode") @JsonIgnoreProperties(value = {"organizationNode"})
@OneToMany(cascade = CascadeType.REFRESH)
private List<Post> posts; private List<Post> posts;
@Transient @Transient
......
...@@ -25,10 +25,11 @@ import java.util.List; ...@@ -25,10 +25,11 @@ import java.util.List;
@Entity @Entity
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@EntityListeners(AuditingEntityListener.class)
@Table(name = "people") @Table(name = "people")
@ToString(exclude = {"enterprise"}) @ToString(exclude = {"enterprise"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler","enterprise"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler","enterprise"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class People { public class People {
@Id @Id
...@@ -141,7 +142,7 @@ public class People { ...@@ -141,7 +142,7 @@ public class People {
@Column(name = "trial_end_time",columnDefinition = "datetime comment '试用结束时间'") @Column(name = "trial_end_time",columnDefinition = "datetime comment '试用结束时间'")
private Date trialEndTime; private Date trialEndTime;
@Column(name = "deleteTag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ")
private int deleteTag = 0 ; private int deleteTag = 0 ;
@CreatedDate @CreatedDate
......
...@@ -9,6 +9,8 @@ import lombok.Data; ...@@ -9,6 +9,8 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.Min; import javax.validation.constraints.Min;
...@@ -29,6 +31,7 @@ import java.io.Serializable; ...@@ -29,6 +31,7 @@ import java.io.Serializable;
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@ToString(exclude = {"post"}) @ToString(exclude = {"post"})
@Data @Data
@EntityListeners(AuditingEntityListener.class)
public class PeoplePost implements Serializable { public class PeoplePost implements Serializable {
private static final long serialVersionUID = 1207408282047173539L; private static final long serialVersionUID = 1207408282047173539L;
...@@ -46,7 +49,7 @@ public class PeoplePost implements Serializable { ...@@ -46,7 +49,7 @@ public class PeoplePost implements Serializable {
private People people; private People people;
@NotNull(groups = {GroupSave.class}) @NotNull(groups = {GroupSave.class})
@JsonIgnoreProperties(value = {"enterprise"}) @JsonIgnoreProperties(value = {"enterprise","people"})
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional=false) @ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional=false)
@JoinColumn(name="post_id") @JoinColumn(name="post_id")
private Post post; private Post post;
......
...@@ -8,18 +8,24 @@ import lombok.Data; ...@@ -8,18 +8,24 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.time.Instant; import java.time.Instant;
@Data @Data
@Entity @Entity
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@ToString(exclude = {"enterprise"}) @ToString(exclude = {"enterprise"})
@Table(name = "post") @Table(name = "post")
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler","enterprise"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler","enterprise","organizationNode.posts"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Post { public class Post {
@Id @Id
...@@ -37,6 +43,7 @@ public class Post { ...@@ -37,6 +43,7 @@ public class Post {
@Column(name = "node_level",nullable = false,columnDefinition = "text comment '所属节点等级 例如0.1.4.5 具体解释请参考组织节点表,本属性与组织节点表同步,在此处添加该属性主要目的是为了增加查询'") @Column(name = "node_level",nullable = false,columnDefinition = "text comment '所属节点等级 例如0.1.4.5 具体解释请参考组织节点表,本属性与组织节点表同步,在此处添加该属性主要目的是为了增加查询'")
private String nodeLevel; private String nodeLevel;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
...@@ -44,7 +51,7 @@ public class Post { ...@@ -44,7 +51,7 @@ public class Post {
@Column(name = "post_introduction",columnDefinition = "text comment '岗位简介' ") @Column(name = "post_introduction",columnDefinition = "text comment '岗位简介' ")
private String postIntroduction; private String postIntroduction;
@Column(name = "deleteTag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ")
private int deleteTag; private int deleteTag;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
...@@ -54,7 +61,7 @@ public class Post { ...@@ -54,7 +61,7 @@ public class Post {
// @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) // @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@JsonIgnoreProperties(value = {"posts"}, allowSetters = true) @JsonIgnoreProperties(value = {"posts"})
@NotNull(groups = {GroupSave.class, GroupUpdate.class},message = "无所属节点编号") @NotNull(groups = {GroupSave.class, GroupUpdate.class},message = "无所属节点编号")
@ManyToOne(cascade={CascadeType.REFRESH}) @ManyToOne(cascade={CascadeType.REFRESH})
@JoinColumn(name = "node_id",columnDefinition = "bigint comment '所属节点'") @JoinColumn(name = "node_id",columnDefinition = "bigint comment '所属节点'")
......
...@@ -7,6 +7,8 @@ import lombok.ToString; ...@@ -7,6 +7,8 @@ import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -19,6 +21,8 @@ import java.util.List; ...@@ -19,6 +21,8 @@ import java.util.List;
@Table(name = "title") @Table(name = "title")
@ToString(exclude = {"people","enterprise"}) @ToString(exclude = {"people","enterprise"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Title { public class Title {
@Id @Id
...@@ -39,9 +43,10 @@ public class Title { ...@@ -39,9 +43,10 @@ public class Title {
private Instant titleObtainDate; private Instant titleObtainDate;
@Where(clause = "delete_tag = 0") @Where(clause = "delete_tag = 0")
@Column(name = "deleteTag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
......
...@@ -3,6 +3,8 @@ package com.example.personnelmanager.entity; ...@@ -3,6 +3,8 @@ package com.example.personnelmanager.entity;
import lombok.Data; import lombok.Data;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
...@@ -18,6 +20,8 @@ import javax.persistence.*; ...@@ -18,6 +20,8 @@ import javax.persistence.*;
@DynamicUpdate @DynamicUpdate
@Table(name = "title_comtemt") @Table(name = "title_comtemt")
@Data @Data
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class TitleContent { public class TitleContent {
@Id @Id
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "title_image") @Table(name = "title_image")
@ToString(exclude = {"title"}) @ToString(exclude = {"title"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class TitleImage { public class TitleImage {
@Id @Id
...@@ -28,9 +33,10 @@ public class TitleImage { ...@@ -28,9 +33,10 @@ public class TitleImage {
@Column(name = "url",columnDefinition = "text comment '图片地址' ") @Column(name = "url",columnDefinition = "text comment '图片地址' ")
private String url; private String url;
@Column(name = "deleteTag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)' ")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ") @Column(name = "create_time",nullable = false,columnDefinition = "datetime comment '创建时间' ")
private Instant createTime; private Instant createTime;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "urgent") @Table(name = "urgent")
@ToString(exclude = {"people"}) @ToString(exclude = {"people"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class Urgent { public class Urgent {
@Id @Id
...@@ -39,6 +44,7 @@ public class Urgent { ...@@ -39,6 +44,7 @@ public class Urgent {
@Column(name = "delete_tag",columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'") @Column(name = "delete_tag",columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'")
private int deleteTag; private int deleteTag;
@CreatedDate
@Column(name = "create_date",nullable = false,columnDefinition = "datetime comment '创建时间'") @Column(name = "create_date",nullable = false,columnDefinition = "datetime comment '创建时间'")
private Instant createTime; private Instant createTime;
......
...@@ -7,6 +7,7 @@ import lombok.Data; ...@@ -7,6 +7,7 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.CreatedDate;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
...@@ -37,6 +38,7 @@ public class User { ...@@ -37,6 +38,7 @@ public class User {
@Column(name = "password",nullable = false,columnDefinition = "varchar(255) comment '密码'") @Column(name = "password",nullable = false,columnDefinition = "varchar(255) comment '密码'")
private String password; private String password;
@CreatedDate
@Column(name = "create_date",nullable = false,columnDefinition = "datetime comment '创建时间'") @Column(name = "create_date",nullable = false,columnDefinition = "datetime comment '创建时间'")
private Instant createDate; private Instant createDate;
......
...@@ -3,6 +3,8 @@ package com.example.personnelmanager.entity; ...@@ -3,6 +3,8 @@ package com.example.personnelmanager.entity;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
...@@ -20,6 +22,8 @@ import java.io.Serializable; ...@@ -20,6 +22,8 @@ import java.io.Serializable;
@DynamicInsert @DynamicInsert
@Table(name = "user_enterprise") @Table(name = "user_enterprise")
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class UserAndEnterprise implements Serializable { public class UserAndEnterprise implements Serializable {
private static final long serialVersionUID = 1207408297047174539L; private static final long serialVersionUID = 1207408297047174539L;
......
...@@ -6,6 +6,9 @@ import lombok.Data; ...@@ -6,6 +6,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
...@@ -17,6 +20,8 @@ import java.time.Instant; ...@@ -17,6 +20,8 @@ import java.time.Instant;
@Table(name = "work_experience") @Table(name = "work_experience")
@ToString(exclude = {"people"}) @ToString(exclude = {"people"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class WorkExperience { public class WorkExperience {
@Id @Id
...@@ -48,6 +53,7 @@ public class WorkExperience { ...@@ -48,6 +53,7 @@ public class WorkExperience {
@Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'") @Column(name = "delete_tag",nullable = false,columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'")
private long deleteTag; private long deleteTag;
@CreatedDate
@Column(name = "create_date",nullable = false,columnDefinition = "datetime comment '创建时间'") @Column(name = "create_date",nullable = false,columnDefinition = "datetime comment '创建时间'")
private Instant createTime; private Instant createTime;
......
...@@ -9,6 +9,9 @@ import lombok.Data; ...@@ -9,6 +9,9 @@ import lombok.Data;
import lombok.ToString; import lombok.ToString;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Where;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
...@@ -22,6 +25,8 @@ import java.util.List; ...@@ -22,6 +25,8 @@ import java.util.List;
@Table(name = "work_place") @Table(name = "work_place")
@ToString(exclude = {"enterprise","organizationNodes"}) @ToString(exclude = {"enterprise","organizationNodes"})
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"}) @JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
@EntityListeners(AuditingEntityListener.class)
@Where(clause = "delete_tag = 0")
public class WorkPlace { public class WorkPlace {
@Id @Id
...@@ -50,6 +55,7 @@ public class WorkPlace { ...@@ -50,6 +55,7 @@ public class WorkPlace {
@Column(name = "delete_tag",columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'") @Column(name = "delete_tag",columnDefinition = "int default 0 comment '删除标记(0为正常,1为被删除)'")
private long deleteTag; private long deleteTag;
@CreatedDate
@Column(name = "create_time",columnDefinition = "datetime comment '创建时间'") @Column(name = "create_time",columnDefinition = "datetime comment '创建时间'")
private Instant createTime; private Instant createTime;
......
...@@ -26,9 +26,6 @@ import java.util.stream.Collectors; ...@@ -26,9 +26,6 @@ import java.util.stream.Collectors;
/** /**
* @author HuangXiahao * @author HuangXiahao
* @version V1.0
* @class OrganizationNodeServiceOmpl
* @packageName com.example.personnelmanager.service
* @data 2020/5/15 * @data 2020/5/15
**/ **/
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
# 文件存储路径 # 文件存储路径
file: file:
imagePath: /opt/jar/workbench/personnel/image imagePath: /opt/jar/workbench/personnel/image/
otherDir: /opt/jar/workbench/personnel/other otherDir: /opt/jar/workbench/personnel/other/
jwtFilePath: /opt/jar/workbench/personnel/other/rsa jwtFilePath: /opt/jar/workbench/personnel/other/rsa
center: center:
......
...@@ -4,13 +4,13 @@ server: ...@@ -4,13 +4,13 @@ server:
spring: spring:
# 服务名 # 服务名
application: application:
name: personnel name: 人员管理系统
profiles: profiles:
active: prod active: prod
datasource: datasource:
url: jdbc:mysql://124.70.194.194:3306/PersonnelManager?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false url: jdbc:mysql://124.70.194.194:3306/PersonnelManager?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8
password: root password: root
username: root username: canal
driver-class-name: com.mysql.jdbc.Driver driver-class-name: com.mysql.jdbc.Driver
hikari: hikari:
auto-commit: false auto-commit: false
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论