提交 5c69846f 编写于 作者: ibizdev's avatar ibizdev

jackwang 部署微服务接口

上级 b4b47cf9
......@@ -37,11 +37,11 @@
git clone -b master $para2 ibizhumanresources/
export NODE_OPTIONS=--max-old-space-size=4096
cd ibizhumanresources/
mvn clean package -Ppim
cd humanresource-app/humanresource-app-pim
mvn -Ppim docker:build
mvn -Ppim docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/humanresource-app-pim.yaml iBizEE --with-registry-auth
mvn clean package -Phrapi
cd humanresource-provider/humanresource-provider-hrapi
mvn -Phrapi docker:build
mvn -Phrapi docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/humanresource-provider-hrapi.yaml iBizEE --with-registry-auth
</command>
</hudson.tasks.Shell>
</builders>
......
......@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /humanresource-app-pim.jar
EXPOSE 10327
EXPOSE 8080
ADD humanresource-app-pim.jar /humanresource-app-pim.jar
......@@ -3,25 +3,9 @@ services:
humanresource-app-pim:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-app-pim:latest
ports:
- "10327:10327"
- "8080:8080"
networks:
- agent_network
environment:
- SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
- SERVER_PORT=10327
- SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
- SPRING_REDIS_HOST=172.16.240.110
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_DATABASE=0
- SPRING_DATASOURCE_USERNAME=a_LAB01_e85d8801c
- SPRING_DATASOURCE_PASSWORD=b1@@@772
- SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_e85d8801c?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_e85d8801c
- CAS=https://passport.ibizlab.cn
- NACOS=172.16.240.110:8848
- SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
- SEATA_ENABLED=true
deploy:
resources:
limits:
......
......@@ -11,6 +11,14 @@ zuul:
path: /hroperationunits/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrfamily:
path: /hrfamilies/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrreward:
path: /hrrewards/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hromhierarchypurposeref:
path: /hromhierarchypurposerefs/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
......@@ -19,6 +27,10 @@ zuul:
path: /hromhierarchycats/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrcertificate:
path: /hrcertificates/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrorgcontact:
path: /hrorgcontacts/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
......@@ -27,6 +39,10 @@ zuul:
path: /hrempstates/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrtechnicaltitle:
path: /hrtechnicaltitles/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hremployee:
path: /hremployees/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
......@@ -39,6 +55,10 @@ zuul:
path: /hrdutyedus/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrlanguageability:
path: /hrlanguageabilities/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hromhierarchypurpose:
path: /hromhierarchypurposes/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
......@@ -47,6 +67,10 @@ zuul:
path: /hromhierarchies/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrworkrecord:
path: /hrworkrecords/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrdistribution:
path: /hrdistributions/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
......@@ -59,6 +83,14 @@ zuul:
path: /hrposts/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrcontract:
path: /hrcontracts/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrpatent:
path: /hrpatents/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrorganization:
path: /hrorganizations/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
......@@ -71,14 +103,34 @@ zuul:
path: /hrdutycerts/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hreducation:
path: /hreducations/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrduty:
path: /hrduties/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrresearch:
path: /hrresearches/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrpostrel:
path: /hrpostrels/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrtrainingrecord:
path: /hrtrainingrecords/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrpaper:
path: /hrpapers/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
hrarchives:
path: /hrarchives/**
serviceId: ${ibiz.ref.service.ibizhumanresources-hrapi:ibizhumanresources-hrapi}
stripPrefix: false
loginv7:
path: /v7/login
serviceId: ${ibiz.ref.service.uaa:ibzuaa-api}
......
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[档案信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRARCHIVES",resultMap = "HRArchivesResultMap")
public class HRArchives extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 档案信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrarchivesid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrarchivesid")
@JsonProperty("hrarchivesid")
private String hrarchivesid;
/**
* 档案信息名称
*/
@TableField(value = "hrarchivesname")
@JSONField(name = "hrarchivesname")
@JsonProperty("hrarchivesname")
private String hrarchivesname;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [档案信息名称]
*/
public void setHrarchivesname(String hrarchivesname){
this.hrarchivesname = hrarchivesname ;
this.modify("hrarchivesname",hrarchivesname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[证书信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRCERTIFICATE",resultMap = "HRCertificateResultMap")
public class HRCertificate extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 证书信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrcertificateid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrcertificateid")
@JsonProperty("hrcertificateid")
private String hrcertificateid;
/**
* 证书信息名称
*/
@TableField(value = "hrcertificatename")
@JSONField(name = "hrcertificatename")
@JsonProperty("hrcertificatename")
private String hrcertificatename;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [证书信息名称]
*/
public void setHrcertificatename(String hrcertificatename){
this.hrcertificatename = hrcertificatename ;
this.modify("hrcertificatename",hrcertificatename);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[合同信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRCONTRACT",resultMap = "HRContractResultMap")
public class HRContract extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 合同信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrcontractid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrcontractid")
@JsonProperty("hrcontractid")
private String hrcontractid;
/**
* 合同信息名称
*/
@TableField(value = "hrcontractname")
@JSONField(name = "hrcontractname")
@JsonProperty("hrcontractname")
private String hrcontractname;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [合同信息名称]
*/
public void setHrcontractname(String hrcontractname){
this.hrcontractname = hrcontractname ;
this.modify("hrcontractname",hrcontractname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[教育信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HREDUCATION",resultMap = "HREducationResultMap")
public class HREducation extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 教育信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hreducationid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hreducationid")
@JsonProperty("hreducationid")
private String hreducationid;
/**
* 教育信息名称
*/
@TableField(value = "hreducationname")
@JSONField(name = "hreducationname")
@JsonProperty("hreducationname")
private String hreducationname;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [教育信息名称]
*/
public void setHreducationname(String hreducationname){
this.hreducationname = hreducationname ;
this.modify("hreducationname",hreducationname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[家庭情况]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRFAMILY",resultMap = "HRFamilyResultMap")
public class HRFamily extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 家庭情况名称
*/
@TableField(value = "hrfamilyname")
@JSONField(name = "hrfamilyname")
@JsonProperty("hrfamilyname")
private String hrfamilyname;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 家庭情况标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrfamilyid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrfamilyid")
@JsonProperty("hrfamilyid")
private String hrfamilyid;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [家庭情况名称]
*/
public void setHrfamilyname(String hrfamilyname){
this.hrfamilyname = hrfamilyname ;
this.modify("hrfamilyname",hrfamilyname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[语言能力]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRLANGUAGEABILITY",resultMap = "HRLanguageAbilityResultMap")
public class HRLanguageAbility extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 语言能力标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrlanguageabilityid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrlanguageabilityid")
@JsonProperty("hrlanguageabilityid")
private String hrlanguageabilityid;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 语言能力名称
*/
@TableField(value = "hrlanguageabilityname")
@JSONField(name = "hrlanguageabilityname")
@JsonProperty("hrlanguageabilityname")
private String hrlanguageabilityname;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [语言能力名称]
*/
public void setHrlanguageabilityname(String hrlanguageabilityname){
this.hrlanguageabilityname = hrlanguageabilityname ;
this.modify("hrlanguageabilityname",hrlanguageabilityname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[论文信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRPAPER",resultMap = "HRPaperResultMap")
public class HRPaper extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 论文信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrpaperid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrpaperid")
@JsonProperty("hrpaperid")
private String hrpaperid;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 论文信息名称
*/
@TableField(value = "hrpapername")
@JSONField(name = "hrpapername")
@JsonProperty("hrpapername")
private String hrpapername;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [论文信息名称]
*/
public void setHrpapername(String hrpapername){
this.hrpapername = hrpapername ;
this.modify("hrpapername",hrpapername);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[专利信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRPATENT",resultMap = "HRPatentResultMap")
public class HRPatent extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 专利信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrpatentid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrpatentid")
@JsonProperty("hrpatentid")
private String hrpatentid;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 专利信息名称
*/
@TableField(value = "hrpatentname")
@JSONField(name = "hrpatentname")
@JsonProperty("hrpatentname")
private String hrpatentname;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [专利信息名称]
*/
public void setHrpatentname(String hrpatentname){
this.hrpatentname = hrpatentname ;
this.modify("hrpatentname",hrpatentname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[科研成果]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRRESEARCH",resultMap = "HRResearchResultMap")
public class HRResearch extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 科研成果标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrresearchid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrresearchid")
@JsonProperty("hrresearchid")
private String hrresearchid;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 科研成果名称
*/
@TableField(value = "hrresearchname")
@JSONField(name = "hrresearchname")
@JsonProperty("hrresearchname")
private String hrresearchname;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [科研成果名称]
*/
public void setHrresearchname(String hrresearchname){
this.hrresearchname = hrresearchname ;
this.modify("hrresearchname",hrresearchname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[奖励惩罚]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRREWARD",resultMap = "HRRewardResultMap")
public class HRReward extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 奖励惩罚名称
*/
@TableField(value = "hrrewardname")
@JSONField(name = "hrrewardname")
@JsonProperty("hrrewardname")
private String hrrewardname;
/**
* 奖励惩罚标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrrewardid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrrewardid")
@JsonProperty("hrrewardid")
private String hrrewardid;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [奖励惩罚名称]
*/
public void setHrrewardname(String hrrewardname){
this.hrrewardname = hrrewardname ;
this.modify("hrrewardname",hrrewardname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[职称信息]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRTECHNICALTITLE",resultMap = "HRTechnicalTitleResultMap")
public class HRTechnicalTitle extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 职称信息标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrtechnicaltitleid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrtechnicaltitleid")
@JsonProperty("hrtechnicaltitleid")
private String hrtechnicaltitleid;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 职称信息名称
*/
@TableField(value = "hrtechnicaltitlename")
@JSONField(name = "hrtechnicaltitlename")
@JsonProperty("hrtechnicaltitlename")
private String hrtechnicaltitlename;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [职称信息名称]
*/
public void setHrtechnicaltitlename(String hrtechnicaltitlename){
this.hrtechnicaltitlename = hrtechnicaltitlename ;
this.modify("hrtechnicaltitlename",hrtechnicaltitlename);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[培训记录]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRTRAININGRECORD",resultMap = "HRTrainingRecordResultMap")
public class HRTrainingRecord extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 培训记录标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrtrainingrecordid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrtrainingrecordid")
@JsonProperty("hrtrainingrecordid")
private String hrtrainingrecordid;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 培训记录名称
*/
@TableField(value = "hrtrainingrecordname")
@JSONField(name = "hrtrainingrecordname")
@JsonProperty("hrtrainingrecordname")
private String hrtrainingrecordname;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [培训记录名称]
*/
public void setHrtrainingrecordname(String hrtrainingrecordname){
this.hrtrainingrecordname = hrtrainingrecordname ;
this.modify("hrtrainingrecordname",hrtrainingrecordname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.domain;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.util.ObjectUtils;
import org.springframework.util.DigestUtils;
import cn.ibizlab.humanresource.util.domain.EntityBase;
import cn.ibizlab.humanresource.util.annotation.DEField;
import cn.ibizlab.humanresource.util.enums.DEPredefinedFieldType;
import cn.ibizlab.humanresource.util.enums.DEFieldDefaultValueType;
import java.io.Serializable;
import lombok.*;
import org.springframework.data.annotation.Transient;
import cn.ibizlab.humanresource.util.annotation.Audit;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.baomidou.mybatisplus.annotation.*;
import cn.ibizlab.humanresource.util.domain.EntityMP;
/**
* 实体[工作履历]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties(value = "handler")
@TableName(value = "T_HRWORKRECORD",resultMap = "HRWorkRecordResultMap")
public class HRWorkRecord extends EntityMP implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 工作履历标识
*/
@DEField(isKeyField=true)
@TableId(value= "hrworkrecordid",type=IdType.ASSIGN_UUID)
@JSONField(name = "hrworkrecordid")
@JsonProperty("hrworkrecordid")
private String hrworkrecordid;
/**
* 工作履历名称
*/
@TableField(value = "hrworkrecordname")
@JSONField(name = "hrworkrecordname")
@JsonProperty("hrworkrecordname")
private String hrworkrecordname;
/**
* 更新人
*/
@DEField(preType = DEPredefinedFieldType.UPDATEMAN)
@TableField(value = "updateman")
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 建立时间
*/
@DEField(preType = DEPredefinedFieldType.CREATEDATE)
@TableField(value = "createdate" , fill = FieldFill.INSERT)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 建立人
*/
@DEField(preType = DEPredefinedFieldType.CREATEMAN)
@TableField(value = "createman" , fill = FieldFill.INSERT)
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 更新时间
*/
@DEField(preType = DEPredefinedFieldType.UPDATEDATE)
@TableField(value = "updatedate")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 员工标识
*/
@TableField(value = "hremployeeid")
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 员工姓名
*/
@TableField(exist = false)
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 员工
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee;
/**
* 设置 [工作履历名称]
*/
public void setHrworkrecordname(String hrworkrecordname){
this.hrworkrecordname = hrworkrecordname ;
this.modify("hrworkrecordname",hrworkrecordname);
}
/**
* 设置 [员工标识]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRArchives;
/**
* 关系型数据实体[HRArchives] 查询条件对象
*/
@Slf4j
@Data
public class HRArchivesSearchContext extends QueryWrapperContext<HRArchives> {
private String n_hrarchivesname_like;//[档案信息名称]
public void setN_hrarchivesname_like(String n_hrarchivesname_like) {
this.n_hrarchivesname_like = n_hrarchivesname_like;
if(!ObjectUtils.isEmpty(this.n_hrarchivesname_like)){
this.getSearchCond().like("hrarchivesname", n_hrarchivesname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrarchivesname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate;
/**
* 关系型数据实体[HRCertificate] 查询条件对象
*/
@Slf4j
@Data
public class HRCertificateSearchContext extends QueryWrapperContext<HRCertificate> {
private String n_hrcertificatename_like;//[证书信息名称]
public void setN_hrcertificatename_like(String n_hrcertificatename_like) {
this.n_hrcertificatename_like = n_hrcertificatename_like;
if(!ObjectUtils.isEmpty(this.n_hrcertificatename_like)){
this.getSearchCond().like("hrcertificatename", n_hrcertificatename_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrcertificatename", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRContract;
/**
* 关系型数据实体[HRContract] 查询条件对象
*/
@Slf4j
@Data
public class HRContractSearchContext extends QueryWrapperContext<HRContract> {
private String n_hrcontractname_like;//[合同信息名称]
public void setN_hrcontractname_like(String n_hrcontractname_like) {
this.n_hrcontractname_like = n_hrcontractname_like;
if(!ObjectUtils.isEmpty(this.n_hrcontractname_like)){
this.getSearchCond().like("hrcontractname", n_hrcontractname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrcontractname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HREducation;
/**
* 关系型数据实体[HREducation] 查询条件对象
*/
@Slf4j
@Data
public class HREducationSearchContext extends QueryWrapperContext<HREducation> {
private String n_hreducationname_like;//[教育信息名称]
public void setN_hreducationname_like(String n_hreducationname_like) {
this.n_hreducationname_like = n_hreducationname_like;
if(!ObjectUtils.isEmpty(this.n_hreducationname_like)){
this.getSearchCond().like("hreducationname", n_hreducationname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hreducationname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRFamily;
/**
* 关系型数据实体[HRFamily] 查询条件对象
*/
@Slf4j
@Data
public class HRFamilySearchContext extends QueryWrapperContext<HRFamily> {
private String n_hrfamilyname_like;//[家庭情况名称]
public void setN_hrfamilyname_like(String n_hrfamilyname_like) {
this.n_hrfamilyname_like = n_hrfamilyname_like;
if(!ObjectUtils.isEmpty(this.n_hrfamilyname_like)){
this.getSearchCond().like("hrfamilyname", n_hrfamilyname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrfamilyname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility;
/**
* 关系型数据实体[HRLanguageAbility] 查询条件对象
*/
@Slf4j
@Data
public class HRLanguageAbilitySearchContext extends QueryWrapperContext<HRLanguageAbility> {
private String n_hrlanguageabilityname_like;//[语言能力名称]
public void setN_hrlanguageabilityname_like(String n_hrlanguageabilityname_like) {
this.n_hrlanguageabilityname_like = n_hrlanguageabilityname_like;
if(!ObjectUtils.isEmpty(this.n_hrlanguageabilityname_like)){
this.getSearchCond().like("hrlanguageabilityname", n_hrlanguageabilityname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrlanguageabilityname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPaper;
/**
* 关系型数据实体[HRPaper] 查询条件对象
*/
@Slf4j
@Data
public class HRPaperSearchContext extends QueryWrapperContext<HRPaper> {
private String n_hrpapername_like;//[论文信息名称]
public void setN_hrpapername_like(String n_hrpapername_like) {
this.n_hrpapername_like = n_hrpapername_like;
if(!ObjectUtils.isEmpty(this.n_hrpapername_like)){
this.getSearchCond().like("hrpapername", n_hrpapername_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrpapername", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPatent;
/**
* 关系型数据实体[HRPatent] 查询条件对象
*/
@Slf4j
@Data
public class HRPatentSearchContext extends QueryWrapperContext<HRPatent> {
private String n_hrpatentname_like;//[专利信息名称]
public void setN_hrpatentname_like(String n_hrpatentname_like) {
this.n_hrpatentname_like = n_hrpatentname_like;
if(!ObjectUtils.isEmpty(this.n_hrpatentname_like)){
this.getSearchCond().like("hrpatentname", n_hrpatentname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrpatentname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRResearch;
/**
* 关系型数据实体[HRResearch] 查询条件对象
*/
@Slf4j
@Data
public class HRResearchSearchContext extends QueryWrapperContext<HRResearch> {
private String n_hrresearchname_like;//[科研成果名称]
public void setN_hrresearchname_like(String n_hrresearchname_like) {
this.n_hrresearchname_like = n_hrresearchname_like;
if(!ObjectUtils.isEmpty(this.n_hrresearchname_like)){
this.getSearchCond().like("hrresearchname", n_hrresearchname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrresearchname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRReward;
/**
* 关系型数据实体[HRReward] 查询条件对象
*/
@Slf4j
@Data
public class HRRewardSearchContext extends QueryWrapperContext<HRReward> {
private String n_hrrewardname_like;//[奖励惩罚名称]
public void setN_hrrewardname_like(String n_hrrewardname_like) {
this.n_hrrewardname_like = n_hrrewardname_like;
if(!ObjectUtils.isEmpty(this.n_hrrewardname_like)){
this.getSearchCond().like("hrrewardname", n_hrrewardname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrrewardname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle;
/**
* 关系型数据实体[HRTechnicalTitle] 查询条件对象
*/
@Slf4j
@Data
public class HRTechnicalTitleSearchContext extends QueryWrapperContext<HRTechnicalTitle> {
private String n_hrtechnicaltitlename_like;//[职称信息名称]
public void setN_hrtechnicaltitlename_like(String n_hrtechnicaltitlename_like) {
this.n_hrtechnicaltitlename_like = n_hrtechnicaltitlename_like;
if(!ObjectUtils.isEmpty(this.n_hrtechnicaltitlename_like)){
this.getSearchCond().like("hrtechnicaltitlename", n_hrtechnicaltitlename_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrtechnicaltitlename", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord;
/**
* 关系型数据实体[HRTrainingRecord] 查询条件对象
*/
@Slf4j
@Data
public class HRTrainingRecordSearchContext extends QueryWrapperContext<HRTrainingRecord> {
private String n_hrtrainingrecordname_like;//[培训记录名称]
public void setN_hrtrainingrecordname_like(String n_hrtrainingrecordname_like) {
this.n_hrtrainingrecordname_like = n_hrtrainingrecordname_like;
if(!ObjectUtils.isEmpty(this.n_hrtrainingrecordname_like)){
this.getSearchCond().like("hrtrainingrecordname", n_hrtrainingrecordname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrtrainingrecordname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.filter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import lombok.*;
import lombok.extern.slf4j.Slf4j;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import cn.ibizlab.humanresource.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord;
/**
* 关系型数据实体[HRWorkRecord] 查询条件对象
*/
@Slf4j
@Data
public class HRWorkRecordSearchContext extends QueryWrapperContext<HRWorkRecord> {
private String n_hrworkrecordname_like;//[工作履历名称]
public void setN_hrworkrecordname_like(String n_hrworkrecordname_like) {
this.n_hrworkrecordname_like = n_hrworkrecordname_like;
if(!ObjectUtils.isEmpty(this.n_hrworkrecordname_like)){
this.getSearchCond().like("hrworkrecordname", n_hrworkrecordname_like);
}
}
private String n_hremployeeid_eq;//[员工标识]
public void setN_hremployeeid_eq(String n_hremployeeid_eq) {
this.n_hremployeeid_eq = n_hremployeeid_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeeid_eq)){
this.getSearchCond().eq("hremployeeid", n_hremployeeid_eq);
}
}
private String n_hremployeename_eq;//[员工姓名]
public void setN_hremployeename_eq(String n_hremployeename_eq) {
this.n_hremployeename_eq = n_hremployeename_eq;
if(!ObjectUtils.isEmpty(this.n_hremployeename_eq)){
this.getSearchCond().eq("hremployeename", n_hremployeename_eq);
}
}
private String n_hremployeename_like;//[员工姓名]
public void setN_hremployeename_like(String n_hremployeename_like) {
this.n_hremployeename_like = n_hremployeename_like;
if(!ObjectUtils.isEmpty(this.n_hremployeename_like)){
this.getSearchCond().like("hremployeename", n_hremployeename_like);
}
}
/**
* 启用快速搜索
*/
public void setQuery(String query)
{
this.query=query;
if(!StringUtils.isEmpty(query)){
this.getSearchCond().and( wrapper ->
wrapper.like("hrworkrecordname", query)
);
}
}
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRArchives;
import cn.ibizlab.humanresource.core.humanresource.filter.HRArchivesSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRArchivesMapper extends BaseMapper<HRArchives>{
Page<HRArchives> searchDefault(IPage page, @Param("srf") HRArchivesSearchContext context, @Param("ew") Wrapper<HRArchives> wrapper) ;
@Override
HRArchives selectById(Serializable id);
@Override
int insert(HRArchives entity);
@Override
int updateById(@Param(Constants.ENTITY) HRArchives entity);
@Override
int update(@Param(Constants.ENTITY) HRArchives entity, @Param("ew") Wrapper<HRArchives> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRArchives> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate;
import cn.ibizlab.humanresource.core.humanresource.filter.HRCertificateSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRCertificateMapper extends BaseMapper<HRCertificate>{
Page<HRCertificate> searchDefault(IPage page, @Param("srf") HRCertificateSearchContext context, @Param("ew") Wrapper<HRCertificate> wrapper) ;
@Override
HRCertificate selectById(Serializable id);
@Override
int insert(HRCertificate entity);
@Override
int updateById(@Param(Constants.ENTITY) HRCertificate entity);
@Override
int update(@Param(Constants.ENTITY) HRCertificate entity, @Param("ew") Wrapper<HRCertificate> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRCertificate> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRContract;
import cn.ibizlab.humanresource.core.humanresource.filter.HRContractSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRContractMapper extends BaseMapper<HRContract>{
Page<HRContract> searchDefault(IPage page, @Param("srf") HRContractSearchContext context, @Param("ew") Wrapper<HRContract> wrapper) ;
@Override
HRContract selectById(Serializable id);
@Override
int insert(HRContract entity);
@Override
int updateById(@Param(Constants.ENTITY) HRContract entity);
@Override
int update(@Param(Constants.ENTITY) HRContract entity, @Param("ew") Wrapper<HRContract> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRContract> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HREducation;
import cn.ibizlab.humanresource.core.humanresource.filter.HREducationSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HREducationMapper extends BaseMapper<HREducation>{
Page<HREducation> searchDefault(IPage page, @Param("srf") HREducationSearchContext context, @Param("ew") Wrapper<HREducation> wrapper) ;
@Override
HREducation selectById(Serializable id);
@Override
int insert(HREducation entity);
@Override
int updateById(@Param(Constants.ENTITY) HREducation entity);
@Override
int update(@Param(Constants.ENTITY) HREducation entity, @Param("ew") Wrapper<HREducation> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HREducation> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRFamily;
import cn.ibizlab.humanresource.core.humanresource.filter.HRFamilySearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRFamilyMapper extends BaseMapper<HRFamily>{
Page<HRFamily> searchDefault(IPage page, @Param("srf") HRFamilySearchContext context, @Param("ew") Wrapper<HRFamily> wrapper) ;
@Override
HRFamily selectById(Serializable id);
@Override
int insert(HRFamily entity);
@Override
int updateById(@Param(Constants.ENTITY) HRFamily entity);
@Override
int update(@Param(Constants.ENTITY) HRFamily entity, @Param("ew") Wrapper<HRFamily> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRFamily> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility;
import cn.ibizlab.humanresource.core.humanresource.filter.HRLanguageAbilitySearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRLanguageAbilityMapper extends BaseMapper<HRLanguageAbility>{
Page<HRLanguageAbility> searchDefault(IPage page, @Param("srf") HRLanguageAbilitySearchContext context, @Param("ew") Wrapper<HRLanguageAbility> wrapper) ;
@Override
HRLanguageAbility selectById(Serializable id);
@Override
int insert(HRLanguageAbility entity);
@Override
int updateById(@Param(Constants.ENTITY) HRLanguageAbility entity);
@Override
int update(@Param(Constants.ENTITY) HRLanguageAbility entity, @Param("ew") Wrapper<HRLanguageAbility> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRLanguageAbility> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPaper;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPaperSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRPaperMapper extends BaseMapper<HRPaper>{
Page<HRPaper> searchDefault(IPage page, @Param("srf") HRPaperSearchContext context, @Param("ew") Wrapper<HRPaper> wrapper) ;
@Override
HRPaper selectById(Serializable id);
@Override
int insert(HRPaper entity);
@Override
int updateById(@Param(Constants.ENTITY) HRPaper entity);
@Override
int update(@Param(Constants.ENTITY) HRPaper entity, @Param("ew") Wrapper<HRPaper> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRPaper> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPatent;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPatentSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRPatentMapper extends BaseMapper<HRPatent>{
Page<HRPatent> searchDefault(IPage page, @Param("srf") HRPatentSearchContext context, @Param("ew") Wrapper<HRPatent> wrapper) ;
@Override
HRPatent selectById(Serializable id);
@Override
int insert(HRPatent entity);
@Override
int updateById(@Param(Constants.ENTITY) HRPatent entity);
@Override
int update(@Param(Constants.ENTITY) HRPatent entity, @Param("ew") Wrapper<HRPatent> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRPatent> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRResearch;
import cn.ibizlab.humanresource.core.humanresource.filter.HRResearchSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRResearchMapper extends BaseMapper<HRResearch>{
Page<HRResearch> searchDefault(IPage page, @Param("srf") HRResearchSearchContext context, @Param("ew") Wrapper<HRResearch> wrapper) ;
@Override
HRResearch selectById(Serializable id);
@Override
int insert(HRResearch entity);
@Override
int updateById(@Param(Constants.ENTITY) HRResearch entity);
@Override
int update(@Param(Constants.ENTITY) HRResearch entity, @Param("ew") Wrapper<HRResearch> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRResearch> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRReward;
import cn.ibizlab.humanresource.core.humanresource.filter.HRRewardSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRRewardMapper extends BaseMapper<HRReward>{
Page<HRReward> searchDefault(IPage page, @Param("srf") HRRewardSearchContext context, @Param("ew") Wrapper<HRReward> wrapper) ;
@Override
HRReward selectById(Serializable id);
@Override
int insert(HRReward entity);
@Override
int updateById(@Param(Constants.ENTITY) HRReward entity);
@Override
int update(@Param(Constants.ENTITY) HRReward entity, @Param("ew") Wrapper<HRReward> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRReward> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTechnicalTitleSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRTechnicalTitleMapper extends BaseMapper<HRTechnicalTitle>{
Page<HRTechnicalTitle> searchDefault(IPage page, @Param("srf") HRTechnicalTitleSearchContext context, @Param("ew") Wrapper<HRTechnicalTitle> wrapper) ;
@Override
HRTechnicalTitle selectById(Serializable id);
@Override
int insert(HRTechnicalTitle entity);
@Override
int updateById(@Param(Constants.ENTITY) HRTechnicalTitle entity);
@Override
int update(@Param(Constants.ENTITY) HRTechnicalTitle entity, @Param("ew") Wrapper<HRTechnicalTitle> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRTechnicalTitle> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTrainingRecordSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRTrainingRecordMapper extends BaseMapper<HRTrainingRecord>{
Page<HRTrainingRecord> searchDefault(IPage page, @Param("srf") HRTrainingRecordSearchContext context, @Param("ew") Wrapper<HRTrainingRecord> wrapper) ;
@Override
HRTrainingRecord selectById(Serializable id);
@Override
int insert(HRTrainingRecord entity);
@Override
int updateById(@Param(Constants.ENTITY) HRTrainingRecord entity);
@Override
int update(@Param(Constants.ENTITY) HRTrainingRecord entity, @Param("ew") Wrapper<HRTrainingRecord> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRTrainingRecord> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.mapper;
import java.util.List;
import org.apache.ibatis.annotations.*;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.HashMap;
import org.apache.ibatis.annotations.Select;
import cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord;
import cn.ibizlab.humanresource.core.humanresource.filter.HRWorkRecordSearchContext;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.alibaba.fastjson.JSONObject;
public interface HRWorkRecordMapper extends BaseMapper<HRWorkRecord>{
Page<HRWorkRecord> searchDefault(IPage page, @Param("srf") HRWorkRecordSearchContext context, @Param("ew") Wrapper<HRWorkRecord> wrapper) ;
@Override
HRWorkRecord selectById(Serializable id);
@Override
int insert(HRWorkRecord entity);
@Override
int updateById(@Param(Constants.ENTITY) HRWorkRecord entity);
@Override
int update(@Param(Constants.ENTITY) HRWorkRecord entity, @Param("ew") Wrapper<HRWorkRecord> updateWrapper);
@Override
int deleteById(Serializable id);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select("${sql}")
List<JSONObject> selectBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update("${sql}")
boolean updateBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert("${sql}")
boolean insertBySQL(@Param("sql") String sql, @Param("et")Map param);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete("${sql}")
boolean deleteBySQL(@Param("sql") String sql, @Param("et")Map param);
List<HRWorkRecord> selectByHremployeeid(@Param("employeeid") Serializable employeeid) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRArchives;
import cn.ibizlab.humanresource.core.humanresource.filter.HRArchivesSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRArchives] 服务对象接口
*/
public interface IHRArchivesService extends IService<HRArchives>{
boolean create(HRArchives et) ;
void createBatch(List<HRArchives> list) ;
boolean update(HRArchives et) ;
void updateBatch(List<HRArchives> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRArchives get(String key) ;
HRArchives getDraft(HRArchives et) ;
boolean checkKey(HRArchives et) ;
boolean save(HRArchives et) ;
void saveBatch(List<HRArchives> list) ;
Page<HRArchives> searchDefault(HRArchivesSearchContext context) ;
List<HRArchives> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRArchives> getHrarchivesByIds(List<String> ids) ;
List<HRArchives> getHrarchivesByEntities(List<HRArchives> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate;
import cn.ibizlab.humanresource.core.humanresource.filter.HRCertificateSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRCertificate] 服务对象接口
*/
public interface IHRCertificateService extends IService<HRCertificate>{
boolean create(HRCertificate et) ;
void createBatch(List<HRCertificate> list) ;
boolean update(HRCertificate et) ;
void updateBatch(List<HRCertificate> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRCertificate get(String key) ;
HRCertificate getDraft(HRCertificate et) ;
boolean checkKey(HRCertificate et) ;
boolean save(HRCertificate et) ;
void saveBatch(List<HRCertificate> list) ;
Page<HRCertificate> searchDefault(HRCertificateSearchContext context) ;
List<HRCertificate> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRCertificate> getHrcertificateByIds(List<String> ids) ;
List<HRCertificate> getHrcertificateByEntities(List<HRCertificate> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRContract;
import cn.ibizlab.humanresource.core.humanresource.filter.HRContractSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRContract] 服务对象接口
*/
public interface IHRContractService extends IService<HRContract>{
boolean create(HRContract et) ;
void createBatch(List<HRContract> list) ;
boolean update(HRContract et) ;
void updateBatch(List<HRContract> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRContract get(String key) ;
HRContract getDraft(HRContract et) ;
boolean checkKey(HRContract et) ;
boolean save(HRContract et) ;
void saveBatch(List<HRContract> list) ;
Page<HRContract> searchDefault(HRContractSearchContext context) ;
List<HRContract> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRContract> getHrcontractByIds(List<String> ids) ;
List<HRContract> getHrcontractByEntities(List<HRContract> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HREducation;
import cn.ibizlab.humanresource.core.humanresource.filter.HREducationSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HREducation] 服务对象接口
*/
public interface IHREducationService extends IService<HREducation>{
boolean create(HREducation et) ;
void createBatch(List<HREducation> list) ;
boolean update(HREducation et) ;
void updateBatch(List<HREducation> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HREducation get(String key) ;
HREducation getDraft(HREducation et) ;
boolean checkKey(HREducation et) ;
boolean save(HREducation et) ;
void saveBatch(List<HREducation> list) ;
Page<HREducation> searchDefault(HREducationSearchContext context) ;
List<HREducation> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HREducation> getHreducationByIds(List<String> ids) ;
List<HREducation> getHreducationByEntities(List<HREducation> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRFamily;
import cn.ibizlab.humanresource.core.humanresource.filter.HRFamilySearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRFamily] 服务对象接口
*/
public interface IHRFamilyService extends IService<HRFamily>{
boolean create(HRFamily et) ;
void createBatch(List<HRFamily> list) ;
boolean update(HRFamily et) ;
void updateBatch(List<HRFamily> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRFamily get(String key) ;
HRFamily getDraft(HRFamily et) ;
boolean checkKey(HRFamily et) ;
boolean save(HRFamily et) ;
void saveBatch(List<HRFamily> list) ;
Page<HRFamily> searchDefault(HRFamilySearchContext context) ;
List<HRFamily> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRFamily> getHrfamilyByIds(List<String> ids) ;
List<HRFamily> getHrfamilyByEntities(List<HRFamily> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility;
import cn.ibizlab.humanresource.core.humanresource.filter.HRLanguageAbilitySearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRLanguageAbility] 服务对象接口
*/
public interface IHRLanguageAbilityService extends IService<HRLanguageAbility>{
boolean create(HRLanguageAbility et) ;
void createBatch(List<HRLanguageAbility> list) ;
boolean update(HRLanguageAbility et) ;
void updateBatch(List<HRLanguageAbility> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRLanguageAbility get(String key) ;
HRLanguageAbility getDraft(HRLanguageAbility et) ;
boolean checkKey(HRLanguageAbility et) ;
boolean save(HRLanguageAbility et) ;
void saveBatch(List<HRLanguageAbility> list) ;
Page<HRLanguageAbility> searchDefault(HRLanguageAbilitySearchContext context) ;
List<HRLanguageAbility> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRLanguageAbility> getHrlanguageabilityByIds(List<String> ids) ;
List<HRLanguageAbility> getHrlanguageabilityByEntities(List<HRLanguageAbility> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPaper;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPaperSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRPaper] 服务对象接口
*/
public interface IHRPaperService extends IService<HRPaper>{
boolean create(HRPaper et) ;
void createBatch(List<HRPaper> list) ;
boolean update(HRPaper et) ;
void updateBatch(List<HRPaper> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRPaper get(String key) ;
HRPaper getDraft(HRPaper et) ;
boolean checkKey(HRPaper et) ;
boolean save(HRPaper et) ;
void saveBatch(List<HRPaper> list) ;
Page<HRPaper> searchDefault(HRPaperSearchContext context) ;
List<HRPaper> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRPaper> getHrpaperByIds(List<String> ids) ;
List<HRPaper> getHrpaperByEntities(List<HRPaper> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPatent;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPatentSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRPatent] 服务对象接口
*/
public interface IHRPatentService extends IService<HRPatent>{
boolean create(HRPatent et) ;
void createBatch(List<HRPatent> list) ;
boolean update(HRPatent et) ;
void updateBatch(List<HRPatent> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRPatent get(String key) ;
HRPatent getDraft(HRPatent et) ;
boolean checkKey(HRPatent et) ;
boolean save(HRPatent et) ;
void saveBatch(List<HRPatent> list) ;
Page<HRPatent> searchDefault(HRPatentSearchContext context) ;
List<HRPatent> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRPatent> getHrpatentByIds(List<String> ids) ;
List<HRPatent> getHrpatentByEntities(List<HRPatent> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRResearch;
import cn.ibizlab.humanresource.core.humanresource.filter.HRResearchSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRResearch] 服务对象接口
*/
public interface IHRResearchService extends IService<HRResearch>{
boolean create(HRResearch et) ;
void createBatch(List<HRResearch> list) ;
boolean update(HRResearch et) ;
void updateBatch(List<HRResearch> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRResearch get(String key) ;
HRResearch getDraft(HRResearch et) ;
boolean checkKey(HRResearch et) ;
boolean save(HRResearch et) ;
void saveBatch(List<HRResearch> list) ;
Page<HRResearch> searchDefault(HRResearchSearchContext context) ;
List<HRResearch> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRResearch> getHrresearchByIds(List<String> ids) ;
List<HRResearch> getHrresearchByEntities(List<HRResearch> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRReward;
import cn.ibizlab.humanresource.core.humanresource.filter.HRRewardSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRReward] 服务对象接口
*/
public interface IHRRewardService extends IService<HRReward>{
boolean create(HRReward et) ;
void createBatch(List<HRReward> list) ;
boolean update(HRReward et) ;
void updateBatch(List<HRReward> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRReward get(String key) ;
HRReward getDraft(HRReward et) ;
boolean checkKey(HRReward et) ;
boolean save(HRReward et) ;
void saveBatch(List<HRReward> list) ;
Page<HRReward> searchDefault(HRRewardSearchContext context) ;
List<HRReward> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRReward> getHrrewardByIds(List<String> ids) ;
List<HRReward> getHrrewardByEntities(List<HRReward> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTechnicalTitleSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRTechnicalTitle] 服务对象接口
*/
public interface IHRTechnicalTitleService extends IService<HRTechnicalTitle>{
boolean create(HRTechnicalTitle et) ;
void createBatch(List<HRTechnicalTitle> list) ;
boolean update(HRTechnicalTitle et) ;
void updateBatch(List<HRTechnicalTitle> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRTechnicalTitle get(String key) ;
HRTechnicalTitle getDraft(HRTechnicalTitle et) ;
boolean checkKey(HRTechnicalTitle et) ;
boolean save(HRTechnicalTitle et) ;
void saveBatch(List<HRTechnicalTitle> list) ;
Page<HRTechnicalTitle> searchDefault(HRTechnicalTitleSearchContext context) ;
List<HRTechnicalTitle> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRTechnicalTitle> getHrtechnicaltitleByIds(List<String> ids) ;
List<HRTechnicalTitle> getHrtechnicaltitleByEntities(List<HRTechnicalTitle> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTrainingRecordSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRTrainingRecord] 服务对象接口
*/
public interface IHRTrainingRecordService extends IService<HRTrainingRecord>{
boolean create(HRTrainingRecord et) ;
void createBatch(List<HRTrainingRecord> list) ;
boolean update(HRTrainingRecord et) ;
void updateBatch(List<HRTrainingRecord> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRTrainingRecord get(String key) ;
HRTrainingRecord getDraft(HRTrainingRecord et) ;
boolean checkKey(HRTrainingRecord et) ;
boolean save(HRTrainingRecord et) ;
void saveBatch(List<HRTrainingRecord> list) ;
Page<HRTrainingRecord> searchDefault(HRTrainingRecordSearchContext context) ;
List<HRTrainingRecord> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRTrainingRecord> getHrtrainingrecordByIds(List<String> ids) ;
List<HRTrainingRecord> getHrtrainingrecordByEntities(List<HRTrainingRecord> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord;
import cn.ibizlab.humanresource.core.humanresource.filter.HRWorkRecordSearchContext;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 实体[HRWorkRecord] 服务对象接口
*/
public interface IHRWorkRecordService extends IService<HRWorkRecord>{
boolean create(HRWorkRecord et) ;
void createBatch(List<HRWorkRecord> list) ;
boolean update(HRWorkRecord et) ;
void updateBatch(List<HRWorkRecord> list) ;
boolean remove(String key) ;
void removeBatch(Collection<String> idList) ;
HRWorkRecord get(String key) ;
HRWorkRecord getDraft(HRWorkRecord et) ;
boolean checkKey(HRWorkRecord et) ;
boolean save(HRWorkRecord et) ;
void saveBatch(List<HRWorkRecord> list) ;
Page<HRWorkRecord> searchDefault(HRWorkRecordSearchContext context) ;
List<HRWorkRecord> selectByHremployeeid(String employeeid) ;
void removeByHremployeeid(String employeeid) ;
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List<JSONObject> select(String sql, Map param);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean execute(String sql, Map param);
List<HRWorkRecord> getHrworkrecordByIds(List<String> ids) ;
List<HRWorkRecord> getHrworkrecordByEntities(List<HRWorkRecord> entities) ;
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRArchives;
import cn.ibizlab.humanresource.core.humanresource.filter.HRArchivesSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRArchivesService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRArchivesMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[档案信息] 服务对象接口实现
*/
@Slf4j
@Service("HRArchivesServiceImpl")
public class HRArchivesServiceImpl extends ServiceImpl<HRArchivesMapper, HRArchives> implements IHRArchivesService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRArchives et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrarchivesid()),et);
return true;
}
@Override
public void createBatch(List<HRArchives> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRArchives et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrarchivesid",et.getHrarchivesid())))
return false;
CachedBeanCopier.copy(get(et.getHrarchivesid()),et);
return true;
}
@Override
public void updateBatch(List<HRArchives> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRArchives get(String key) {
HRArchives et = getById(key);
if(et==null){
et=new HRArchives();
et.setHrarchivesid(key);
}
else{
}
return et;
}
@Override
public HRArchives getDraft(HRArchives et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRArchives et) {
return (!ObjectUtils.isEmpty(et.getHrarchivesid()))&&(!Objects.isNull(this.getById(et.getHrarchivesid())));
}
@Override
@Transactional
public boolean save(HRArchives et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRArchives et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRArchives> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRArchives> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRArchives> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRArchives>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRArchives> searchDefault(HRArchivesSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRArchives> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRArchives>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRArchives et){
//实体关系[DER1N_HRARCHIVES_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRArchives> getHrarchivesByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRArchives> getHrarchivesByEntities(List<HRArchives> entities) {
List ids =new ArrayList();
for(HRArchives entity : entities){
Serializable id=entity.getHrarchivesid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate;
import cn.ibizlab.humanresource.core.humanresource.filter.HRCertificateSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRCertificateService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRCertificateMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[证书信息] 服务对象接口实现
*/
@Slf4j
@Service("HRCertificateServiceImpl")
public class HRCertificateServiceImpl extends ServiceImpl<HRCertificateMapper, HRCertificate> implements IHRCertificateService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRCertificate et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrcertificateid()),et);
return true;
}
@Override
public void createBatch(List<HRCertificate> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRCertificate et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrcertificateid",et.getHrcertificateid())))
return false;
CachedBeanCopier.copy(get(et.getHrcertificateid()),et);
return true;
}
@Override
public void updateBatch(List<HRCertificate> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRCertificate get(String key) {
HRCertificate et = getById(key);
if(et==null){
et=new HRCertificate();
et.setHrcertificateid(key);
}
else{
}
return et;
}
@Override
public HRCertificate getDraft(HRCertificate et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRCertificate et) {
return (!ObjectUtils.isEmpty(et.getHrcertificateid()))&&(!Objects.isNull(this.getById(et.getHrcertificateid())));
}
@Override
@Transactional
public boolean save(HRCertificate et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRCertificate et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRCertificate> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRCertificate> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRCertificate> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRCertificate>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRCertificate> searchDefault(HRCertificateSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRCertificate> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRCertificate>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRCertificate et){
//实体关系[DER1N_HRCERTIFICATE_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRCertificate> getHrcertificateByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRCertificate> getHrcertificateByEntities(List<HRCertificate> entities) {
List ids =new ArrayList();
for(HRCertificate entity : entities){
Serializable id=entity.getHrcertificateid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRContract;
import cn.ibizlab.humanresource.core.humanresource.filter.HRContractSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRContractService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRContractMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[合同信息] 服务对象接口实现
*/
@Slf4j
@Service("HRContractServiceImpl")
public class HRContractServiceImpl extends ServiceImpl<HRContractMapper, HRContract> implements IHRContractService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRContract et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrcontractid()),et);
return true;
}
@Override
public void createBatch(List<HRContract> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRContract et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrcontractid",et.getHrcontractid())))
return false;
CachedBeanCopier.copy(get(et.getHrcontractid()),et);
return true;
}
@Override
public void updateBatch(List<HRContract> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRContract get(String key) {
HRContract et = getById(key);
if(et==null){
et=new HRContract();
et.setHrcontractid(key);
}
else{
}
return et;
}
@Override
public HRContract getDraft(HRContract et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRContract et) {
return (!ObjectUtils.isEmpty(et.getHrcontractid()))&&(!Objects.isNull(this.getById(et.getHrcontractid())));
}
@Override
@Transactional
public boolean save(HRContract et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRContract et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRContract> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRContract> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRContract> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRContract>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRContract> searchDefault(HRContractSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRContract> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRContract>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRContract et){
//实体关系[DER1N_HRCONTRACT_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRContract> getHrcontractByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRContract> getHrcontractByEntities(List<HRContract> entities) {
List ids =new ArrayList();
for(HRContract entity : entities){
Serializable id=entity.getHrcontractid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HREducation;
import cn.ibizlab.humanresource.core.humanresource.filter.HREducationSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHREducationService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HREducationMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[教育信息] 服务对象接口实现
*/
@Slf4j
@Service("HREducationServiceImpl")
public class HREducationServiceImpl extends ServiceImpl<HREducationMapper, HREducation> implements IHREducationService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HREducation et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHreducationid()),et);
return true;
}
@Override
public void createBatch(List<HREducation> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HREducation et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hreducationid",et.getHreducationid())))
return false;
CachedBeanCopier.copy(get(et.getHreducationid()),et);
return true;
}
@Override
public void updateBatch(List<HREducation> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HREducation get(String key) {
HREducation et = getById(key);
if(et==null){
et=new HREducation();
et.setHreducationid(key);
}
else{
}
return et;
}
@Override
public HREducation getDraft(HREducation et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HREducation et) {
return (!ObjectUtils.isEmpty(et.getHreducationid()))&&(!Objects.isNull(this.getById(et.getHreducationid())));
}
@Override
@Transactional
public boolean save(HREducation et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HREducation et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HREducation> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HREducation> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HREducation> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HREducation>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HREducation> searchDefault(HREducationSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HREducation> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HREducation>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HREducation et){
//实体关系[DER1N_HREDUCATION_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HREducation> getHreducationByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HREducation> getHreducationByEntities(List<HREducation> entities) {
List ids =new ArrayList();
for(HREducation entity : entities){
Serializable id=entity.getHreducationid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
......@@ -45,11 +45,50 @@ import org.springframework.util.StringUtils;
@Service("HREmployeeServiceImpl")
public class HREmployeeServiceImpl extends ServiceImpl<HREmployeeMapper, HREmployee> implements IHREmployeeService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRArchivesService hrarchivesService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRCertificateService hrcertificateService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRContractService hrcontractService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRDistributionService hrdistributionService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREducationService hreducationService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRFamilyService hrfamilyService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRLanguageAbilityService hrlanguageabilityService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRPaperService hrpaperService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRPatentService hrpatentService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRResearchService hrresearchService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRRewardService hrrewardService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRTechnicalTitleService hrtechnicaltitleService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRTrainingRecordService hrtrainingrecordService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHRWorkRecordService hrworkrecordService;
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.base.service.IHROrganizationService hrorganizationService;
@Autowired
@Lazy
......
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRFamily;
import cn.ibizlab.humanresource.core.humanresource.filter.HRFamilySearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRFamilyService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRFamilyMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[家庭情况] 服务对象接口实现
*/
@Slf4j
@Service("HRFamilyServiceImpl")
public class HRFamilyServiceImpl extends ServiceImpl<HRFamilyMapper, HRFamily> implements IHRFamilyService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRFamily et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrfamilyid()),et);
return true;
}
@Override
public void createBatch(List<HRFamily> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRFamily et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrfamilyid",et.getHrfamilyid())))
return false;
CachedBeanCopier.copy(get(et.getHrfamilyid()),et);
return true;
}
@Override
public void updateBatch(List<HRFamily> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRFamily get(String key) {
HRFamily et = getById(key);
if(et==null){
et=new HRFamily();
et.setHrfamilyid(key);
}
else{
}
return et;
}
@Override
public HRFamily getDraft(HRFamily et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRFamily et) {
return (!ObjectUtils.isEmpty(et.getHrfamilyid()))&&(!Objects.isNull(this.getById(et.getHrfamilyid())));
}
@Override
@Transactional
public boolean save(HRFamily et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRFamily et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRFamily> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRFamily> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRFamily> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRFamily>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRFamily> searchDefault(HRFamilySearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRFamily> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRFamily>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRFamily et){
//实体关系[DER1N_HRFAMILY_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRFamily> getHrfamilyByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRFamily> getHrfamilyByEntities(List<HRFamily> entities) {
List ids =new ArrayList();
for(HRFamily entity : entities){
Serializable id=entity.getHrfamilyid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility;
import cn.ibizlab.humanresource.core.humanresource.filter.HRLanguageAbilitySearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRLanguageAbilityService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRLanguageAbilityMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[语言能力] 服务对象接口实现
*/
@Slf4j
@Service("HRLanguageAbilityServiceImpl")
public class HRLanguageAbilityServiceImpl extends ServiceImpl<HRLanguageAbilityMapper, HRLanguageAbility> implements IHRLanguageAbilityService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRLanguageAbility et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrlanguageabilityid()),et);
return true;
}
@Override
public void createBatch(List<HRLanguageAbility> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRLanguageAbility et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrlanguageabilityid",et.getHrlanguageabilityid())))
return false;
CachedBeanCopier.copy(get(et.getHrlanguageabilityid()),et);
return true;
}
@Override
public void updateBatch(List<HRLanguageAbility> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRLanguageAbility get(String key) {
HRLanguageAbility et = getById(key);
if(et==null){
et=new HRLanguageAbility();
et.setHrlanguageabilityid(key);
}
else{
}
return et;
}
@Override
public HRLanguageAbility getDraft(HRLanguageAbility et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRLanguageAbility et) {
return (!ObjectUtils.isEmpty(et.getHrlanguageabilityid()))&&(!Objects.isNull(this.getById(et.getHrlanguageabilityid())));
}
@Override
@Transactional
public boolean save(HRLanguageAbility et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRLanguageAbility et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRLanguageAbility> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRLanguageAbility> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRLanguageAbility> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRLanguageAbility>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRLanguageAbility> searchDefault(HRLanguageAbilitySearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRLanguageAbility> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRLanguageAbility>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRLanguageAbility et){
//实体关系[DER1N_HRLANGUAGEABILITY_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRLanguageAbility> getHrlanguageabilityByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRLanguageAbility> getHrlanguageabilityByEntities(List<HRLanguageAbility> entities) {
List ids =new ArrayList();
for(HRLanguageAbility entity : entities){
Serializable id=entity.getHrlanguageabilityid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPaper;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPaperSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRPaperService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRPaperMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[论文信息] 服务对象接口实现
*/
@Slf4j
@Service("HRPaperServiceImpl")
public class HRPaperServiceImpl extends ServiceImpl<HRPaperMapper, HRPaper> implements IHRPaperService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRPaper et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrpaperid()),et);
return true;
}
@Override
public void createBatch(List<HRPaper> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRPaper et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrpaperid",et.getHrpaperid())))
return false;
CachedBeanCopier.copy(get(et.getHrpaperid()),et);
return true;
}
@Override
public void updateBatch(List<HRPaper> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRPaper get(String key) {
HRPaper et = getById(key);
if(et==null){
et=new HRPaper();
et.setHrpaperid(key);
}
else{
}
return et;
}
@Override
public HRPaper getDraft(HRPaper et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRPaper et) {
return (!ObjectUtils.isEmpty(et.getHrpaperid()))&&(!Objects.isNull(this.getById(et.getHrpaperid())));
}
@Override
@Transactional
public boolean save(HRPaper et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRPaper et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRPaper> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRPaper> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRPaper> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRPaper>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRPaper> searchDefault(HRPaperSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRPaper> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRPaper>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRPaper et){
//实体关系[DER1N_HRPAPER_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRPaper> getHrpaperByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRPaper> getHrpaperByEntities(List<HRPaper> entities) {
List ids =new ArrayList();
for(HRPaper entity : entities){
Serializable id=entity.getHrpaperid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPatent;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPatentSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRPatentService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRPatentMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[专利信息] 服务对象接口实现
*/
@Slf4j
@Service("HRPatentServiceImpl")
public class HRPatentServiceImpl extends ServiceImpl<HRPatentMapper, HRPatent> implements IHRPatentService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRPatent et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrpatentid()),et);
return true;
}
@Override
public void createBatch(List<HRPatent> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRPatent et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrpatentid",et.getHrpatentid())))
return false;
CachedBeanCopier.copy(get(et.getHrpatentid()),et);
return true;
}
@Override
public void updateBatch(List<HRPatent> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRPatent get(String key) {
HRPatent et = getById(key);
if(et==null){
et=new HRPatent();
et.setHrpatentid(key);
}
else{
}
return et;
}
@Override
public HRPatent getDraft(HRPatent et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRPatent et) {
return (!ObjectUtils.isEmpty(et.getHrpatentid()))&&(!Objects.isNull(this.getById(et.getHrpatentid())));
}
@Override
@Transactional
public boolean save(HRPatent et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRPatent et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRPatent> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRPatent> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRPatent> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRPatent>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRPatent> searchDefault(HRPatentSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRPatent> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRPatent>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRPatent et){
//实体关系[DER1N_HRPATENT_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRPatent> getHrpatentByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRPatent> getHrpatentByEntities(List<HRPatent> entities) {
List ids =new ArrayList();
for(HRPatent entity : entities){
Serializable id=entity.getHrpatentid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRResearch;
import cn.ibizlab.humanresource.core.humanresource.filter.HRResearchSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRResearchService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRResearchMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[科研成果] 服务对象接口实现
*/
@Slf4j
@Service("HRResearchServiceImpl")
public class HRResearchServiceImpl extends ServiceImpl<HRResearchMapper, HRResearch> implements IHRResearchService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRResearch et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrresearchid()),et);
return true;
}
@Override
public void createBatch(List<HRResearch> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRResearch et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrresearchid",et.getHrresearchid())))
return false;
CachedBeanCopier.copy(get(et.getHrresearchid()),et);
return true;
}
@Override
public void updateBatch(List<HRResearch> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRResearch get(String key) {
HRResearch et = getById(key);
if(et==null){
et=new HRResearch();
et.setHrresearchid(key);
}
else{
}
return et;
}
@Override
public HRResearch getDraft(HRResearch et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRResearch et) {
return (!ObjectUtils.isEmpty(et.getHrresearchid()))&&(!Objects.isNull(this.getById(et.getHrresearchid())));
}
@Override
@Transactional
public boolean save(HRResearch et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRResearch et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRResearch> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRResearch> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRResearch> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRResearch>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRResearch> searchDefault(HRResearchSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRResearch> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRResearch>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRResearch et){
//实体关系[DER1N_HRRESEARCH_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRResearch> getHrresearchByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRResearch> getHrresearchByEntities(List<HRResearch> entities) {
List ids =new ArrayList();
for(HRResearch entity : entities){
Serializable id=entity.getHrresearchid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRReward;
import cn.ibizlab.humanresource.core.humanresource.filter.HRRewardSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRRewardService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRRewardMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[奖励惩罚] 服务对象接口实现
*/
@Slf4j
@Service("HRRewardServiceImpl")
public class HRRewardServiceImpl extends ServiceImpl<HRRewardMapper, HRReward> implements IHRRewardService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRReward et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrrewardid()),et);
return true;
}
@Override
public void createBatch(List<HRReward> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRReward et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrrewardid",et.getHrrewardid())))
return false;
CachedBeanCopier.copy(get(et.getHrrewardid()),et);
return true;
}
@Override
public void updateBatch(List<HRReward> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRReward get(String key) {
HRReward et = getById(key);
if(et==null){
et=new HRReward();
et.setHrrewardid(key);
}
else{
}
return et;
}
@Override
public HRReward getDraft(HRReward et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRReward et) {
return (!ObjectUtils.isEmpty(et.getHrrewardid()))&&(!Objects.isNull(this.getById(et.getHrrewardid())));
}
@Override
@Transactional
public boolean save(HRReward et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRReward et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRReward> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRReward> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRReward> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRReward>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRReward> searchDefault(HRRewardSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRReward> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRReward>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRReward et){
//实体关系[DER1N_HRREWARD_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRReward> getHrrewardByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRReward> getHrrewardByEntities(List<HRReward> entities) {
List ids =new ArrayList();
for(HRReward entity : entities){
Serializable id=entity.getHrrewardid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTechnicalTitleSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRTechnicalTitleService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRTechnicalTitleMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[职称信息] 服务对象接口实现
*/
@Slf4j
@Service("HRTechnicalTitleServiceImpl")
public class HRTechnicalTitleServiceImpl extends ServiceImpl<HRTechnicalTitleMapper, HRTechnicalTitle> implements IHRTechnicalTitleService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRTechnicalTitle et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrtechnicaltitleid()),et);
return true;
}
@Override
public void createBatch(List<HRTechnicalTitle> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRTechnicalTitle et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrtechnicaltitleid",et.getHrtechnicaltitleid())))
return false;
CachedBeanCopier.copy(get(et.getHrtechnicaltitleid()),et);
return true;
}
@Override
public void updateBatch(List<HRTechnicalTitle> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRTechnicalTitle get(String key) {
HRTechnicalTitle et = getById(key);
if(et==null){
et=new HRTechnicalTitle();
et.setHrtechnicaltitleid(key);
}
else{
}
return et;
}
@Override
public HRTechnicalTitle getDraft(HRTechnicalTitle et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRTechnicalTitle et) {
return (!ObjectUtils.isEmpty(et.getHrtechnicaltitleid()))&&(!Objects.isNull(this.getById(et.getHrtechnicaltitleid())));
}
@Override
@Transactional
public boolean save(HRTechnicalTitle et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRTechnicalTitle et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRTechnicalTitle> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRTechnicalTitle> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRTechnicalTitle> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRTechnicalTitle>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRTechnicalTitle> searchDefault(HRTechnicalTitleSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRTechnicalTitle> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRTechnicalTitle>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRTechnicalTitle et){
//实体关系[DER1N_HRTECHNICALTITLE_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRTechnicalTitle> getHrtechnicaltitleByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRTechnicalTitle> getHrtechnicaltitleByEntities(List<HRTechnicalTitle> entities) {
List ids =new ArrayList();
for(HRTechnicalTitle entity : entities){
Serializable id=entity.getHrtechnicaltitleid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTrainingRecordSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRTrainingRecordService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRTrainingRecordMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[培训记录] 服务对象接口实现
*/
@Slf4j
@Service("HRTrainingRecordServiceImpl")
public class HRTrainingRecordServiceImpl extends ServiceImpl<HRTrainingRecordMapper, HRTrainingRecord> implements IHRTrainingRecordService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRTrainingRecord et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrtrainingrecordid()),et);
return true;
}
@Override
public void createBatch(List<HRTrainingRecord> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRTrainingRecord et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrtrainingrecordid",et.getHrtrainingrecordid())))
return false;
CachedBeanCopier.copy(get(et.getHrtrainingrecordid()),et);
return true;
}
@Override
public void updateBatch(List<HRTrainingRecord> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRTrainingRecord get(String key) {
HRTrainingRecord et = getById(key);
if(et==null){
et=new HRTrainingRecord();
et.setHrtrainingrecordid(key);
}
else{
}
return et;
}
@Override
public HRTrainingRecord getDraft(HRTrainingRecord et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRTrainingRecord et) {
return (!ObjectUtils.isEmpty(et.getHrtrainingrecordid()))&&(!Objects.isNull(this.getById(et.getHrtrainingrecordid())));
}
@Override
@Transactional
public boolean save(HRTrainingRecord et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRTrainingRecord et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRTrainingRecord> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRTrainingRecord> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRTrainingRecord> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRTrainingRecord>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRTrainingRecord> searchDefault(HRTrainingRecordSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRTrainingRecord> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRTrainingRecord>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRTrainingRecord et){
//实体关系[DER1N_HRTRAININGRECORD_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRTrainingRecord> getHrtrainingrecordByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRTrainingRecord> getHrtrainingrecordByEntities(List<HRTrainingRecord> entities) {
List ids =new ArrayList();
for(HRTrainingRecord entity : entities){
Serializable id=entity.getHrtrainingrecordid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
package cn.ibizlab.humanresource.core.humanresource.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Collection;
import java.util.Objects;
import java.util.Optional;
import java.math.BigInteger;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.ObjectUtils;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.context.annotation.Lazy;
import cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord;
import cn.ibizlab.humanresource.core.humanresource.filter.HRWorkRecordSearchContext;
import cn.ibizlab.humanresource.core.humanresource.service.IHRWorkRecordService;
import cn.ibizlab.humanresource.util.helper.CachedBeanCopier;
import cn.ibizlab.humanresource.util.helper.DEFieldCacheMap;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.humanresource.core.humanresource.mapper.HRWorkRecordMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.StringUtils;
/**
* 实体[工作履历] 服务对象接口实现
*/
@Slf4j
@Service("HRWorkRecordServiceImpl")
public class HRWorkRecordServiceImpl extends ServiceImpl<HRWorkRecordMapper, HRWorkRecord> implements IHRWorkRecordService {
@Autowired
@Lazy
protected cn.ibizlab.humanresource.core.humanresource.service.IHREmployeeService hremployeeService;
protected int batchSize = 500;
@Override
@Transactional
public boolean create(HRWorkRecord et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getHrworkrecordid()),et);
return true;
}
@Override
public void createBatch(List<HRWorkRecord> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(HRWorkRecord et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("hrworkrecordid",et.getHrworkrecordid())))
return false;
CachedBeanCopier.copy(get(et.getHrworkrecordid()),et);
return true;
}
@Override
public void updateBatch(List<HRWorkRecord> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
@Override
@Transactional
public boolean remove(String key) {
boolean result=removeById(key);
return result ;
}
@Override
public void removeBatch(Collection<String> idList) {
removeByIds(idList);
}
@Override
@Transactional
public HRWorkRecord get(String key) {
HRWorkRecord et = getById(key);
if(et==null){
et=new HRWorkRecord();
et.setHrworkrecordid(key);
}
else{
}
return et;
}
@Override
public HRWorkRecord getDraft(HRWorkRecord et) {
fillParentData(et);
return et;
}
@Override
public boolean checkKey(HRWorkRecord et) {
return (!ObjectUtils.isEmpty(et.getHrworkrecordid()))&&(!Objects.isNull(this.getById(et.getHrworkrecordid())));
}
@Override
@Transactional
public boolean save(HRWorkRecord et) {
if(!saveOrUpdate(et))
return false;
return true;
}
@Override
@Transactional
public boolean saveOrUpdate(HRWorkRecord et) {
if (null == et) {
return false;
} else {
return checkKey(et) ? this.update(et) : this.create(et);
}
}
@Override
public boolean saveBatch(Collection<HRWorkRecord> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<HRWorkRecord> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
@Override
public List<HRWorkRecord> selectByHremployeeid(String employeeid) {
return baseMapper.selectByHremployeeid(employeeid);
}
@Override
public void removeByHremployeeid(String employeeid) {
this.remove(new QueryWrapper<HRWorkRecord>().eq("hremployeeid",employeeid));
}
/**
* 查询集合 DEFAULT
*/
@Override
public Page<HRWorkRecord> searchDefault(HRWorkRecordSearchContext context) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<HRWorkRecord> pages=baseMapper.searchDefault(context.getPages(),context,context.getSelectCond());
return new PageImpl<HRWorkRecord>(pages.getRecords(), context.getPageable(), pages.getTotal());
}
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(HRWorkRecord et){
//实体关系[DER1N_HRWORKRECORD_HREMPLOYEE_HREMPLOYEEID_327A4D]
if(!ObjectUtils.isEmpty(et.getHremployeeid())){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee hremployee=et.getHremployee();
if(ObjectUtils.isEmpty(hremployee)){
cn.ibizlab.humanresource.core.humanresource.domain.HREmployee majorEntity=hremployeeService.get(et.getHremployeeid());
et.setHremployee(majorEntity);
hremployee=majorEntity;
}
et.setHremployeename(hremployee.getEmployeename());
}
}
@Override
public List<JSONObject> select(String sql, Map param){
return this.baseMapper.selectBySQL(sql,param);
}
@Override
@Transactional
public boolean execute(String sql , Map param){
if (sql == null || sql.isEmpty()) {
return false;
}
if (sql.toLowerCase().trim().startsWith("insert")) {
return this.baseMapper.insertBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("update")) {
return this.baseMapper.updateBySQL(sql,param);
}
if (sql.toLowerCase().trim().startsWith("delete")) {
return this.baseMapper.deleteBySQL(sql,param);
}
log.warn("暂未支持的SQL语法");
return true;
}
@Override
public List<HRWorkRecord> getHrworkrecordByIds(List<String> ids) {
return this.listByIds(ids);
}
@Override
public List<HRWorkRecord> getHrworkrecordByEntities(List<HRWorkRecord> entities) {
List ids =new ArrayList();
for(HRWorkRecord entity : entities){
Serializable id=entity.getHrworkrecordid();
if(!ObjectUtils.isEmpty(id)){
ids.add(id);
}
}
if(ids.size()>0)
return this.listByIds(ids);
else
return entities;
}
}
......@@ -3,8 +3,30 @@
<!--输出实体[HRARCHIVES]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrarchives-7-1">
<createTable tableName="T_HRARCHIVES">
<column name="HRARCHIVESID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRARCHIVES_HRARCHIVESID"/>
</column>
<column name="HRARCHIVESNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRATTENDANCE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrattendance-3-1">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrattendance-3-2">
<createTable tableName="ATTENDANCE">
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
......@@ -23,8 +45,52 @@
</changeSet>
<!--输出实体[HRCERTIFICATE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrcertificate-7-3">
<createTable tableName="T_HRCERTIFICATE">
<column name="HRCERTIFICATEID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRCERTIFICATE_HRCERTIFICATE"/>
</column>
<column name="HRCERTIFICATENAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRCONTRACT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrcontract-7-4">
<createTable tableName="T_HRCONTRACT">
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HRCONTRACTID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRCONTRACT_HRCONTRACTID"/>
</column>
<column name="HRCONTRACTNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRDISTRIBUTION]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdistribution-38-2">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdistribution-39-5">
<createTable tableName="T_HRDISTRIBUTION">
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
......@@ -54,7 +120,7 @@
<!--输出实体[HRDUTY]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrduty-67-3">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrduty-67-6">
<createTable tableName="T_HRDUTY">
<column name="HRDUTYID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRDUTY_HRDUTYID"/>
......@@ -76,7 +142,7 @@
<!--输出实体[HRDUTYCERT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdutycert-23-4">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdutycert-23-7">
<createTable tableName="T_HRDUTYCERT">
<column name="HRDUTYCERTNAME" remarks="" type="VARCHAR(200)">
</column>
......@@ -102,7 +168,7 @@
<!--输出实体[HRDUTYEDU]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdutyedu-22-5">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdutyedu-22-8">
<createTable tableName="T_HRDUTYEDU">
<column name="HRDUTYEDUID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRDUTYEDU_HRDUTYEDUID"/>
......@@ -128,7 +194,7 @@
<!--输出实体[HRDUTYSKILL]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdutyskill-21-6">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrdutyskill-21-9">
<createTable tableName="T_HRDUTYSKILL">
<column name="HRDUTYSKILLNAME" remarks="" type="VARCHAR(200)">
</column>
......@@ -153,8 +219,30 @@
</changeSet>
<!--输出实体[HREDUCATION]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hreducation-7-10">
<createTable tableName="T_HREDUCATION">
<column name="HREDUCATIONID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HREDUCATION_HREDUCATIONID"/>
</column>
<column name="HREDUCATIONNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HREMPSTATE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrempstate-16-7">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrempstate-16-11">
<createTable tableName="T_HREMPSTATE">
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
......@@ -180,7 +268,7 @@
<!--输出实体[HREMPLOYEE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hremployee-182-8">
<changeSet author="a_LAB01_e85d8801c" id="tab-hremployee-217-12">
<createTable tableName="EMPLOYEE">
<column name="EMPLOYEENAME" remarks="" type="VARCHAR(200)">
</column>
......@@ -259,8 +347,52 @@
</changeSet>
<!--输出实体[HRFAMILY]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrfamily-7-13">
<createTable tableName="T_HRFAMILY">
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="HRFAMILYNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HRFAMILYID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRFAMILY_HRFAMILYID"/>
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRLANGUAGEABILITY]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrlanguageability-7-14">
<createTable tableName="T_HRLANGUAGEABILITY">
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HRLANGUAGEABILITYID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRLANGUAGEABILITY_HRLANGUAG"/>
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="HRLANGUAGEABILITYNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRLEAVE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrleave-3-9">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrleave-3-15">
<createTable tableName="LEAVE">
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
......@@ -280,7 +412,7 @@
<!--输出实体[HRLEGAL]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrlegal-90-10">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrlegal-90-16">
<createTable tableName="LEGAL">
<column name="LEGALNAME" remarks="" type="VARCHAR(200)">
</column>
......@@ -306,7 +438,7 @@
<!--输出实体[HROMHIERARCHYPURPOSE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchypurpose-11-11">
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchypurpose-11-17">
<createTable tableName="OMHIERARCHYPURPOSE">
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
......@@ -326,7 +458,7 @@
<!--输出实体[HROMHIERARCHY]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchy-76-12">
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchy-76-18">
<createTable tableName="OMHIERARCHY">
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
......@@ -354,7 +486,7 @@
<!--输出实体[HROMHIERARCHYCAT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchycat-99-13">
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchycat-99-19">
<createTable tableName="OMHIERARCHYCAT">
<column name="OMHIERARCHYCATID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HROMHIERARCHYCAT_OMHIERARCH"/>
......@@ -376,7 +508,7 @@
<!--输出实体[HROMHIERARCHYPURPOSEREF]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchypurposeref-6-14">
<changeSet author="a_LAB01_e85d8801c" id="tab-hromhierarchypurposeref-6-20">
<createTable tableName="OMHIERARCHYPURPOSEREF">
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
......@@ -400,7 +532,7 @@
<!--输出实体[HROPERATIONUNIT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hroperationunit-64-15">
<changeSet author="a_LAB01_e85d8801c" id="tab-hroperationunit-64-21">
<createTable tableName="OPERATIONUNIT">
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
......@@ -420,7 +552,7 @@
<!--输出实体[HRORGADDRESS]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrorgaddress-29-16">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrorgaddress-29-22">
<createTable tableName="T_HRORGADDRESS">
<column name="HRORGADDRESSNAME" remarks="" type="VARCHAR(200)">
</column>
......@@ -450,7 +582,7 @@
<!--输出实体[HRORGCONTACT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrorgcontact-24-17">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrorgcontact-24-23">
<createTable tableName="T_HRORGCONTACT">
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
......@@ -478,7 +610,7 @@
<!--输出实体[HRORGANIZATION]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrorganization-32-18">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrorganization-32-24">
<createTable tableName="ORGANIZATION">
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
......@@ -511,8 +643,52 @@
</changeSet>
<!--输出实体[HRPAPER]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrpaper-5-25">
<createTable tableName="T_HRPAPER">
<column name="HRPAPERID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRPAPER_HRPAPERID"/>
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HRPAPERNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRPATENT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrpatent-5-26">
<createTable tableName="T_HRPATENT">
<column name="HRPATENTID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRPATENT_HRPATENTID"/>
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HRPATENTNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRPOST]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrpost-106-19">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrpost-106-27">
<createTable tableName="T_HRPOST">
<column name="HRPOSTID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRPOST_HRPOSTID"/>
......@@ -546,7 +722,7 @@
<!--输出实体[HRPOSTREL]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrpostrel-29-20">
<changeSet author="a_LAB01_e85d8801c" id="tab-hrpostrel-29-28">
<createTable tableName="T_HRPOSTREL">
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
......@@ -572,76 +748,238 @@
</createTable>
</changeSet>
<!--输出实体[HRRESEARCH]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrresearch-7-29">
<createTable tableName="T_HRRESEARCH">
<column name="HRRESEARCHID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRRESEARCH_HRRESEARCHID"/>
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HRRESEARCHNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRREWARD]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrreward-7-30">
<createTable tableName="T_HRREWARD">
<column name="HRREWARDNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="HRREWARDID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRREWARD_HRREWARDID"/>
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRTECHNICALTITLE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrtechnicaltitle-7-31">
<createTable tableName="T_HRTECHNICALTITLE">
<column name="HRTECHNICALTITLEID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRTECHNICALTITLE_HRTECHNICA"/>
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="HRTECHNICALTITLENAME" remarks="" type="VARCHAR(200)">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRTRAININGRECORD]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrtrainingrecord-7-32">
<createTable tableName="T_HRTRAININGRECORD">
<column name="HRTRAININGRECORDID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRTRAININGRECORD_HRTRAINING"/>
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HRTRAININGRECORDNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRWORKRECORD]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-hrworkrecord-7-33">
<createTable tableName="T_HRWORKRECORD">
<column name="HRWORKRECORDID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_HRWORKRECORD_HRWORKRECORDID"/>
</column>
<column name="HRWORKRECORDNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="UPDATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="CREATEDATE" remarks="" type="DATETIME">
</column>
<column name="CREATEMAN" remarks="" type="VARCHAR(60)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
<column name="HREMPLOYEEID" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
<!--输出实体[HRARCHIVES]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrarchives-7-34">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRARCHIVES" constraintName="DER1N_HRARCHIVES_HREMPLOYEE_HR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRATTENDANCE]外键关系 -->
<!--输出实体[HRCERTIFICATE]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrcertificate-7-35">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRCERTIFICATE" constraintName="DER1N_HRCERTIFICATE_HREMPLOYEE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRCONTRACT]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrcontract-7-36">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRCONTRACT" constraintName="DER1N_HRCONTRACT_HREMPLOYEE_HR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRDISTRIBUTION]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdistribution-38-21">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdistribution-39-37">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRDISTRIBUTION" constraintName="DER1N_HRDISTRIBUTION_HREMPLOYE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdistribution-38-22">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdistribution-39-38">
<addForeignKeyConstraint baseColumnNames="HRPOSTID" baseTableName="T_HRDISTRIBUTION" constraintName="DER1N_HRDISTRIBUTION_HRPOST_HR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRPOSTID" referencedTableName="T_HRPOST" validate="true"/>
</changeSet>
<!--输出实体[HRDUTY]外键关系 -->
<!--输出实体[HRDUTYCERT]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdutycert-23-23">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdutycert-23-39">
<addForeignKeyConstraint baseColumnNames="HRDUTYID" baseTableName="T_HRDUTYCERT" constraintName="DER1N_HRDUTYCERT_HRDUTY_HRDUTY" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRDUTYID" referencedTableName="T_HRDUTY" validate="true"/>
</changeSet>
<!--输出实体[HRDUTYEDU]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdutyedu-22-24">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdutyedu-22-40">
<addForeignKeyConstraint baseColumnNames="HRDUTYID" baseTableName="T_HRDUTYEDU" constraintName="DER1N_HRDUTYEDU_HRDUTY_HRDUTYI" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRDUTYID" referencedTableName="T_HRDUTY" validate="true"/>
</changeSet>
<!--输出实体[HRDUTYSKILL]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdutyskill-21-25">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrdutyskill-21-41">
<addForeignKeyConstraint baseColumnNames="HRDUTYID" baseTableName="T_HRDUTYSKILL" constraintName="DER1N_HRDUTYSKILL_HRDUTY_HRDUT" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRDUTYID" referencedTableName="T_HRDUTY" validate="true"/>
</changeSet>
<!--输出实体[HREDUCATION]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hreducation-7-42">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HREDUCATION" constraintName="DER1N_HREDUCATION_HREMPLOYEE_H" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HREMPSTATE]外键关系 -->
<!--输出实体[HREMPLOYEE]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hremployee-182-26">
<changeSet author="a_LAB01_e85d8801c" id="fk-hremployee-217-43">
<addForeignKeyConstraint baseColumnNames="ORGANIZATIONID" baseTableName="EMPLOYEE" constraintName="DER1N_EMPLOYEE_ORGANIZATION_OR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="ORGANIZATIONID" referencedTableName="ORGANIZATION" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-hremployee-182-27">
<changeSet author="a_LAB01_e85d8801c" id="fk-hremployee-217-44">
<addForeignKeyConstraint baseColumnNames="EMPSTATE" baseTableName="EMPLOYEE" constraintName="DER1N_HREMPLOYEE_HREMPSTATE_EM" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HREMPSTATEID" referencedTableName="T_HREMPSTATE" validate="true"/>
</changeSet>
<!--输出实体[HRFAMILY]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrfamily-7-45">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRFAMILY" constraintName="DER1N_HRFAMILY_HREMPLOYEE_HREM" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRLANGUAGEABILITY]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrlanguageability-7-46">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRLANGUAGEABILITY" constraintName="DER1N_HRLANGUAGEABILITY_HREMPL" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRLEAVE]外键关系 -->
<!--输出实体[HRLEGAL]外键关系 -->
<!--输出实体[HROMHIERARCHYPURPOSE]外键关系 -->
<!--输出实体[HROMHIERARCHY]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchy-76-28">
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchy-76-47">
<addForeignKeyConstraint baseColumnNames="HROMHIERARCHYCATID" baseTableName="OMHIERARCHY" constraintName="DER1N_HROMHIERARCHY_HROMHIERAR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="OMHIERARCHYCATID" referencedTableName="OMHIERARCHYCAT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchy-76-29">
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchy-76-48">
<addForeignKeyConstraint baseColumnNames="POMHIERARCHYID" baseTableName="OMHIERARCHY" constraintName="DER1N_OMHIERARCHY_OMHIERARCHY_" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="OMHIERARCHYID" referencedTableName="OMHIERARCHY" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchy-76-30">
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchy-76-49">
<addForeignKeyConstraint baseColumnNames="ORGANIZATIONID" baseTableName="OMHIERARCHY" constraintName="DER1N_OMHIERARCHY_ORGANIZATION" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="ORGANIZATIONID" referencedTableName="ORGANIZATION" validate="true"/>
</changeSet>
<!--输出实体[HROMHIERARCHYCAT]外键关系 -->
<!--输出实体[HROMHIERARCHYPURPOSEREF]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchypurposeref-6-31">
<changeSet author="a_LAB01_e85d8801c" id="fk-hromhierarchypurposeref-6-50">
<addForeignKeyConstraint baseColumnNames="OMHIERARCHYCATID" baseTableName="OMHIERARCHYPURPOSEREF" constraintName="DER1N_OMHIERARCHYPURPOSEREF_OM" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="OMHIERARCHYCATID" referencedTableName="OMHIERARCHYCAT" validate="true"/>
</changeSet>
<!--输出实体[HROPERATIONUNIT]外键关系 -->
<!--输出实体[HRORGADDRESS]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrorgaddress-29-33">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrorgaddress-29-52">
<addForeignKeyConstraint baseColumnNames="HRORGANIZATIONID" baseTableName="T_HRORGADDRESS" constraintName="DER1N_HRORGADDRESS_HRORGANIZAT" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="ORGANIZATIONID" referencedTableName="ORGANIZATION" validate="true"/>
</changeSet>
<!--输出实体[HRORGCONTACT]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrorgcontact-24-34">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrorgcontact-24-53">
<addForeignKeyConstraint baseColumnNames="HRORGANIZATIONID" baseTableName="T_HRORGCONTACT" constraintName="DER1N_HRORGCONTACT_HRORGANIZAT" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="ORGANIZATIONID" referencedTableName="ORGANIZATION" validate="true"/>
</changeSet>
<!--输出实体[HRORGANIZATION]外键关系 -->
<!--输出实体[HRPAPER]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpaper-5-54">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRPAPER" constraintName="DER1N_HRPAPER_HREMPLOYEE_HREMP" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRPATENT]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpatent-5-55">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRPATENT" constraintName="DER1N_HRPATENT_HREMPLOYEE_HREM" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRPOST]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpost-106-35">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpost-106-56">
<addForeignKeyConstraint baseColumnNames="HRDUTYID" baseTableName="T_HRPOST" constraintName="DER1N_HRPOST_HRDUTY_HRDUTYID" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRDUTYID" referencedTableName="T_HRDUTY" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpost-106-36">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpost-106-57">
<addForeignKeyConstraint baseColumnNames="HRORGANIZATIONID" baseTableName="T_HRPOST" constraintName="DER1N_HRPOST_HRORGANIZATION_HR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="ORGANIZATIONID" referencedTableName="ORGANIZATION" validate="true"/>
</changeSet>
<!--输出实体[HRPOSTREL]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpostrel-29-37">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpostrel-29-58">
<addForeignKeyConstraint baseColumnNames="HRPOSTID" baseTableName="T_HRPOSTREL" constraintName="DER1N_HRPOSTREL_HRPOST_HRPOSTI" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRPOSTID" referencedTableName="T_HRPOST" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpostrel-29-38">
<changeSet author="a_LAB01_e85d8801c" id="fk-hrpostrel-29-59">
<addForeignKeyConstraint baseColumnNames="PHRPOSTID" baseTableName="T_HRPOSTREL" constraintName="DER1N_HRPOSTREL_HRPOST_PHRPOST" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="HRPOSTID" referencedTableName="T_HRPOST" validate="true"/>
</changeSet>
<!--输出实体[HRRESEARCH]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrresearch-7-60">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRRESEARCH" constraintName="DER1N_HRRESEARCH_HREMPLOYEE_HR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRREWARD]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrreward-7-61">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRREWARD" constraintName="DER1N_HRREWARD_HREMPLOYEE_HREM" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRTECHNICALTITLE]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrtechnicaltitle-7-62">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRTECHNICALTITLE" constraintName="DER1N_HRTECHNICALTITLE_HREMPLO" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRTRAININGRECORD]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrtrainingrecord-7-63">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRTRAININGRECORD" constraintName="DER1N_HRTRAININGRECORD_HREMPLO" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
<!--输出实体[HRWORKRECORD]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-hrworkrecord-7-64">
<addForeignKeyConstraint baseColumnNames="HREMPLOYEEID" baseTableName="T_HRWORKRECORD" constraintName="DER1N_HRWORKRECORD_HREMPLOYEE_" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="EMPLOYEEID" referencedTableName="EMPLOYEE" validate="true"/>
</changeSet>
</databaseChangeLog>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRArchivesMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRArchivesResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRARCHIVESID`, t1.`HRARCHIVESNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRARCHIVES` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrarchivesid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRArchivesResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRArchives" autoMapping="true">
<id property="hrarchivesid" column="hrarchivesid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRARCHIVES_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRArchivesResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRArchivesSearchContext" resultMap="HRArchivesResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRARCHIVESID`, t1.`HRARCHIVESNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRARCHIVES` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRARCHIVESID`, t1.`HRARCHIVESNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRARCHIVES` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRCertificateMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRCertificateResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRCERTIFICATEID`, t1.`HRCERTIFICATENAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRCERTIFICATE` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrcertificateid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRCertificateResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate" autoMapping="true">
<id property="hrcertificateid" column="hrcertificateid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRCERTIFICATE_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRCertificateResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRCertificateSearchContext" resultMap="HRCertificateResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRCERTIFICATEID`, t1.`HRCERTIFICATENAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRCERTIFICATE` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRCERTIFICATEID`, t1.`HRCERTIFICATENAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRCERTIFICATE` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRContractMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRContractResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRCONTRACTID`, t1.`HRCONTRACTNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRCONTRACT` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrcontractid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRContractResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRContract" autoMapping="true">
<id property="hrcontractid" column="hrcontractid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRCONTRACT_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRContractResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRContractSearchContext" resultMap="HRContractResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRCONTRACTID`, t1.`HRCONTRACTNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRCONTRACT` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HRCONTRACTID`, t1.`HRCONTRACTNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRCONTRACT` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HREducationMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HREducationResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREDUCATIONID`, t1.`HREDUCATIONNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HREDUCATION` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hreducationid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HREducationResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HREducation" autoMapping="true">
<id property="hreducationid" column="hreducationid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HREDUCATION_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HREducationResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HREducationSearchContext" resultMap="HREducationResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREDUCATIONID`, t1.`HREDUCATIONNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HREDUCATION` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREDUCATIONID`, t1.`HREDUCATIONNAME`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HREDUCATION` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRFamilyMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRFamilyResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRFAMILYID`, t1.`HRFAMILYNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRFAMILY` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrfamilyid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRFamilyResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRFamily" autoMapping="true">
<id property="hrfamilyid" column="hrfamilyid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRFAMILY_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRFamilyResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRFamilySearchContext" resultMap="HRFamilyResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRFAMILYID`, t1.`HRFAMILYNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRFAMILY` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRFAMILYID`, t1.`HRFAMILYNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRFAMILY` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRLanguageAbilityMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRLanguageAbilityResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRLANGUAGEABILITYID`, t1.`HRLANGUAGEABILITYNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRLANGUAGEABILITY` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrlanguageabilityid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRLanguageAbilityResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility" autoMapping="true">
<id property="hrlanguageabilityid" column="hrlanguageabilityid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRLANGUAGEABILITY_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRLanguageAbilityResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRLanguageAbilitySearchContext" resultMap="HRLanguageAbilityResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRLANGUAGEABILITYID`, t1.`HRLANGUAGEABILITYNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRLANGUAGEABILITY` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRLANGUAGEABILITYID`, t1.`HRLANGUAGEABILITYNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRLANGUAGEABILITY` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRPaperMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRPaperResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRPAPERID`, t1.`HRPAPERNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRPAPER` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrpaperid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRPaperResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRPaper" autoMapping="true">
<id property="hrpaperid" column="hrpaperid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRPAPER_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRPaperResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRPaperSearchContext" resultMap="HRPaperResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRPAPERID`, t1.`HRPAPERNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRPAPER` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRPAPERID`, t1.`HRPAPERNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRPAPER` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRPatentMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRPatentResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRPATENTID`, t1.`HRPATENTNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRPATENT` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrpatentid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRPatentResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRPatent" autoMapping="true">
<id property="hrpatentid" column="hrpatentid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRPATENT_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRPatentResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRPatentSearchContext" resultMap="HRPatentResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRPATENTID`, t1.`HRPATENTNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRPATENT` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRPATENTID`, t1.`HRPATENTNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRPATENT` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRResearchMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRResearchResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRRESEARCHID`, t1.`HRRESEARCHNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRRESEARCH` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrresearchid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRResearchResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRResearch" autoMapping="true">
<id property="hrresearchid" column="hrresearchid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRRESEARCH_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRResearchResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRResearchSearchContext" resultMap="HRResearchResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRRESEARCHID`, t1.`HRRESEARCHNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRRESEARCH` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRRESEARCHID`, t1.`HRRESEARCHNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRRESEARCH` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRRewardMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRRewardResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRREWARDID`, t1.`HRREWARDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRREWARD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrrewardid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRRewardResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRReward" autoMapping="true">
<id property="hrrewardid" column="hrrewardid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRREWARD_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRRewardResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRRewardSearchContext" resultMap="HRRewardResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRREWARDID`, t1.`HRREWARDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRREWARD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRREWARDID`, t1.`HRREWARDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRREWARD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRTechnicalTitleMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRTechnicalTitleResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRTECHNICALTITLEID`, t1.`HRTECHNICALTITLENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRTECHNICALTITLE` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrtechnicaltitleid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRTechnicalTitleResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle" autoMapping="true">
<id property="hrtechnicaltitleid" column="hrtechnicaltitleid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRTECHNICALTITLE_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRTechnicalTitleResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRTechnicalTitleSearchContext" resultMap="HRTechnicalTitleResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRTECHNICALTITLEID`, t1.`HRTECHNICALTITLENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRTECHNICALTITLE` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRTECHNICALTITLEID`, t1.`HRTECHNICALTITLENAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRTECHNICALTITLE` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRTrainingRecordMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRTrainingRecordResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRTRAININGRECORDID`, t1.`HRTRAININGRECORDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRTRAININGRECORD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrtrainingrecordid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRTrainingRecordResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord" autoMapping="true">
<id property="hrtrainingrecordid" column="hrtrainingrecordid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRTRAININGRECORD_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRTrainingRecordResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRTrainingRecordSearchContext" resultMap="HRTrainingRecordResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRTRAININGRECORDID`, t1.`HRTRAININGRECORDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRTRAININGRECORD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRTRAININGRECORDID`, t1.`HRTRAININGRECORDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRTRAININGRECORD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ibizlab.humanresource.core.humanresource.mapper.HRWorkRecordMapper">
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="HRWorkRecordResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRWORKRECORDID`, t1.`HRWORKRECORDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRWORKRECORD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID ) t1 where hrworkrecordid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="HRWorkRecordResultMap" type="cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord" autoMapping="true">
<id property="hrworkrecordid" column="hrworkrecordid" /><!--主键字段映射-->
<result property="hremployeeid" column="hremployeeid" />
<!--通过mybatis自动注入关系属性[主实体],fetchType="lazy"为懒加载配置 -->
<association property="hremployee" javaType="cn.ibizlab.humanresource.core.humanresource.domain.HREmployee" column="hremployeeid" select="cn.ibizlab.humanresource.core.humanresource.mapper.HREmployeeMapper.selectById" fetchType="lazy"></association>
</resultMap>
<!--关系实体暴露select方法供主实体通过外键查询关系实体数据[实体关系名称:DER1N_HRWORKRECORD_HREMPLOYEE_HREMPLOYEEID_327A4D] -->
<select id="selectByHremployeeid" resultMap="HRWorkRecordResultMap">
select t1.* from (
<include refid="Default" />
) t1
where hremployeeid=#{employeeid}
</select>
<!--数据集合[Default]-->
<select id="searchDefault" parameterType="cn.ibizlab.humanresource.core.humanresource.filter.HRWorkRecordSearchContext" resultMap="HRWorkRecordResultMap">
select t1.* from (
<include refid="Default" />
)t1
<where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
<if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
</select>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRWORKRECORDID`, t1.`HRWORKRECORDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRWORKRECORD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`HREMPLOYEEID`, t11.`EMPLOYEENAME` AS `HREMPLOYEENAME`, t1.`HRWORKRECORDID`, t1.`HRWORKRECORDNAME`, t1.`UPDATEDATE`, t1.`UPDATEMAN` FROM `T_HRWORKRECORD` t1 LEFT JOIN EMPLOYEE t11 ON t1.HREMPLOYEEID = t11.EMPLOYEEID
]]>
</sql>
</mapper>
......@@ -12,6 +12,22 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRFamily",
"delogicname":"家庭情况",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRReward",
"delogicname":"奖励惩罚",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HROMHierarchyPurposeRef",
"delogicname":"组织层次结构分配",
"sysmoudle":{"id":"BASE","name":"基础"},
......@@ -28,6 +44,14 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRCertificate",
"delogicname":"证书信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HROrgContact",
"delogicname":"组织联系信息",
"sysmoudle":{"id":"BASE","name":"基础"},
......@@ -44,6 +68,14 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRTechnicalTitle",
"delogicname":"职称信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HREmployee",
"delogicname":"员工",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
......@@ -68,6 +100,14 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRLanguageAbility",
"delogicname":"语言能力",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HROMHIERARCHYPURPOSE",
"delogicname":"组织层次结构应用",
"sysmoudle":{"id":"BASE","name":"基础"},
......@@ -84,6 +124,14 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRWorkRecord",
"delogicname":"工作履历",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRDistribution",
"delogicname":"工作人员分配",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
......@@ -108,6 +156,22 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRContract",
"delogicname":"合同信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRPatent",
"delogicname":"专利信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HROrganization",
"delogicname":"组织",
"sysmoudle":{"id":"BASE","name":"基础"},
......@@ -132,6 +196,14 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HREducation",
"delogicname":"教育信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRDuty",
"delogicname":"职务",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
......@@ -140,11 +212,43 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRResearch",
"delogicname":"科研成果",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRPostRel",
"delogicname":"职位关系",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRTrainingRecord",
"delogicname":"培训记录",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRPaper",
"delogicname":"论文信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"HRArchives",
"delogicname":"档案信息",
"sysmoudle":{"id":"HUMANRESOURCE","name":"人力"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
],
......
......@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /humanresource-provider-hrapi.jar
EXPOSE 8081
EXPOSE 10317
ADD humanresource-provider-hrapi.jar /humanresource-provider-hrapi.jar
......@@ -3,9 +3,25 @@ services:
humanresource-provider-hrapi:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-provider-hrapi:latest
ports:
- "8081:8081"
- "10317:10317"
networks:
- agent_network
environment:
- SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
- SERVER_PORT=10317
- SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
- SPRING_REDIS_HOST=172.16.240.110
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_DATABASE=0
- SPRING_DATASOURCE_USERNAME=a_LAB01_e85d8801c
- SPRING_DATASOURCE_PASSWORD=b1@@@772
- SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_e85d8801c?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_e85d8801c
- CAS=https://passport.ibizlab.cn
- NACOS=172.16.240.110:8848
- SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
- SEATA_ENABLED=true
deploy:
resources:
limits:
......
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRArchivesDTO]
*/
@Data
public class HRArchivesDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRARCHIVESID]
*
*/
@JSONField(name = "hrarchivesid")
@JsonProperty("hrarchivesid")
private String hrarchivesid;
/**
* 属性 [HRARCHIVESNAME]
*
*/
@JSONField(name = "hrarchivesname")
@JsonProperty("hrarchivesname")
private String hrarchivesname;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRARCHIVESNAME]
*/
public void setHrarchivesname(String hrarchivesname){
this.hrarchivesname = hrarchivesname ;
this.modify("hrarchivesname",hrarchivesname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRCertificateDTO]
*/
@Data
public class HRCertificateDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRCERTIFICATEID]
*
*/
@JSONField(name = "hrcertificateid")
@JsonProperty("hrcertificateid")
private String hrcertificateid;
/**
* 属性 [HRCERTIFICATENAME]
*
*/
@JSONField(name = "hrcertificatename")
@JsonProperty("hrcertificatename")
private String hrcertificatename;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRCERTIFICATENAME]
*/
public void setHrcertificatename(String hrcertificatename){
this.hrcertificatename = hrcertificatename ;
this.modify("hrcertificatename",hrcertificatename);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRContractDTO]
*/
@Data
public class HRContractDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [HRCONTRACTID]
*
*/
@JSONField(name = "hrcontractid")
@JsonProperty("hrcontractid")
private String hrcontractid;
/**
* 属性 [HRCONTRACTNAME]
*
*/
@JSONField(name = "hrcontractname")
@JsonProperty("hrcontractname")
private String hrcontractname;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRCONTRACTNAME]
*/
public void setHrcontractname(String hrcontractname){
this.hrcontractname = hrcontractname ;
this.modify("hrcontractname",hrcontractname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HREducationDTO]
*/
@Data
public class HREducationDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HREDUCATIONID]
*
*/
@JSONField(name = "hreducationid")
@JsonProperty("hreducationid")
private String hreducationid;
/**
* 属性 [HREDUCATIONNAME]
*
*/
@JSONField(name = "hreducationname")
@JsonProperty("hreducationname")
private String hreducationname;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HREDUCATIONNAME]
*/
public void setHreducationname(String hreducationname){
this.hreducationname = hreducationname ;
this.modify("hreducationname",hreducationname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRFamilyDTO]
*/
@Data
public class HRFamilyDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [HRFAMILYNAME]
*
*/
@JSONField(name = "hrfamilyname")
@JsonProperty("hrfamilyname")
private String hrfamilyname;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HRFAMILYID]
*
*/
@JSONField(name = "hrfamilyid")
@JsonProperty("hrfamilyid")
private String hrfamilyid;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRFAMILYNAME]
*/
public void setHrfamilyname(String hrfamilyname){
this.hrfamilyname = hrfamilyname ;
this.modify("hrfamilyname",hrfamilyname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRLanguageAbilityDTO]
*/
@Data
public class HRLanguageAbilityDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HRLANGUAGEABILITYID]
*
*/
@JSONField(name = "hrlanguageabilityid")
@JsonProperty("hrlanguageabilityid")
private String hrlanguageabilityid;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [HRLANGUAGEABILITYNAME]
*
*/
@JSONField(name = "hrlanguageabilityname")
@JsonProperty("hrlanguageabilityname")
private String hrlanguageabilityname;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRLANGUAGEABILITYNAME]
*/
public void setHrlanguageabilityname(String hrlanguageabilityname){
this.hrlanguageabilityname = hrlanguageabilityname ;
this.modify("hrlanguageabilityname",hrlanguageabilityname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRPaperDTO]
*/
@Data
public class HRPaperDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRPAPERID]
*
*/
@JSONField(name = "hrpaperid")
@JsonProperty("hrpaperid")
private String hrpaperid;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HRPAPERNAME]
*
*/
@JSONField(name = "hrpapername")
@JsonProperty("hrpapername")
private String hrpapername;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRPAPERNAME]
*/
public void setHrpapername(String hrpapername){
this.hrpapername = hrpapername ;
this.modify("hrpapername",hrpapername);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRPatentDTO]
*/
@Data
public class HRPatentDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRPATENTID]
*
*/
@JSONField(name = "hrpatentid")
@JsonProperty("hrpatentid")
private String hrpatentid;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [HRPATENTNAME]
*
*/
@JSONField(name = "hrpatentname")
@JsonProperty("hrpatentname")
private String hrpatentname;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRPATENTNAME]
*/
public void setHrpatentname(String hrpatentname){
this.hrpatentname = hrpatentname ;
this.modify("hrpatentname",hrpatentname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRResearchDTO]
*/
@Data
public class HRResearchDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRRESEARCHID]
*
*/
@JSONField(name = "hrresearchid")
@JsonProperty("hrresearchid")
private String hrresearchid;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HRRESEARCHNAME]
*
*/
@JSONField(name = "hrresearchname")
@JsonProperty("hrresearchname")
private String hrresearchname;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRRESEARCHNAME]
*/
public void setHrresearchname(String hrresearchname){
this.hrresearchname = hrresearchname ;
this.modify("hrresearchname",hrresearchname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRRewardDTO]
*/
@Data
public class HRRewardDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRREWARDNAME]
*
*/
@JSONField(name = "hrrewardname")
@JsonProperty("hrrewardname")
private String hrrewardname;
/**
* 属性 [HRREWARDID]
*
*/
@JSONField(name = "hrrewardid")
@JsonProperty("hrrewardid")
private String hrrewardid;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRREWARDNAME]
*/
public void setHrrewardname(String hrrewardname){
this.hrrewardname = hrrewardname ;
this.modify("hrrewardname",hrrewardname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRTechnicalTitleDTO]
*/
@Data
public class HRTechnicalTitleDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRTECHNICALTITLEID]
*
*/
@JSONField(name = "hrtechnicaltitleid")
@JsonProperty("hrtechnicaltitleid")
private String hrtechnicaltitleid;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [HRTECHNICALTITLENAME]
*
*/
@JSONField(name = "hrtechnicaltitlename")
@JsonProperty("hrtechnicaltitlename")
private String hrtechnicaltitlename;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRTECHNICALTITLENAME]
*/
public void setHrtechnicaltitlename(String hrtechnicaltitlename){
this.hrtechnicaltitlename = hrtechnicaltitlename ;
this.modify("hrtechnicaltitlename",hrtechnicaltitlename);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRTrainingRecordDTO]
*/
@Data
public class HRTrainingRecordDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRTRAININGRECORDID]
*
*/
@JSONField(name = "hrtrainingrecordid")
@JsonProperty("hrtrainingrecordid")
private String hrtrainingrecordid;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HRTRAININGRECORDNAME]
*
*/
@JSONField(name = "hrtrainingrecordname")
@JsonProperty("hrtrainingrecordname")
private String hrtrainingrecordname;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRTRAININGRECORDNAME]
*/
public void setHrtrainingrecordname(String hrtrainingrecordname){
this.hrtrainingrecordname = hrtrainingrecordname ;
this.modify("hrtrainingrecordname",hrtrainingrecordname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.humanresource.util.domain.DTOBase;
import cn.ibizlab.humanresource.util.domain.DTOClient;
import lombok.Data;
/**
* 服务DTO对象[HRWorkRecordDTO]
*/
@Data
public class HRWorkRecordDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [HRWORKRECORDID]
*
*/
@JSONField(name = "hrworkrecordid")
@JsonProperty("hrworkrecordid")
private String hrworkrecordid;
/**
* 属性 [HRWORKRECORDNAME]
*
*/
@JSONField(name = "hrworkrecordname")
@JsonProperty("hrworkrecordname")
private String hrworkrecordname;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [HREMPLOYEEID]
*
*/
@JSONField(name = "hremployeeid")
@JsonProperty("hremployeeid")
private String hremployeeid;
/**
* 属性 [HREMPLOYEENAME]
*
*/
@JSONField(name = "hremployeename")
@JsonProperty("hremployeename")
private String hremployeename;
/**
* 设置 [HRWORKRECORDNAME]
*/
public void setHrworkrecordname(String hrworkrecordname){
this.hrworkrecordname = hrworkrecordname ;
this.modify("hrworkrecordname",hrworkrecordname);
}
/**
* 设置 [HREMPLOYEEID]
*/
public void setHremployeeid(String hremployeeid){
this.hremployeeid = hremployeeid ;
this.modify("hremployeeid",hremployeeid);
}
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRArchives;
import cn.ibizlab.humanresource.hrapi.dto.HRArchivesDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRArchivesMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRArchivesMapping extends MappingBase<HRArchivesDTO, HRArchives> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate;
import cn.ibizlab.humanresource.hrapi.dto.HRCertificateDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRCertificateMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRCertificateMapping extends MappingBase<HRCertificateDTO, HRCertificate> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRContract;
import cn.ibizlab.humanresource.hrapi.dto.HRContractDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRContractMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRContractMapping extends MappingBase<HRContractDTO, HRContract> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HREducation;
import cn.ibizlab.humanresource.hrapi.dto.HREducationDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHREducationMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HREducationMapping extends MappingBase<HREducationDTO, HREducation> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRFamily;
import cn.ibizlab.humanresource.hrapi.dto.HRFamilyDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRFamilyMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRFamilyMapping extends MappingBase<HRFamilyDTO, HRFamily> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility;
import cn.ibizlab.humanresource.hrapi.dto.HRLanguageAbilityDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRLanguageAbilityMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRLanguageAbilityMapping extends MappingBase<HRLanguageAbilityDTO, HRLanguageAbility> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPaper;
import cn.ibizlab.humanresource.hrapi.dto.HRPaperDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRPaperMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRPaperMapping extends MappingBase<HRPaperDTO, HRPaper> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPatent;
import cn.ibizlab.humanresource.hrapi.dto.HRPatentDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRPatentMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRPatentMapping extends MappingBase<HRPatentDTO, HRPatent> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRResearch;
import cn.ibizlab.humanresource.hrapi.dto.HRResearchDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRResearchMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRResearchMapping extends MappingBase<HRResearchDTO, HRResearch> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRReward;
import cn.ibizlab.humanresource.hrapi.dto.HRRewardDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRRewardMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRRewardMapping extends MappingBase<HRRewardDTO, HRReward> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle;
import cn.ibizlab.humanresource.hrapi.dto.HRTechnicalTitleDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRTechnicalTitleMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRTechnicalTitleMapping extends MappingBase<HRTechnicalTitleDTO, HRTechnicalTitle> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord;
import cn.ibizlab.humanresource.hrapi.dto.HRTrainingRecordDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRTrainingRecordMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRTrainingRecordMapping extends MappingBase<HRTrainingRecordDTO, HRTrainingRecord> {
}
package cn.ibizlab.humanresource.hrapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord;
import cn.ibizlab.humanresource.hrapi.dto.HRWorkRecordDTO;
import cn.ibizlab.humanresource.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},implementationName="HRApiHRWorkRecordMapping",
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface HRWorkRecordMapping extends MappingBase<HRWorkRecordDTO, HRWorkRecord> {
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRArchives;
import cn.ibizlab.humanresource.core.humanresource.service.IHRArchivesService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRArchivesSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"档案信息" })
@RestController("HRApi-hrarchives")
@RequestMapping("")
public class HRArchivesResource {
@Autowired
public IHRArchivesService hrarchivesService;
@Autowired
@Lazy
public HRArchivesMapping hrarchivesMapping;
@PreAuthorize("hasPermission(this.hrarchivesMapping.toDomain(#hrarchivesdto),'iBizHumanResources-HRArchives-Create')")
@ApiOperation(value = "新建档案信息", tags = {"档案信息" }, notes = "新建档案信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrarchives")
@Transactional
public ResponseEntity<HRArchivesDTO> create(@RequestBody HRArchivesDTO hrarchivesdto) {
HRArchives domain = hrarchivesMapping.toDomain(hrarchivesdto);
hrarchivesService.create(domain);
HRArchivesDTO dto = hrarchivesMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrarchivesMapping.toDomain(#hrarchivesdtos),'iBizHumanResources-HRArchives-Create')")
@ApiOperation(value = "批量新建档案信息", tags = {"档案信息" }, notes = "批量新建档案信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrarchives/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRArchivesDTO> hrarchivesdtos) {
hrarchivesService.createBatch(hrarchivesMapping.toDomain(hrarchivesdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrarchives" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrarchivesService.get(#hrarchives_id),'iBizHumanResources-HRArchives-Update')")
@ApiOperation(value = "更新档案信息", tags = {"档案信息" }, notes = "更新档案信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrarchives/{hrarchives_id}")
@Transactional
public ResponseEntity<HRArchivesDTO> update(@PathVariable("hrarchives_id") String hrarchives_id, @RequestBody HRArchivesDTO hrarchivesdto) {
HRArchives domain = hrarchivesMapping.toDomain(hrarchivesdto);
domain .setHrarchivesid(hrarchives_id);
hrarchivesService.update(domain );
HRArchivesDTO dto = hrarchivesMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrarchivesService.getHrarchivesByEntities(this.hrarchivesMapping.toDomain(#hrarchivesdtos)),'iBizHumanResources-HRArchives-Update')")
@ApiOperation(value = "批量更新档案信息", tags = {"档案信息" }, notes = "批量更新档案信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrarchives/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRArchivesDTO> hrarchivesdtos) {
hrarchivesService.updateBatch(hrarchivesMapping.toDomain(hrarchivesdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrarchivesService.get(#hrarchives_id),'iBizHumanResources-HRArchives-Remove')")
@ApiOperation(value = "删除档案信息", tags = {"档案信息" }, notes = "删除档案信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrarchives/{hrarchives_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrarchives_id") String hrarchives_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrarchivesService.remove(hrarchives_id));
}
@PreAuthorize("hasPermission(this.hrarchivesService.getHrarchivesByIds(#ids),'iBizHumanResources-HRArchives-Remove')")
@ApiOperation(value = "批量删除档案信息", tags = {"档案信息" }, notes = "批量删除档案信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrarchives/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrarchivesService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrarchivesMapping.toDomain(returnObject.body),'iBizHumanResources-HRArchives-Get')")
@ApiOperation(value = "获取档案信息", tags = {"档案信息" }, notes = "获取档案信息")
@RequestMapping(method = RequestMethod.GET, value = "/hrarchives/{hrarchives_id}")
public ResponseEntity<HRArchivesDTO> get(@PathVariable("hrarchives_id") String hrarchives_id) {
HRArchives domain = hrarchivesService.get(hrarchives_id);
HRArchivesDTO dto = hrarchivesMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取档案信息草稿", tags = {"档案信息" }, notes = "获取档案信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrarchives/getdraft")
public ResponseEntity<HRArchivesDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrarchivesMapping.toDto(hrarchivesService.getDraft(new HRArchives())));
}
@ApiOperation(value = "检查档案信息", tags = {"档案信息" }, notes = "检查档案信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrarchives/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRArchivesDTO hrarchivesdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrarchivesService.checkKey(hrarchivesMapping.toDomain(hrarchivesdto)));
}
@PreAuthorize("hasPermission(this.hrarchivesMapping.toDomain(#hrarchivesdto),'iBizHumanResources-HRArchives-Save')")
@ApiOperation(value = "保存档案信息", tags = {"档案信息" }, notes = "保存档案信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrarchives/save")
public ResponseEntity<Boolean> save(@RequestBody HRArchivesDTO hrarchivesdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrarchivesService.save(hrarchivesMapping.toDomain(hrarchivesdto)));
}
@PreAuthorize("hasPermission(this.hrarchivesMapping.toDomain(#hrarchivesdtos),'iBizHumanResources-HRArchives-Save')")
@ApiOperation(value = "批量保存档案信息", tags = {"档案信息" }, notes = "批量保存档案信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrarchives/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRArchivesDTO> hrarchivesdtos) {
hrarchivesService.saveBatch(hrarchivesMapping.toDomain(hrarchivesdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRArchives-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRArchives-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"档案信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrarchives/fetchdefault")
public ResponseEntity<List<HRArchivesDTO>> fetchDefault(HRArchivesSearchContext context) {
Page<HRArchives> domains = hrarchivesService.searchDefault(context) ;
List<HRArchivesDTO> list = hrarchivesMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRArchives-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRArchives-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"档案信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrarchives/searchdefault")
public ResponseEntity<Page<HRArchivesDTO>> searchDefault(@RequestBody HRArchivesSearchContext context) {
Page<HRArchives> domains = hrarchivesService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrarchivesMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRCertificate;
import cn.ibizlab.humanresource.core.humanresource.service.IHRCertificateService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRCertificateSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"证书信息" })
@RestController("HRApi-hrcertificate")
@RequestMapping("")
public class HRCertificateResource {
@Autowired
public IHRCertificateService hrcertificateService;
@Autowired
@Lazy
public HRCertificateMapping hrcertificateMapping;
@PreAuthorize("hasPermission(this.hrcertificateMapping.toDomain(#hrcertificatedto),'iBizHumanResources-HRCertificate-Create')")
@ApiOperation(value = "新建证书信息", tags = {"证书信息" }, notes = "新建证书信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcertificates")
@Transactional
public ResponseEntity<HRCertificateDTO> create(@RequestBody HRCertificateDTO hrcertificatedto) {
HRCertificate domain = hrcertificateMapping.toDomain(hrcertificatedto);
hrcertificateService.create(domain);
HRCertificateDTO dto = hrcertificateMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrcertificateMapping.toDomain(#hrcertificatedtos),'iBizHumanResources-HRCertificate-Create')")
@ApiOperation(value = "批量新建证书信息", tags = {"证书信息" }, notes = "批量新建证书信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcertificates/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRCertificateDTO> hrcertificatedtos) {
hrcertificateService.createBatch(hrcertificateMapping.toDomain(hrcertificatedtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrcertificate" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrcertificateService.get(#hrcertificate_id),'iBizHumanResources-HRCertificate-Update')")
@ApiOperation(value = "更新证书信息", tags = {"证书信息" }, notes = "更新证书信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrcertificates/{hrcertificate_id}")
@Transactional
public ResponseEntity<HRCertificateDTO> update(@PathVariable("hrcertificate_id") String hrcertificate_id, @RequestBody HRCertificateDTO hrcertificatedto) {
HRCertificate domain = hrcertificateMapping.toDomain(hrcertificatedto);
domain .setHrcertificateid(hrcertificate_id);
hrcertificateService.update(domain );
HRCertificateDTO dto = hrcertificateMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrcertificateService.getHrcertificateByEntities(this.hrcertificateMapping.toDomain(#hrcertificatedtos)),'iBizHumanResources-HRCertificate-Update')")
@ApiOperation(value = "批量更新证书信息", tags = {"证书信息" }, notes = "批量更新证书信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrcertificates/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRCertificateDTO> hrcertificatedtos) {
hrcertificateService.updateBatch(hrcertificateMapping.toDomain(hrcertificatedtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrcertificateService.get(#hrcertificate_id),'iBizHumanResources-HRCertificate-Remove')")
@ApiOperation(value = "删除证书信息", tags = {"证书信息" }, notes = "删除证书信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrcertificates/{hrcertificate_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrcertificate_id") String hrcertificate_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrcertificateService.remove(hrcertificate_id));
}
@PreAuthorize("hasPermission(this.hrcertificateService.getHrcertificateByIds(#ids),'iBizHumanResources-HRCertificate-Remove')")
@ApiOperation(value = "批量删除证书信息", tags = {"证书信息" }, notes = "批量删除证书信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrcertificates/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrcertificateService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrcertificateMapping.toDomain(returnObject.body),'iBizHumanResources-HRCertificate-Get')")
@ApiOperation(value = "获取证书信息", tags = {"证书信息" }, notes = "获取证书信息")
@RequestMapping(method = RequestMethod.GET, value = "/hrcertificates/{hrcertificate_id}")
public ResponseEntity<HRCertificateDTO> get(@PathVariable("hrcertificate_id") String hrcertificate_id) {
HRCertificate domain = hrcertificateService.get(hrcertificate_id);
HRCertificateDTO dto = hrcertificateMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取证书信息草稿", tags = {"证书信息" }, notes = "获取证书信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrcertificates/getdraft")
public ResponseEntity<HRCertificateDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrcertificateMapping.toDto(hrcertificateService.getDraft(new HRCertificate())));
}
@ApiOperation(value = "检查证书信息", tags = {"证书信息" }, notes = "检查证书信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcertificates/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRCertificateDTO hrcertificatedto) {
return ResponseEntity.status(HttpStatus.OK).body(hrcertificateService.checkKey(hrcertificateMapping.toDomain(hrcertificatedto)));
}
@PreAuthorize("hasPermission(this.hrcertificateMapping.toDomain(#hrcertificatedto),'iBizHumanResources-HRCertificate-Save')")
@ApiOperation(value = "保存证书信息", tags = {"证书信息" }, notes = "保存证书信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcertificates/save")
public ResponseEntity<Boolean> save(@RequestBody HRCertificateDTO hrcertificatedto) {
return ResponseEntity.status(HttpStatus.OK).body(hrcertificateService.save(hrcertificateMapping.toDomain(hrcertificatedto)));
}
@PreAuthorize("hasPermission(this.hrcertificateMapping.toDomain(#hrcertificatedtos),'iBizHumanResources-HRCertificate-Save')")
@ApiOperation(value = "批量保存证书信息", tags = {"证书信息" }, notes = "批量保存证书信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcertificates/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRCertificateDTO> hrcertificatedtos) {
hrcertificateService.saveBatch(hrcertificateMapping.toDomain(hrcertificatedtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRCertificate-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRCertificate-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"证书信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrcertificates/fetchdefault")
public ResponseEntity<List<HRCertificateDTO>> fetchDefault(HRCertificateSearchContext context) {
Page<HRCertificate> domains = hrcertificateService.searchDefault(context) ;
List<HRCertificateDTO> list = hrcertificateMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRCertificate-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRCertificate-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"证书信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrcertificates/searchdefault")
public ResponseEntity<Page<HRCertificateDTO>> searchDefault(@RequestBody HRCertificateSearchContext context) {
Page<HRCertificate> domains = hrcertificateService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrcertificateMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRContract;
import cn.ibizlab.humanresource.core.humanresource.service.IHRContractService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRContractSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"合同信息" })
@RestController("HRApi-hrcontract")
@RequestMapping("")
public class HRContractResource {
@Autowired
public IHRContractService hrcontractService;
@Autowired
@Lazy
public HRContractMapping hrcontractMapping;
@PreAuthorize("hasPermission(this.hrcontractMapping.toDomain(#hrcontractdto),'iBizHumanResources-HRContract-Create')")
@ApiOperation(value = "新建合同信息", tags = {"合同信息" }, notes = "新建合同信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcontracts")
@Transactional
public ResponseEntity<HRContractDTO> create(@RequestBody HRContractDTO hrcontractdto) {
HRContract domain = hrcontractMapping.toDomain(hrcontractdto);
hrcontractService.create(domain);
HRContractDTO dto = hrcontractMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrcontractMapping.toDomain(#hrcontractdtos),'iBizHumanResources-HRContract-Create')")
@ApiOperation(value = "批量新建合同信息", tags = {"合同信息" }, notes = "批量新建合同信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcontracts/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRContractDTO> hrcontractdtos) {
hrcontractService.createBatch(hrcontractMapping.toDomain(hrcontractdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrcontract" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrcontractService.get(#hrcontract_id),'iBizHumanResources-HRContract-Update')")
@ApiOperation(value = "更新合同信息", tags = {"合同信息" }, notes = "更新合同信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrcontracts/{hrcontract_id}")
@Transactional
public ResponseEntity<HRContractDTO> update(@PathVariable("hrcontract_id") String hrcontract_id, @RequestBody HRContractDTO hrcontractdto) {
HRContract domain = hrcontractMapping.toDomain(hrcontractdto);
domain .setHrcontractid(hrcontract_id);
hrcontractService.update(domain );
HRContractDTO dto = hrcontractMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrcontractService.getHrcontractByEntities(this.hrcontractMapping.toDomain(#hrcontractdtos)),'iBizHumanResources-HRContract-Update')")
@ApiOperation(value = "批量更新合同信息", tags = {"合同信息" }, notes = "批量更新合同信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrcontracts/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRContractDTO> hrcontractdtos) {
hrcontractService.updateBatch(hrcontractMapping.toDomain(hrcontractdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrcontractService.get(#hrcontract_id),'iBizHumanResources-HRContract-Remove')")
@ApiOperation(value = "删除合同信息", tags = {"合同信息" }, notes = "删除合同信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrcontracts/{hrcontract_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrcontract_id") String hrcontract_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrcontractService.remove(hrcontract_id));
}
@PreAuthorize("hasPermission(this.hrcontractService.getHrcontractByIds(#ids),'iBizHumanResources-HRContract-Remove')")
@ApiOperation(value = "批量删除合同信息", tags = {"合同信息" }, notes = "批量删除合同信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrcontracts/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrcontractService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrcontractMapping.toDomain(returnObject.body),'iBizHumanResources-HRContract-Get')")
@ApiOperation(value = "获取合同信息", tags = {"合同信息" }, notes = "获取合同信息")
@RequestMapping(method = RequestMethod.GET, value = "/hrcontracts/{hrcontract_id}")
public ResponseEntity<HRContractDTO> get(@PathVariable("hrcontract_id") String hrcontract_id) {
HRContract domain = hrcontractService.get(hrcontract_id);
HRContractDTO dto = hrcontractMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取合同信息草稿", tags = {"合同信息" }, notes = "获取合同信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrcontracts/getdraft")
public ResponseEntity<HRContractDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrcontractMapping.toDto(hrcontractService.getDraft(new HRContract())));
}
@ApiOperation(value = "检查合同信息", tags = {"合同信息" }, notes = "检查合同信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcontracts/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRContractDTO hrcontractdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrcontractService.checkKey(hrcontractMapping.toDomain(hrcontractdto)));
}
@PreAuthorize("hasPermission(this.hrcontractMapping.toDomain(#hrcontractdto),'iBizHumanResources-HRContract-Save')")
@ApiOperation(value = "保存合同信息", tags = {"合同信息" }, notes = "保存合同信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcontracts/save")
public ResponseEntity<Boolean> save(@RequestBody HRContractDTO hrcontractdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrcontractService.save(hrcontractMapping.toDomain(hrcontractdto)));
}
@PreAuthorize("hasPermission(this.hrcontractMapping.toDomain(#hrcontractdtos),'iBizHumanResources-HRContract-Save')")
@ApiOperation(value = "批量保存合同信息", tags = {"合同信息" }, notes = "批量保存合同信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrcontracts/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRContractDTO> hrcontractdtos) {
hrcontractService.saveBatch(hrcontractMapping.toDomain(hrcontractdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRContract-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRContract-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"合同信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrcontracts/fetchdefault")
public ResponseEntity<List<HRContractDTO>> fetchDefault(HRContractSearchContext context) {
Page<HRContract> domains = hrcontractService.searchDefault(context) ;
List<HRContractDTO> list = hrcontractMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRContract-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRContract-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"合同信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrcontracts/searchdefault")
public ResponseEntity<Page<HRContractDTO>> searchDefault(@RequestBody HRContractSearchContext context) {
Page<HRContract> domains = hrcontractService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrcontractMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HREducation;
import cn.ibizlab.humanresource.core.humanresource.service.IHREducationService;
import cn.ibizlab.humanresource.core.humanresource.filter.HREducationSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"教育信息" })
@RestController("HRApi-hreducation")
@RequestMapping("")
public class HREducationResource {
@Autowired
public IHREducationService hreducationService;
@Autowired
@Lazy
public HREducationMapping hreducationMapping;
@PreAuthorize("hasPermission(this.hreducationMapping.toDomain(#hreducationdto),'iBizHumanResources-HREducation-Create')")
@ApiOperation(value = "新建教育信息", tags = {"教育信息" }, notes = "新建教育信息")
@RequestMapping(method = RequestMethod.POST, value = "/hreducations")
@Transactional
public ResponseEntity<HREducationDTO> create(@RequestBody HREducationDTO hreducationdto) {
HREducation domain = hreducationMapping.toDomain(hreducationdto);
hreducationService.create(domain);
HREducationDTO dto = hreducationMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hreducationMapping.toDomain(#hreducationdtos),'iBizHumanResources-HREducation-Create')")
@ApiOperation(value = "批量新建教育信息", tags = {"教育信息" }, notes = "批量新建教育信息")
@RequestMapping(method = RequestMethod.POST, value = "/hreducations/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HREducationDTO> hreducationdtos) {
hreducationService.createBatch(hreducationMapping.toDomain(hreducationdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hreducation" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hreducationService.get(#hreducation_id),'iBizHumanResources-HREducation-Update')")
@ApiOperation(value = "更新教育信息", tags = {"教育信息" }, notes = "更新教育信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hreducations/{hreducation_id}")
@Transactional
public ResponseEntity<HREducationDTO> update(@PathVariable("hreducation_id") String hreducation_id, @RequestBody HREducationDTO hreducationdto) {
HREducation domain = hreducationMapping.toDomain(hreducationdto);
domain .setHreducationid(hreducation_id);
hreducationService.update(domain );
HREducationDTO dto = hreducationMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hreducationService.getHreducationByEntities(this.hreducationMapping.toDomain(#hreducationdtos)),'iBizHumanResources-HREducation-Update')")
@ApiOperation(value = "批量更新教育信息", tags = {"教育信息" }, notes = "批量更新教育信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hreducations/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HREducationDTO> hreducationdtos) {
hreducationService.updateBatch(hreducationMapping.toDomain(hreducationdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hreducationService.get(#hreducation_id),'iBizHumanResources-HREducation-Remove')")
@ApiOperation(value = "删除教育信息", tags = {"教育信息" }, notes = "删除教育信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hreducations/{hreducation_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hreducation_id") String hreducation_id) {
return ResponseEntity.status(HttpStatus.OK).body(hreducationService.remove(hreducation_id));
}
@PreAuthorize("hasPermission(this.hreducationService.getHreducationByIds(#ids),'iBizHumanResources-HREducation-Remove')")
@ApiOperation(value = "批量删除教育信息", tags = {"教育信息" }, notes = "批量删除教育信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hreducations/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hreducationService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hreducationMapping.toDomain(returnObject.body),'iBizHumanResources-HREducation-Get')")
@ApiOperation(value = "获取教育信息", tags = {"教育信息" }, notes = "获取教育信息")
@RequestMapping(method = RequestMethod.GET, value = "/hreducations/{hreducation_id}")
public ResponseEntity<HREducationDTO> get(@PathVariable("hreducation_id") String hreducation_id) {
HREducation domain = hreducationService.get(hreducation_id);
HREducationDTO dto = hreducationMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取教育信息草稿", tags = {"教育信息" }, notes = "获取教育信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hreducations/getdraft")
public ResponseEntity<HREducationDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hreducationMapping.toDto(hreducationService.getDraft(new HREducation())));
}
@ApiOperation(value = "检查教育信息", tags = {"教育信息" }, notes = "检查教育信息")
@RequestMapping(method = RequestMethod.POST, value = "/hreducations/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HREducationDTO hreducationdto) {
return ResponseEntity.status(HttpStatus.OK).body(hreducationService.checkKey(hreducationMapping.toDomain(hreducationdto)));
}
@PreAuthorize("hasPermission(this.hreducationMapping.toDomain(#hreducationdto),'iBizHumanResources-HREducation-Save')")
@ApiOperation(value = "保存教育信息", tags = {"教育信息" }, notes = "保存教育信息")
@RequestMapping(method = RequestMethod.POST, value = "/hreducations/save")
public ResponseEntity<Boolean> save(@RequestBody HREducationDTO hreducationdto) {
return ResponseEntity.status(HttpStatus.OK).body(hreducationService.save(hreducationMapping.toDomain(hreducationdto)));
}
@PreAuthorize("hasPermission(this.hreducationMapping.toDomain(#hreducationdtos),'iBizHumanResources-HREducation-Save')")
@ApiOperation(value = "批量保存教育信息", tags = {"教育信息" }, notes = "批量保存教育信息")
@RequestMapping(method = RequestMethod.POST, value = "/hreducations/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HREducationDTO> hreducationdtos) {
hreducationService.saveBatch(hreducationMapping.toDomain(hreducationdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HREducation-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HREducation-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"教育信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hreducations/fetchdefault")
public ResponseEntity<List<HREducationDTO>> fetchDefault(HREducationSearchContext context) {
Page<HREducation> domains = hreducationService.searchDefault(context) ;
List<HREducationDTO> list = hreducationMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HREducation-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HREducation-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"教育信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hreducations/searchdefault")
public ResponseEntity<Page<HREducationDTO>> searchDefault(@RequestBody HREducationSearchContext context) {
Page<HREducation> domains = hreducationService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hreducationMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRFamily;
import cn.ibizlab.humanresource.core.humanresource.service.IHRFamilyService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRFamilySearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"家庭情况" })
@RestController("HRApi-hrfamily")
@RequestMapping("")
public class HRFamilyResource {
@Autowired
public IHRFamilyService hrfamilyService;
@Autowired
@Lazy
public HRFamilyMapping hrfamilyMapping;
@PreAuthorize("hasPermission(this.hrfamilyMapping.toDomain(#hrfamilydto),'iBizHumanResources-HRFamily-Create')")
@ApiOperation(value = "新建家庭情况", tags = {"家庭情况" }, notes = "新建家庭情况")
@RequestMapping(method = RequestMethod.POST, value = "/hrfamilies")
@Transactional
public ResponseEntity<HRFamilyDTO> create(@RequestBody HRFamilyDTO hrfamilydto) {
HRFamily domain = hrfamilyMapping.toDomain(hrfamilydto);
hrfamilyService.create(domain);
HRFamilyDTO dto = hrfamilyMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrfamilyMapping.toDomain(#hrfamilydtos),'iBizHumanResources-HRFamily-Create')")
@ApiOperation(value = "批量新建家庭情况", tags = {"家庭情况" }, notes = "批量新建家庭情况")
@RequestMapping(method = RequestMethod.POST, value = "/hrfamilies/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRFamilyDTO> hrfamilydtos) {
hrfamilyService.createBatch(hrfamilyMapping.toDomain(hrfamilydtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrfamily" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrfamilyService.get(#hrfamily_id),'iBizHumanResources-HRFamily-Update')")
@ApiOperation(value = "更新家庭情况", tags = {"家庭情况" }, notes = "更新家庭情况")
@RequestMapping(method = RequestMethod.PUT, value = "/hrfamilies/{hrfamily_id}")
@Transactional
public ResponseEntity<HRFamilyDTO> update(@PathVariable("hrfamily_id") String hrfamily_id, @RequestBody HRFamilyDTO hrfamilydto) {
HRFamily domain = hrfamilyMapping.toDomain(hrfamilydto);
domain .setHrfamilyid(hrfamily_id);
hrfamilyService.update(domain );
HRFamilyDTO dto = hrfamilyMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrfamilyService.getHrfamilyByEntities(this.hrfamilyMapping.toDomain(#hrfamilydtos)),'iBizHumanResources-HRFamily-Update')")
@ApiOperation(value = "批量更新家庭情况", tags = {"家庭情况" }, notes = "批量更新家庭情况")
@RequestMapping(method = RequestMethod.PUT, value = "/hrfamilies/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRFamilyDTO> hrfamilydtos) {
hrfamilyService.updateBatch(hrfamilyMapping.toDomain(hrfamilydtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrfamilyService.get(#hrfamily_id),'iBizHumanResources-HRFamily-Remove')")
@ApiOperation(value = "删除家庭情况", tags = {"家庭情况" }, notes = "删除家庭情况")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrfamilies/{hrfamily_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrfamily_id") String hrfamily_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrfamilyService.remove(hrfamily_id));
}
@PreAuthorize("hasPermission(this.hrfamilyService.getHrfamilyByIds(#ids),'iBizHumanResources-HRFamily-Remove')")
@ApiOperation(value = "批量删除家庭情况", tags = {"家庭情况" }, notes = "批量删除家庭情况")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrfamilies/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrfamilyService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrfamilyMapping.toDomain(returnObject.body),'iBizHumanResources-HRFamily-Get')")
@ApiOperation(value = "获取家庭情况", tags = {"家庭情况" }, notes = "获取家庭情况")
@RequestMapping(method = RequestMethod.GET, value = "/hrfamilies/{hrfamily_id}")
public ResponseEntity<HRFamilyDTO> get(@PathVariable("hrfamily_id") String hrfamily_id) {
HRFamily domain = hrfamilyService.get(hrfamily_id);
HRFamilyDTO dto = hrfamilyMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取家庭情况草稿", tags = {"家庭情况" }, notes = "获取家庭情况草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrfamilies/getdraft")
public ResponseEntity<HRFamilyDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrfamilyMapping.toDto(hrfamilyService.getDraft(new HRFamily())));
}
@ApiOperation(value = "检查家庭情况", tags = {"家庭情况" }, notes = "检查家庭情况")
@RequestMapping(method = RequestMethod.POST, value = "/hrfamilies/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRFamilyDTO hrfamilydto) {
return ResponseEntity.status(HttpStatus.OK).body(hrfamilyService.checkKey(hrfamilyMapping.toDomain(hrfamilydto)));
}
@PreAuthorize("hasPermission(this.hrfamilyMapping.toDomain(#hrfamilydto),'iBizHumanResources-HRFamily-Save')")
@ApiOperation(value = "保存家庭情况", tags = {"家庭情况" }, notes = "保存家庭情况")
@RequestMapping(method = RequestMethod.POST, value = "/hrfamilies/save")
public ResponseEntity<Boolean> save(@RequestBody HRFamilyDTO hrfamilydto) {
return ResponseEntity.status(HttpStatus.OK).body(hrfamilyService.save(hrfamilyMapping.toDomain(hrfamilydto)));
}
@PreAuthorize("hasPermission(this.hrfamilyMapping.toDomain(#hrfamilydtos),'iBizHumanResources-HRFamily-Save')")
@ApiOperation(value = "批量保存家庭情况", tags = {"家庭情况" }, notes = "批量保存家庭情况")
@RequestMapping(method = RequestMethod.POST, value = "/hrfamilies/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRFamilyDTO> hrfamilydtos) {
hrfamilyService.saveBatch(hrfamilyMapping.toDomain(hrfamilydtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRFamily-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRFamily-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"家庭情况" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrfamilies/fetchdefault")
public ResponseEntity<List<HRFamilyDTO>> fetchDefault(HRFamilySearchContext context) {
Page<HRFamily> domains = hrfamilyService.searchDefault(context) ;
List<HRFamilyDTO> list = hrfamilyMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRFamily-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRFamily-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"家庭情况" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrfamilies/searchdefault")
public ResponseEntity<Page<HRFamilyDTO>> searchDefault(@RequestBody HRFamilySearchContext context) {
Page<HRFamily> domains = hrfamilyService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrfamilyMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRLanguageAbility;
import cn.ibizlab.humanresource.core.humanresource.service.IHRLanguageAbilityService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRLanguageAbilitySearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"语言能力" })
@RestController("HRApi-hrlanguageability")
@RequestMapping("")
public class HRLanguageAbilityResource {
@Autowired
public IHRLanguageAbilityService hrlanguageabilityService;
@Autowired
@Lazy
public HRLanguageAbilityMapping hrlanguageabilityMapping;
@PreAuthorize("hasPermission(this.hrlanguageabilityMapping.toDomain(#hrlanguageabilitydto),'iBizHumanResources-HRLanguageAbility-Create')")
@ApiOperation(value = "新建语言能力", tags = {"语言能力" }, notes = "新建语言能力")
@RequestMapping(method = RequestMethod.POST, value = "/hrlanguageabilities")
@Transactional
public ResponseEntity<HRLanguageAbilityDTO> create(@RequestBody HRLanguageAbilityDTO hrlanguageabilitydto) {
HRLanguageAbility domain = hrlanguageabilityMapping.toDomain(hrlanguageabilitydto);
hrlanguageabilityService.create(domain);
HRLanguageAbilityDTO dto = hrlanguageabilityMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrlanguageabilityMapping.toDomain(#hrlanguageabilitydtos),'iBizHumanResources-HRLanguageAbility-Create')")
@ApiOperation(value = "批量新建语言能力", tags = {"语言能力" }, notes = "批量新建语言能力")
@RequestMapping(method = RequestMethod.POST, value = "/hrlanguageabilities/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRLanguageAbilityDTO> hrlanguageabilitydtos) {
hrlanguageabilityService.createBatch(hrlanguageabilityMapping.toDomain(hrlanguageabilitydtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrlanguageability" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrlanguageabilityService.get(#hrlanguageability_id),'iBizHumanResources-HRLanguageAbility-Update')")
@ApiOperation(value = "更新语言能力", tags = {"语言能力" }, notes = "更新语言能力")
@RequestMapping(method = RequestMethod.PUT, value = "/hrlanguageabilities/{hrlanguageability_id}")
@Transactional
public ResponseEntity<HRLanguageAbilityDTO> update(@PathVariable("hrlanguageability_id") String hrlanguageability_id, @RequestBody HRLanguageAbilityDTO hrlanguageabilitydto) {
HRLanguageAbility domain = hrlanguageabilityMapping.toDomain(hrlanguageabilitydto);
domain .setHrlanguageabilityid(hrlanguageability_id);
hrlanguageabilityService.update(domain );
HRLanguageAbilityDTO dto = hrlanguageabilityMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrlanguageabilityService.getHrlanguageabilityByEntities(this.hrlanguageabilityMapping.toDomain(#hrlanguageabilitydtos)),'iBizHumanResources-HRLanguageAbility-Update')")
@ApiOperation(value = "批量更新语言能力", tags = {"语言能力" }, notes = "批量更新语言能力")
@RequestMapping(method = RequestMethod.PUT, value = "/hrlanguageabilities/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRLanguageAbilityDTO> hrlanguageabilitydtos) {
hrlanguageabilityService.updateBatch(hrlanguageabilityMapping.toDomain(hrlanguageabilitydtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrlanguageabilityService.get(#hrlanguageability_id),'iBizHumanResources-HRLanguageAbility-Remove')")
@ApiOperation(value = "删除语言能力", tags = {"语言能力" }, notes = "删除语言能力")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrlanguageabilities/{hrlanguageability_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrlanguageability_id") String hrlanguageability_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrlanguageabilityService.remove(hrlanguageability_id));
}
@PreAuthorize("hasPermission(this.hrlanguageabilityService.getHrlanguageabilityByIds(#ids),'iBizHumanResources-HRLanguageAbility-Remove')")
@ApiOperation(value = "批量删除语言能力", tags = {"语言能力" }, notes = "批量删除语言能力")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrlanguageabilities/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrlanguageabilityService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrlanguageabilityMapping.toDomain(returnObject.body),'iBizHumanResources-HRLanguageAbility-Get')")
@ApiOperation(value = "获取语言能力", tags = {"语言能力" }, notes = "获取语言能力")
@RequestMapping(method = RequestMethod.GET, value = "/hrlanguageabilities/{hrlanguageability_id}")
public ResponseEntity<HRLanguageAbilityDTO> get(@PathVariable("hrlanguageability_id") String hrlanguageability_id) {
HRLanguageAbility domain = hrlanguageabilityService.get(hrlanguageability_id);
HRLanguageAbilityDTO dto = hrlanguageabilityMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取语言能力草稿", tags = {"语言能力" }, notes = "获取语言能力草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrlanguageabilities/getdraft")
public ResponseEntity<HRLanguageAbilityDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrlanguageabilityMapping.toDto(hrlanguageabilityService.getDraft(new HRLanguageAbility())));
}
@ApiOperation(value = "检查语言能力", tags = {"语言能力" }, notes = "检查语言能力")
@RequestMapping(method = RequestMethod.POST, value = "/hrlanguageabilities/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRLanguageAbilityDTO hrlanguageabilitydto) {
return ResponseEntity.status(HttpStatus.OK).body(hrlanguageabilityService.checkKey(hrlanguageabilityMapping.toDomain(hrlanguageabilitydto)));
}
@PreAuthorize("hasPermission(this.hrlanguageabilityMapping.toDomain(#hrlanguageabilitydto),'iBizHumanResources-HRLanguageAbility-Save')")
@ApiOperation(value = "保存语言能力", tags = {"语言能力" }, notes = "保存语言能力")
@RequestMapping(method = RequestMethod.POST, value = "/hrlanguageabilities/save")
public ResponseEntity<Boolean> save(@RequestBody HRLanguageAbilityDTO hrlanguageabilitydto) {
return ResponseEntity.status(HttpStatus.OK).body(hrlanguageabilityService.save(hrlanguageabilityMapping.toDomain(hrlanguageabilitydto)));
}
@PreAuthorize("hasPermission(this.hrlanguageabilityMapping.toDomain(#hrlanguageabilitydtos),'iBizHumanResources-HRLanguageAbility-Save')")
@ApiOperation(value = "批量保存语言能力", tags = {"语言能力" }, notes = "批量保存语言能力")
@RequestMapping(method = RequestMethod.POST, value = "/hrlanguageabilities/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRLanguageAbilityDTO> hrlanguageabilitydtos) {
hrlanguageabilityService.saveBatch(hrlanguageabilityMapping.toDomain(hrlanguageabilitydtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRLanguageAbility-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRLanguageAbility-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"语言能力" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrlanguageabilities/fetchdefault")
public ResponseEntity<List<HRLanguageAbilityDTO>> fetchDefault(HRLanguageAbilitySearchContext context) {
Page<HRLanguageAbility> domains = hrlanguageabilityService.searchDefault(context) ;
List<HRLanguageAbilityDTO> list = hrlanguageabilityMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRLanguageAbility-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRLanguageAbility-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"语言能力" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrlanguageabilities/searchdefault")
public ResponseEntity<Page<HRLanguageAbilityDTO>> searchDefault(@RequestBody HRLanguageAbilitySearchContext context) {
Page<HRLanguageAbility> domains = hrlanguageabilityService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrlanguageabilityMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPaper;
import cn.ibizlab.humanresource.core.humanresource.service.IHRPaperService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPaperSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"论文信息" })
@RestController("HRApi-hrpaper")
@RequestMapping("")
public class HRPaperResource {
@Autowired
public IHRPaperService hrpaperService;
@Autowired
@Lazy
public HRPaperMapping hrpaperMapping;
@PreAuthorize("hasPermission(this.hrpaperMapping.toDomain(#hrpaperdto),'iBizHumanResources-HRPaper-Create')")
@ApiOperation(value = "新建论文信息", tags = {"论文信息" }, notes = "新建论文信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpapers")
@Transactional
public ResponseEntity<HRPaperDTO> create(@RequestBody HRPaperDTO hrpaperdto) {
HRPaper domain = hrpaperMapping.toDomain(hrpaperdto);
hrpaperService.create(domain);
HRPaperDTO dto = hrpaperMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrpaperMapping.toDomain(#hrpaperdtos),'iBizHumanResources-HRPaper-Create')")
@ApiOperation(value = "批量新建论文信息", tags = {"论文信息" }, notes = "批量新建论文信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpapers/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRPaperDTO> hrpaperdtos) {
hrpaperService.createBatch(hrpaperMapping.toDomain(hrpaperdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrpaper" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrpaperService.get(#hrpaper_id),'iBizHumanResources-HRPaper-Update')")
@ApiOperation(value = "更新论文信息", tags = {"论文信息" }, notes = "更新论文信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrpapers/{hrpaper_id}")
@Transactional
public ResponseEntity<HRPaperDTO> update(@PathVariable("hrpaper_id") String hrpaper_id, @RequestBody HRPaperDTO hrpaperdto) {
HRPaper domain = hrpaperMapping.toDomain(hrpaperdto);
domain .setHrpaperid(hrpaper_id);
hrpaperService.update(domain );
HRPaperDTO dto = hrpaperMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrpaperService.getHrpaperByEntities(this.hrpaperMapping.toDomain(#hrpaperdtos)),'iBizHumanResources-HRPaper-Update')")
@ApiOperation(value = "批量更新论文信息", tags = {"论文信息" }, notes = "批量更新论文信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrpapers/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRPaperDTO> hrpaperdtos) {
hrpaperService.updateBatch(hrpaperMapping.toDomain(hrpaperdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrpaperService.get(#hrpaper_id),'iBizHumanResources-HRPaper-Remove')")
@ApiOperation(value = "删除论文信息", tags = {"论文信息" }, notes = "删除论文信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrpapers/{hrpaper_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrpaper_id") String hrpaper_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrpaperService.remove(hrpaper_id));
}
@PreAuthorize("hasPermission(this.hrpaperService.getHrpaperByIds(#ids),'iBizHumanResources-HRPaper-Remove')")
@ApiOperation(value = "批量删除论文信息", tags = {"论文信息" }, notes = "批量删除论文信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrpapers/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrpaperService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrpaperMapping.toDomain(returnObject.body),'iBizHumanResources-HRPaper-Get')")
@ApiOperation(value = "获取论文信息", tags = {"论文信息" }, notes = "获取论文信息")
@RequestMapping(method = RequestMethod.GET, value = "/hrpapers/{hrpaper_id}")
public ResponseEntity<HRPaperDTO> get(@PathVariable("hrpaper_id") String hrpaper_id) {
HRPaper domain = hrpaperService.get(hrpaper_id);
HRPaperDTO dto = hrpaperMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取论文信息草稿", tags = {"论文信息" }, notes = "获取论文信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrpapers/getdraft")
public ResponseEntity<HRPaperDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrpaperMapping.toDto(hrpaperService.getDraft(new HRPaper())));
}
@ApiOperation(value = "检查论文信息", tags = {"论文信息" }, notes = "检查论文信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpapers/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRPaperDTO hrpaperdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrpaperService.checkKey(hrpaperMapping.toDomain(hrpaperdto)));
}
@PreAuthorize("hasPermission(this.hrpaperMapping.toDomain(#hrpaperdto),'iBizHumanResources-HRPaper-Save')")
@ApiOperation(value = "保存论文信息", tags = {"论文信息" }, notes = "保存论文信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpapers/save")
public ResponseEntity<Boolean> save(@RequestBody HRPaperDTO hrpaperdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrpaperService.save(hrpaperMapping.toDomain(hrpaperdto)));
}
@PreAuthorize("hasPermission(this.hrpaperMapping.toDomain(#hrpaperdtos),'iBizHumanResources-HRPaper-Save')")
@ApiOperation(value = "批量保存论文信息", tags = {"论文信息" }, notes = "批量保存论文信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpapers/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRPaperDTO> hrpaperdtos) {
hrpaperService.saveBatch(hrpaperMapping.toDomain(hrpaperdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRPaper-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRPaper-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"论文信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrpapers/fetchdefault")
public ResponseEntity<List<HRPaperDTO>> fetchDefault(HRPaperSearchContext context) {
Page<HRPaper> domains = hrpaperService.searchDefault(context) ;
List<HRPaperDTO> list = hrpaperMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRPaper-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRPaper-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"论文信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrpapers/searchdefault")
public ResponseEntity<Page<HRPaperDTO>> searchDefault(@RequestBody HRPaperSearchContext context) {
Page<HRPaper> domains = hrpaperService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrpaperMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRPatent;
import cn.ibizlab.humanresource.core.humanresource.service.IHRPatentService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRPatentSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"专利信息" })
@RestController("HRApi-hrpatent")
@RequestMapping("")
public class HRPatentResource {
@Autowired
public IHRPatentService hrpatentService;
@Autowired
@Lazy
public HRPatentMapping hrpatentMapping;
@PreAuthorize("hasPermission(this.hrpatentMapping.toDomain(#hrpatentdto),'iBizHumanResources-HRPatent-Create')")
@ApiOperation(value = "新建专利信息", tags = {"专利信息" }, notes = "新建专利信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpatents")
@Transactional
public ResponseEntity<HRPatentDTO> create(@RequestBody HRPatentDTO hrpatentdto) {
HRPatent domain = hrpatentMapping.toDomain(hrpatentdto);
hrpatentService.create(domain);
HRPatentDTO dto = hrpatentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrpatentMapping.toDomain(#hrpatentdtos),'iBizHumanResources-HRPatent-Create')")
@ApiOperation(value = "批量新建专利信息", tags = {"专利信息" }, notes = "批量新建专利信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpatents/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRPatentDTO> hrpatentdtos) {
hrpatentService.createBatch(hrpatentMapping.toDomain(hrpatentdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrpatent" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrpatentService.get(#hrpatent_id),'iBizHumanResources-HRPatent-Update')")
@ApiOperation(value = "更新专利信息", tags = {"专利信息" }, notes = "更新专利信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrpatents/{hrpatent_id}")
@Transactional
public ResponseEntity<HRPatentDTO> update(@PathVariable("hrpatent_id") String hrpatent_id, @RequestBody HRPatentDTO hrpatentdto) {
HRPatent domain = hrpatentMapping.toDomain(hrpatentdto);
domain .setHrpatentid(hrpatent_id);
hrpatentService.update(domain );
HRPatentDTO dto = hrpatentMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrpatentService.getHrpatentByEntities(this.hrpatentMapping.toDomain(#hrpatentdtos)),'iBizHumanResources-HRPatent-Update')")
@ApiOperation(value = "批量更新专利信息", tags = {"专利信息" }, notes = "批量更新专利信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrpatents/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRPatentDTO> hrpatentdtos) {
hrpatentService.updateBatch(hrpatentMapping.toDomain(hrpatentdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrpatentService.get(#hrpatent_id),'iBizHumanResources-HRPatent-Remove')")
@ApiOperation(value = "删除专利信息", tags = {"专利信息" }, notes = "删除专利信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrpatents/{hrpatent_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrpatent_id") String hrpatent_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrpatentService.remove(hrpatent_id));
}
@PreAuthorize("hasPermission(this.hrpatentService.getHrpatentByIds(#ids),'iBizHumanResources-HRPatent-Remove')")
@ApiOperation(value = "批量删除专利信息", tags = {"专利信息" }, notes = "批量删除专利信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrpatents/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrpatentService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrpatentMapping.toDomain(returnObject.body),'iBizHumanResources-HRPatent-Get')")
@ApiOperation(value = "获取专利信息", tags = {"专利信息" }, notes = "获取专利信息")
@RequestMapping(method = RequestMethod.GET, value = "/hrpatents/{hrpatent_id}")
public ResponseEntity<HRPatentDTO> get(@PathVariable("hrpatent_id") String hrpatent_id) {
HRPatent domain = hrpatentService.get(hrpatent_id);
HRPatentDTO dto = hrpatentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取专利信息草稿", tags = {"专利信息" }, notes = "获取专利信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrpatents/getdraft")
public ResponseEntity<HRPatentDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrpatentMapping.toDto(hrpatentService.getDraft(new HRPatent())));
}
@ApiOperation(value = "检查专利信息", tags = {"专利信息" }, notes = "检查专利信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpatents/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRPatentDTO hrpatentdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrpatentService.checkKey(hrpatentMapping.toDomain(hrpatentdto)));
}
@PreAuthorize("hasPermission(this.hrpatentMapping.toDomain(#hrpatentdto),'iBizHumanResources-HRPatent-Save')")
@ApiOperation(value = "保存专利信息", tags = {"专利信息" }, notes = "保存专利信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpatents/save")
public ResponseEntity<Boolean> save(@RequestBody HRPatentDTO hrpatentdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrpatentService.save(hrpatentMapping.toDomain(hrpatentdto)));
}
@PreAuthorize("hasPermission(this.hrpatentMapping.toDomain(#hrpatentdtos),'iBizHumanResources-HRPatent-Save')")
@ApiOperation(value = "批量保存专利信息", tags = {"专利信息" }, notes = "批量保存专利信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrpatents/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRPatentDTO> hrpatentdtos) {
hrpatentService.saveBatch(hrpatentMapping.toDomain(hrpatentdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRPatent-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRPatent-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"专利信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrpatents/fetchdefault")
public ResponseEntity<List<HRPatentDTO>> fetchDefault(HRPatentSearchContext context) {
Page<HRPatent> domains = hrpatentService.searchDefault(context) ;
List<HRPatentDTO> list = hrpatentMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRPatent-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRPatent-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"专利信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrpatents/searchdefault")
public ResponseEntity<Page<HRPatentDTO>> searchDefault(@RequestBody HRPatentSearchContext context) {
Page<HRPatent> domains = hrpatentService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrpatentMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRResearch;
import cn.ibizlab.humanresource.core.humanresource.service.IHRResearchService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRResearchSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"科研成果" })
@RestController("HRApi-hrresearch")
@RequestMapping("")
public class HRResearchResource {
@Autowired
public IHRResearchService hrresearchService;
@Autowired
@Lazy
public HRResearchMapping hrresearchMapping;
@PreAuthorize("hasPermission(this.hrresearchMapping.toDomain(#hrresearchdto),'iBizHumanResources-HRResearch-Create')")
@ApiOperation(value = "新建科研成果", tags = {"科研成果" }, notes = "新建科研成果")
@RequestMapping(method = RequestMethod.POST, value = "/hrresearches")
@Transactional
public ResponseEntity<HRResearchDTO> create(@RequestBody HRResearchDTO hrresearchdto) {
HRResearch domain = hrresearchMapping.toDomain(hrresearchdto);
hrresearchService.create(domain);
HRResearchDTO dto = hrresearchMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrresearchMapping.toDomain(#hrresearchdtos),'iBizHumanResources-HRResearch-Create')")
@ApiOperation(value = "批量新建科研成果", tags = {"科研成果" }, notes = "批量新建科研成果")
@RequestMapping(method = RequestMethod.POST, value = "/hrresearches/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRResearchDTO> hrresearchdtos) {
hrresearchService.createBatch(hrresearchMapping.toDomain(hrresearchdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrresearch" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrresearchService.get(#hrresearch_id),'iBizHumanResources-HRResearch-Update')")
@ApiOperation(value = "更新科研成果", tags = {"科研成果" }, notes = "更新科研成果")
@RequestMapping(method = RequestMethod.PUT, value = "/hrresearches/{hrresearch_id}")
@Transactional
public ResponseEntity<HRResearchDTO> update(@PathVariable("hrresearch_id") String hrresearch_id, @RequestBody HRResearchDTO hrresearchdto) {
HRResearch domain = hrresearchMapping.toDomain(hrresearchdto);
domain .setHrresearchid(hrresearch_id);
hrresearchService.update(domain );
HRResearchDTO dto = hrresearchMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrresearchService.getHrresearchByEntities(this.hrresearchMapping.toDomain(#hrresearchdtos)),'iBizHumanResources-HRResearch-Update')")
@ApiOperation(value = "批量更新科研成果", tags = {"科研成果" }, notes = "批量更新科研成果")
@RequestMapping(method = RequestMethod.PUT, value = "/hrresearches/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRResearchDTO> hrresearchdtos) {
hrresearchService.updateBatch(hrresearchMapping.toDomain(hrresearchdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrresearchService.get(#hrresearch_id),'iBizHumanResources-HRResearch-Remove')")
@ApiOperation(value = "删除科研成果", tags = {"科研成果" }, notes = "删除科研成果")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrresearches/{hrresearch_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrresearch_id") String hrresearch_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrresearchService.remove(hrresearch_id));
}
@PreAuthorize("hasPermission(this.hrresearchService.getHrresearchByIds(#ids),'iBizHumanResources-HRResearch-Remove')")
@ApiOperation(value = "批量删除科研成果", tags = {"科研成果" }, notes = "批量删除科研成果")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrresearches/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrresearchService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrresearchMapping.toDomain(returnObject.body),'iBizHumanResources-HRResearch-Get')")
@ApiOperation(value = "获取科研成果", tags = {"科研成果" }, notes = "获取科研成果")
@RequestMapping(method = RequestMethod.GET, value = "/hrresearches/{hrresearch_id}")
public ResponseEntity<HRResearchDTO> get(@PathVariable("hrresearch_id") String hrresearch_id) {
HRResearch domain = hrresearchService.get(hrresearch_id);
HRResearchDTO dto = hrresearchMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取科研成果草稿", tags = {"科研成果" }, notes = "获取科研成果草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrresearches/getdraft")
public ResponseEntity<HRResearchDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrresearchMapping.toDto(hrresearchService.getDraft(new HRResearch())));
}
@ApiOperation(value = "检查科研成果", tags = {"科研成果" }, notes = "检查科研成果")
@RequestMapping(method = RequestMethod.POST, value = "/hrresearches/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRResearchDTO hrresearchdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrresearchService.checkKey(hrresearchMapping.toDomain(hrresearchdto)));
}
@PreAuthorize("hasPermission(this.hrresearchMapping.toDomain(#hrresearchdto),'iBizHumanResources-HRResearch-Save')")
@ApiOperation(value = "保存科研成果", tags = {"科研成果" }, notes = "保存科研成果")
@RequestMapping(method = RequestMethod.POST, value = "/hrresearches/save")
public ResponseEntity<Boolean> save(@RequestBody HRResearchDTO hrresearchdto) {
return ResponseEntity.status(HttpStatus.OK).body(hrresearchService.save(hrresearchMapping.toDomain(hrresearchdto)));
}
@PreAuthorize("hasPermission(this.hrresearchMapping.toDomain(#hrresearchdtos),'iBizHumanResources-HRResearch-Save')")
@ApiOperation(value = "批量保存科研成果", tags = {"科研成果" }, notes = "批量保存科研成果")
@RequestMapping(method = RequestMethod.POST, value = "/hrresearches/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRResearchDTO> hrresearchdtos) {
hrresearchService.saveBatch(hrresearchMapping.toDomain(hrresearchdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRResearch-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRResearch-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"科研成果" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrresearches/fetchdefault")
public ResponseEntity<List<HRResearchDTO>> fetchDefault(HRResearchSearchContext context) {
Page<HRResearch> domains = hrresearchService.searchDefault(context) ;
List<HRResearchDTO> list = hrresearchMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRResearch-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRResearch-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"科研成果" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrresearches/searchdefault")
public ResponseEntity<Page<HRResearchDTO>> searchDefault(@RequestBody HRResearchSearchContext context) {
Page<HRResearch> domains = hrresearchService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrresearchMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRReward;
import cn.ibizlab.humanresource.core.humanresource.service.IHRRewardService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRRewardSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"奖励惩罚" })
@RestController("HRApi-hrreward")
@RequestMapping("")
public class HRRewardResource {
@Autowired
public IHRRewardService hrrewardService;
@Autowired
@Lazy
public HRRewardMapping hrrewardMapping;
@PreAuthorize("hasPermission(this.hrrewardMapping.toDomain(#hrrewarddto),'iBizHumanResources-HRReward-Create')")
@ApiOperation(value = "新建奖励惩罚", tags = {"奖励惩罚" }, notes = "新建奖励惩罚")
@RequestMapping(method = RequestMethod.POST, value = "/hrrewards")
@Transactional
public ResponseEntity<HRRewardDTO> create(@RequestBody HRRewardDTO hrrewarddto) {
HRReward domain = hrrewardMapping.toDomain(hrrewarddto);
hrrewardService.create(domain);
HRRewardDTO dto = hrrewardMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrrewardMapping.toDomain(#hrrewarddtos),'iBizHumanResources-HRReward-Create')")
@ApiOperation(value = "批量新建奖励惩罚", tags = {"奖励惩罚" }, notes = "批量新建奖励惩罚")
@RequestMapping(method = RequestMethod.POST, value = "/hrrewards/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRRewardDTO> hrrewarddtos) {
hrrewardService.createBatch(hrrewardMapping.toDomain(hrrewarddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrreward" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrrewardService.get(#hrreward_id),'iBizHumanResources-HRReward-Update')")
@ApiOperation(value = "更新奖励惩罚", tags = {"奖励惩罚" }, notes = "更新奖励惩罚")
@RequestMapping(method = RequestMethod.PUT, value = "/hrrewards/{hrreward_id}")
@Transactional
public ResponseEntity<HRRewardDTO> update(@PathVariable("hrreward_id") String hrreward_id, @RequestBody HRRewardDTO hrrewarddto) {
HRReward domain = hrrewardMapping.toDomain(hrrewarddto);
domain .setHrrewardid(hrreward_id);
hrrewardService.update(domain );
HRRewardDTO dto = hrrewardMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrrewardService.getHrrewardByEntities(this.hrrewardMapping.toDomain(#hrrewarddtos)),'iBizHumanResources-HRReward-Update')")
@ApiOperation(value = "批量更新奖励惩罚", tags = {"奖励惩罚" }, notes = "批量更新奖励惩罚")
@RequestMapping(method = RequestMethod.PUT, value = "/hrrewards/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRRewardDTO> hrrewarddtos) {
hrrewardService.updateBatch(hrrewardMapping.toDomain(hrrewarddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrrewardService.get(#hrreward_id),'iBizHumanResources-HRReward-Remove')")
@ApiOperation(value = "删除奖励惩罚", tags = {"奖励惩罚" }, notes = "删除奖励惩罚")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrrewards/{hrreward_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrreward_id") String hrreward_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrrewardService.remove(hrreward_id));
}
@PreAuthorize("hasPermission(this.hrrewardService.getHrrewardByIds(#ids),'iBizHumanResources-HRReward-Remove')")
@ApiOperation(value = "批量删除奖励惩罚", tags = {"奖励惩罚" }, notes = "批量删除奖励惩罚")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrrewards/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrrewardService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrrewardMapping.toDomain(returnObject.body),'iBizHumanResources-HRReward-Get')")
@ApiOperation(value = "获取奖励惩罚", tags = {"奖励惩罚" }, notes = "获取奖励惩罚")
@RequestMapping(method = RequestMethod.GET, value = "/hrrewards/{hrreward_id}")
public ResponseEntity<HRRewardDTO> get(@PathVariable("hrreward_id") String hrreward_id) {
HRReward domain = hrrewardService.get(hrreward_id);
HRRewardDTO dto = hrrewardMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取奖励惩罚草稿", tags = {"奖励惩罚" }, notes = "获取奖励惩罚草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrrewards/getdraft")
public ResponseEntity<HRRewardDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrrewardMapping.toDto(hrrewardService.getDraft(new HRReward())));
}
@ApiOperation(value = "检查奖励惩罚", tags = {"奖励惩罚" }, notes = "检查奖励惩罚")
@RequestMapping(method = RequestMethod.POST, value = "/hrrewards/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRRewardDTO hrrewarddto) {
return ResponseEntity.status(HttpStatus.OK).body(hrrewardService.checkKey(hrrewardMapping.toDomain(hrrewarddto)));
}
@PreAuthorize("hasPermission(this.hrrewardMapping.toDomain(#hrrewarddto),'iBizHumanResources-HRReward-Save')")
@ApiOperation(value = "保存奖励惩罚", tags = {"奖励惩罚" }, notes = "保存奖励惩罚")
@RequestMapping(method = RequestMethod.POST, value = "/hrrewards/save")
public ResponseEntity<Boolean> save(@RequestBody HRRewardDTO hrrewarddto) {
return ResponseEntity.status(HttpStatus.OK).body(hrrewardService.save(hrrewardMapping.toDomain(hrrewarddto)));
}
@PreAuthorize("hasPermission(this.hrrewardMapping.toDomain(#hrrewarddtos),'iBizHumanResources-HRReward-Save')")
@ApiOperation(value = "批量保存奖励惩罚", tags = {"奖励惩罚" }, notes = "批量保存奖励惩罚")
@RequestMapping(method = RequestMethod.POST, value = "/hrrewards/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRRewardDTO> hrrewarddtos) {
hrrewardService.saveBatch(hrrewardMapping.toDomain(hrrewarddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRReward-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRReward-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"奖励惩罚" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrrewards/fetchdefault")
public ResponseEntity<List<HRRewardDTO>> fetchDefault(HRRewardSearchContext context) {
Page<HRReward> domains = hrrewardService.searchDefault(context) ;
List<HRRewardDTO> list = hrrewardMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRReward-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRReward-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"奖励惩罚" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrrewards/searchdefault")
public ResponseEntity<Page<HRRewardDTO>> searchDefault(@RequestBody HRRewardSearchContext context) {
Page<HRReward> domains = hrrewardService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrrewardMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTechnicalTitle;
import cn.ibizlab.humanresource.core.humanresource.service.IHRTechnicalTitleService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTechnicalTitleSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"职称信息" })
@RestController("HRApi-hrtechnicaltitle")
@RequestMapping("")
public class HRTechnicalTitleResource {
@Autowired
public IHRTechnicalTitleService hrtechnicaltitleService;
@Autowired
@Lazy
public HRTechnicalTitleMapping hrtechnicaltitleMapping;
@PreAuthorize("hasPermission(this.hrtechnicaltitleMapping.toDomain(#hrtechnicaltitledto),'iBizHumanResources-HRTechnicalTitle-Create')")
@ApiOperation(value = "新建职称信息", tags = {"职称信息" }, notes = "新建职称信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrtechnicaltitles")
@Transactional
public ResponseEntity<HRTechnicalTitleDTO> create(@RequestBody HRTechnicalTitleDTO hrtechnicaltitledto) {
HRTechnicalTitle domain = hrtechnicaltitleMapping.toDomain(hrtechnicaltitledto);
hrtechnicaltitleService.create(domain);
HRTechnicalTitleDTO dto = hrtechnicaltitleMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrtechnicaltitleMapping.toDomain(#hrtechnicaltitledtos),'iBizHumanResources-HRTechnicalTitle-Create')")
@ApiOperation(value = "批量新建职称信息", tags = {"职称信息" }, notes = "批量新建职称信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrtechnicaltitles/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRTechnicalTitleDTO> hrtechnicaltitledtos) {
hrtechnicaltitleService.createBatch(hrtechnicaltitleMapping.toDomain(hrtechnicaltitledtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrtechnicaltitle" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrtechnicaltitleService.get(#hrtechnicaltitle_id),'iBizHumanResources-HRTechnicalTitle-Update')")
@ApiOperation(value = "更新职称信息", tags = {"职称信息" }, notes = "更新职称信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrtechnicaltitles/{hrtechnicaltitle_id}")
@Transactional
public ResponseEntity<HRTechnicalTitleDTO> update(@PathVariable("hrtechnicaltitle_id") String hrtechnicaltitle_id, @RequestBody HRTechnicalTitleDTO hrtechnicaltitledto) {
HRTechnicalTitle domain = hrtechnicaltitleMapping.toDomain(hrtechnicaltitledto);
domain .setHrtechnicaltitleid(hrtechnicaltitle_id);
hrtechnicaltitleService.update(domain );
HRTechnicalTitleDTO dto = hrtechnicaltitleMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrtechnicaltitleService.getHrtechnicaltitleByEntities(this.hrtechnicaltitleMapping.toDomain(#hrtechnicaltitledtos)),'iBizHumanResources-HRTechnicalTitle-Update')")
@ApiOperation(value = "批量更新职称信息", tags = {"职称信息" }, notes = "批量更新职称信息")
@RequestMapping(method = RequestMethod.PUT, value = "/hrtechnicaltitles/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRTechnicalTitleDTO> hrtechnicaltitledtos) {
hrtechnicaltitleService.updateBatch(hrtechnicaltitleMapping.toDomain(hrtechnicaltitledtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrtechnicaltitleService.get(#hrtechnicaltitle_id),'iBizHumanResources-HRTechnicalTitle-Remove')")
@ApiOperation(value = "删除职称信息", tags = {"职称信息" }, notes = "删除职称信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrtechnicaltitles/{hrtechnicaltitle_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrtechnicaltitle_id") String hrtechnicaltitle_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrtechnicaltitleService.remove(hrtechnicaltitle_id));
}
@PreAuthorize("hasPermission(this.hrtechnicaltitleService.getHrtechnicaltitleByIds(#ids),'iBizHumanResources-HRTechnicalTitle-Remove')")
@ApiOperation(value = "批量删除职称信息", tags = {"职称信息" }, notes = "批量删除职称信息")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrtechnicaltitles/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrtechnicaltitleService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrtechnicaltitleMapping.toDomain(returnObject.body),'iBizHumanResources-HRTechnicalTitle-Get')")
@ApiOperation(value = "获取职称信息", tags = {"职称信息" }, notes = "获取职称信息")
@RequestMapping(method = RequestMethod.GET, value = "/hrtechnicaltitles/{hrtechnicaltitle_id}")
public ResponseEntity<HRTechnicalTitleDTO> get(@PathVariable("hrtechnicaltitle_id") String hrtechnicaltitle_id) {
HRTechnicalTitle domain = hrtechnicaltitleService.get(hrtechnicaltitle_id);
HRTechnicalTitleDTO dto = hrtechnicaltitleMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取职称信息草稿", tags = {"职称信息" }, notes = "获取职称信息草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrtechnicaltitles/getdraft")
public ResponseEntity<HRTechnicalTitleDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrtechnicaltitleMapping.toDto(hrtechnicaltitleService.getDraft(new HRTechnicalTitle())));
}
@ApiOperation(value = "检查职称信息", tags = {"职称信息" }, notes = "检查职称信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrtechnicaltitles/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRTechnicalTitleDTO hrtechnicaltitledto) {
return ResponseEntity.status(HttpStatus.OK).body(hrtechnicaltitleService.checkKey(hrtechnicaltitleMapping.toDomain(hrtechnicaltitledto)));
}
@PreAuthorize("hasPermission(this.hrtechnicaltitleMapping.toDomain(#hrtechnicaltitledto),'iBizHumanResources-HRTechnicalTitle-Save')")
@ApiOperation(value = "保存职称信息", tags = {"职称信息" }, notes = "保存职称信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrtechnicaltitles/save")
public ResponseEntity<Boolean> save(@RequestBody HRTechnicalTitleDTO hrtechnicaltitledto) {
return ResponseEntity.status(HttpStatus.OK).body(hrtechnicaltitleService.save(hrtechnicaltitleMapping.toDomain(hrtechnicaltitledto)));
}
@PreAuthorize("hasPermission(this.hrtechnicaltitleMapping.toDomain(#hrtechnicaltitledtos),'iBizHumanResources-HRTechnicalTitle-Save')")
@ApiOperation(value = "批量保存职称信息", tags = {"职称信息" }, notes = "批量保存职称信息")
@RequestMapping(method = RequestMethod.POST, value = "/hrtechnicaltitles/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRTechnicalTitleDTO> hrtechnicaltitledtos) {
hrtechnicaltitleService.saveBatch(hrtechnicaltitleMapping.toDomain(hrtechnicaltitledtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRTechnicalTitle-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRTechnicalTitle-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"职称信息" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrtechnicaltitles/fetchdefault")
public ResponseEntity<List<HRTechnicalTitleDTO>> fetchDefault(HRTechnicalTitleSearchContext context) {
Page<HRTechnicalTitle> domains = hrtechnicaltitleService.searchDefault(context) ;
List<HRTechnicalTitleDTO> list = hrtechnicaltitleMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRTechnicalTitle-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRTechnicalTitle-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"职称信息" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrtechnicaltitles/searchdefault")
public ResponseEntity<Page<HRTechnicalTitleDTO>> searchDefault(@RequestBody HRTechnicalTitleSearchContext context) {
Page<HRTechnicalTitle> domains = hrtechnicaltitleService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrtechnicaltitleMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRTrainingRecord;
import cn.ibizlab.humanresource.core.humanresource.service.IHRTrainingRecordService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRTrainingRecordSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"培训记录" })
@RestController("HRApi-hrtrainingrecord")
@RequestMapping("")
public class HRTrainingRecordResource {
@Autowired
public IHRTrainingRecordService hrtrainingrecordService;
@Autowired
@Lazy
public HRTrainingRecordMapping hrtrainingrecordMapping;
@PreAuthorize("hasPermission(this.hrtrainingrecordMapping.toDomain(#hrtrainingrecorddto),'iBizHumanResources-HRTrainingRecord-Create')")
@ApiOperation(value = "新建培训记录", tags = {"培训记录" }, notes = "新建培训记录")
@RequestMapping(method = RequestMethod.POST, value = "/hrtrainingrecords")
@Transactional
public ResponseEntity<HRTrainingRecordDTO> create(@RequestBody HRTrainingRecordDTO hrtrainingrecorddto) {
HRTrainingRecord domain = hrtrainingrecordMapping.toDomain(hrtrainingrecorddto);
hrtrainingrecordService.create(domain);
HRTrainingRecordDTO dto = hrtrainingrecordMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrtrainingrecordMapping.toDomain(#hrtrainingrecorddtos),'iBizHumanResources-HRTrainingRecord-Create')")
@ApiOperation(value = "批量新建培训记录", tags = {"培训记录" }, notes = "批量新建培训记录")
@RequestMapping(method = RequestMethod.POST, value = "/hrtrainingrecords/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRTrainingRecordDTO> hrtrainingrecorddtos) {
hrtrainingrecordService.createBatch(hrtrainingrecordMapping.toDomain(hrtrainingrecorddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrtrainingrecord" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrtrainingrecordService.get(#hrtrainingrecord_id),'iBizHumanResources-HRTrainingRecord-Update')")
@ApiOperation(value = "更新培训记录", tags = {"培训记录" }, notes = "更新培训记录")
@RequestMapping(method = RequestMethod.PUT, value = "/hrtrainingrecords/{hrtrainingrecord_id}")
@Transactional
public ResponseEntity<HRTrainingRecordDTO> update(@PathVariable("hrtrainingrecord_id") String hrtrainingrecord_id, @RequestBody HRTrainingRecordDTO hrtrainingrecorddto) {
HRTrainingRecord domain = hrtrainingrecordMapping.toDomain(hrtrainingrecorddto);
domain .setHrtrainingrecordid(hrtrainingrecord_id);
hrtrainingrecordService.update(domain );
HRTrainingRecordDTO dto = hrtrainingrecordMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrtrainingrecordService.getHrtrainingrecordByEntities(this.hrtrainingrecordMapping.toDomain(#hrtrainingrecorddtos)),'iBizHumanResources-HRTrainingRecord-Update')")
@ApiOperation(value = "批量更新培训记录", tags = {"培训记录" }, notes = "批量更新培训记录")
@RequestMapping(method = RequestMethod.PUT, value = "/hrtrainingrecords/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRTrainingRecordDTO> hrtrainingrecorddtos) {
hrtrainingrecordService.updateBatch(hrtrainingrecordMapping.toDomain(hrtrainingrecorddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrtrainingrecordService.get(#hrtrainingrecord_id),'iBizHumanResources-HRTrainingRecord-Remove')")
@ApiOperation(value = "删除培训记录", tags = {"培训记录" }, notes = "删除培训记录")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrtrainingrecords/{hrtrainingrecord_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrtrainingrecord_id") String hrtrainingrecord_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrtrainingrecordService.remove(hrtrainingrecord_id));
}
@PreAuthorize("hasPermission(this.hrtrainingrecordService.getHrtrainingrecordByIds(#ids),'iBizHumanResources-HRTrainingRecord-Remove')")
@ApiOperation(value = "批量删除培训记录", tags = {"培训记录" }, notes = "批量删除培训记录")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrtrainingrecords/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrtrainingrecordService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrtrainingrecordMapping.toDomain(returnObject.body),'iBizHumanResources-HRTrainingRecord-Get')")
@ApiOperation(value = "获取培训记录", tags = {"培训记录" }, notes = "获取培训记录")
@RequestMapping(method = RequestMethod.GET, value = "/hrtrainingrecords/{hrtrainingrecord_id}")
public ResponseEntity<HRTrainingRecordDTO> get(@PathVariable("hrtrainingrecord_id") String hrtrainingrecord_id) {
HRTrainingRecord domain = hrtrainingrecordService.get(hrtrainingrecord_id);
HRTrainingRecordDTO dto = hrtrainingrecordMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取培训记录草稿", tags = {"培训记录" }, notes = "获取培训记录草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrtrainingrecords/getdraft")
public ResponseEntity<HRTrainingRecordDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrtrainingrecordMapping.toDto(hrtrainingrecordService.getDraft(new HRTrainingRecord())));
}
@ApiOperation(value = "检查培训记录", tags = {"培训记录" }, notes = "检查培训记录")
@RequestMapping(method = RequestMethod.POST, value = "/hrtrainingrecords/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRTrainingRecordDTO hrtrainingrecorddto) {
return ResponseEntity.status(HttpStatus.OK).body(hrtrainingrecordService.checkKey(hrtrainingrecordMapping.toDomain(hrtrainingrecorddto)));
}
@PreAuthorize("hasPermission(this.hrtrainingrecordMapping.toDomain(#hrtrainingrecorddto),'iBizHumanResources-HRTrainingRecord-Save')")
@ApiOperation(value = "保存培训记录", tags = {"培训记录" }, notes = "保存培训记录")
@RequestMapping(method = RequestMethod.POST, value = "/hrtrainingrecords/save")
public ResponseEntity<Boolean> save(@RequestBody HRTrainingRecordDTO hrtrainingrecorddto) {
return ResponseEntity.status(HttpStatus.OK).body(hrtrainingrecordService.save(hrtrainingrecordMapping.toDomain(hrtrainingrecorddto)));
}
@PreAuthorize("hasPermission(this.hrtrainingrecordMapping.toDomain(#hrtrainingrecorddtos),'iBizHumanResources-HRTrainingRecord-Save')")
@ApiOperation(value = "批量保存培训记录", tags = {"培训记录" }, notes = "批量保存培训记录")
@RequestMapping(method = RequestMethod.POST, value = "/hrtrainingrecords/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRTrainingRecordDTO> hrtrainingrecorddtos) {
hrtrainingrecordService.saveBatch(hrtrainingrecordMapping.toDomain(hrtrainingrecorddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRTrainingRecord-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRTrainingRecord-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"培训记录" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrtrainingrecords/fetchdefault")
public ResponseEntity<List<HRTrainingRecordDTO>> fetchDefault(HRTrainingRecordSearchContext context) {
Page<HRTrainingRecord> domains = hrtrainingrecordService.searchDefault(context) ;
List<HRTrainingRecordDTO> list = hrtrainingrecordMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRTrainingRecord-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRTrainingRecord-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"培训记录" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrtrainingrecords/searchdefault")
public ResponseEntity<Page<HRTrainingRecordDTO>> searchDefault(@RequestBody HRTrainingRecordSearchContext context) {
Page<HRTrainingRecord> domains = hrtrainingrecordService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrtrainingrecordMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
package cn.ibizlab.humanresource.hrapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.humanresource.hrapi.dto.*;
import cn.ibizlab.humanresource.hrapi.mapping.*;
import cn.ibizlab.humanresource.core.humanresource.domain.HRWorkRecord;
import cn.ibizlab.humanresource.core.humanresource.service.IHRWorkRecordService;
import cn.ibizlab.humanresource.core.humanresource.filter.HRWorkRecordSearchContext;
import cn.ibizlab.humanresource.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"工作履历" })
@RestController("HRApi-hrworkrecord")
@RequestMapping("")
public class HRWorkRecordResource {
@Autowired
public IHRWorkRecordService hrworkrecordService;
@Autowired
@Lazy
public HRWorkRecordMapping hrworkrecordMapping;
@PreAuthorize("hasPermission(this.hrworkrecordMapping.toDomain(#hrworkrecorddto),'iBizHumanResources-HRWorkRecord-Create')")
@ApiOperation(value = "新建工作履历", tags = {"工作履历" }, notes = "新建工作履历")
@RequestMapping(method = RequestMethod.POST, value = "/hrworkrecords")
@Transactional
public ResponseEntity<HRWorkRecordDTO> create(@RequestBody HRWorkRecordDTO hrworkrecorddto) {
HRWorkRecord domain = hrworkrecordMapping.toDomain(hrworkrecorddto);
hrworkrecordService.create(domain);
HRWorkRecordDTO dto = hrworkrecordMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrworkrecordMapping.toDomain(#hrworkrecorddtos),'iBizHumanResources-HRWorkRecord-Create')")
@ApiOperation(value = "批量新建工作履历", tags = {"工作履历" }, notes = "批量新建工作履历")
@RequestMapping(method = RequestMethod.POST, value = "/hrworkrecords/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<HRWorkRecordDTO> hrworkrecorddtos) {
hrworkrecordService.createBatch(hrworkrecordMapping.toDomain(hrworkrecorddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "hrworkrecord" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.hrworkrecordService.get(#hrworkrecord_id),'iBizHumanResources-HRWorkRecord-Update')")
@ApiOperation(value = "更新工作履历", tags = {"工作履历" }, notes = "更新工作履历")
@RequestMapping(method = RequestMethod.PUT, value = "/hrworkrecords/{hrworkrecord_id}")
@Transactional
public ResponseEntity<HRWorkRecordDTO> update(@PathVariable("hrworkrecord_id") String hrworkrecord_id, @RequestBody HRWorkRecordDTO hrworkrecorddto) {
HRWorkRecord domain = hrworkrecordMapping.toDomain(hrworkrecorddto);
domain .setHrworkrecordid(hrworkrecord_id);
hrworkrecordService.update(domain );
HRWorkRecordDTO dto = hrworkrecordMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.hrworkrecordService.getHrworkrecordByEntities(this.hrworkrecordMapping.toDomain(#hrworkrecorddtos)),'iBizHumanResources-HRWorkRecord-Update')")
@ApiOperation(value = "批量更新工作履历", tags = {"工作履历" }, notes = "批量更新工作履历")
@RequestMapping(method = RequestMethod.PUT, value = "/hrworkrecords/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<HRWorkRecordDTO> hrworkrecorddtos) {
hrworkrecordService.updateBatch(hrworkrecordMapping.toDomain(hrworkrecorddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.hrworkrecordService.get(#hrworkrecord_id),'iBizHumanResources-HRWorkRecord-Remove')")
@ApiOperation(value = "删除工作履历", tags = {"工作履历" }, notes = "删除工作履历")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrworkrecords/{hrworkrecord_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("hrworkrecord_id") String hrworkrecord_id) {
return ResponseEntity.status(HttpStatus.OK).body(hrworkrecordService.remove(hrworkrecord_id));
}
@PreAuthorize("hasPermission(this.hrworkrecordService.getHrworkrecordByIds(#ids),'iBizHumanResources-HRWorkRecord-Remove')")
@ApiOperation(value = "批量删除工作履历", tags = {"工作履历" }, notes = "批量删除工作履历")
@RequestMapping(method = RequestMethod.DELETE, value = "/hrworkrecords/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
hrworkrecordService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.hrworkrecordMapping.toDomain(returnObject.body),'iBizHumanResources-HRWorkRecord-Get')")
@ApiOperation(value = "获取工作履历", tags = {"工作履历" }, notes = "获取工作履历")
@RequestMapping(method = RequestMethod.GET, value = "/hrworkrecords/{hrworkrecord_id}")
public ResponseEntity<HRWorkRecordDTO> get(@PathVariable("hrworkrecord_id") String hrworkrecord_id) {
HRWorkRecord domain = hrworkrecordService.get(hrworkrecord_id);
HRWorkRecordDTO dto = hrworkrecordMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取工作履历草稿", tags = {"工作履历" }, notes = "获取工作履历草稿")
@RequestMapping(method = RequestMethod.GET, value = "/hrworkrecords/getdraft")
public ResponseEntity<HRWorkRecordDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(hrworkrecordMapping.toDto(hrworkrecordService.getDraft(new HRWorkRecord())));
}
@ApiOperation(value = "检查工作履历", tags = {"工作履历" }, notes = "检查工作履历")
@RequestMapping(method = RequestMethod.POST, value = "/hrworkrecords/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody HRWorkRecordDTO hrworkrecorddto) {
return ResponseEntity.status(HttpStatus.OK).body(hrworkrecordService.checkKey(hrworkrecordMapping.toDomain(hrworkrecorddto)));
}
@PreAuthorize("hasPermission(this.hrworkrecordMapping.toDomain(#hrworkrecorddto),'iBizHumanResources-HRWorkRecord-Save')")
@ApiOperation(value = "保存工作履历", tags = {"工作履历" }, notes = "保存工作履历")
@RequestMapping(method = RequestMethod.POST, value = "/hrworkrecords/save")
public ResponseEntity<Boolean> save(@RequestBody HRWorkRecordDTO hrworkrecorddto) {
return ResponseEntity.status(HttpStatus.OK).body(hrworkrecordService.save(hrworkrecordMapping.toDomain(hrworkrecorddto)));
}
@PreAuthorize("hasPermission(this.hrworkrecordMapping.toDomain(#hrworkrecorddtos),'iBizHumanResources-HRWorkRecord-Save')")
@ApiOperation(value = "批量保存工作履历", tags = {"工作履历" }, notes = "批量保存工作履历")
@RequestMapping(method = RequestMethod.POST, value = "/hrworkrecords/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<HRWorkRecordDTO> hrworkrecorddtos) {
hrworkrecordService.saveBatch(hrworkrecordMapping.toDomain(hrworkrecorddtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRWorkRecord-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRWorkRecord-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"工作履历" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/hrworkrecords/fetchdefault")
public ResponseEntity<List<HRWorkRecordDTO>> fetchDefault(HRWorkRecordSearchContext context) {
Page<HRWorkRecord> domains = hrworkrecordService.searchDefault(context) ;
List<HRWorkRecordDTO> list = hrworkrecordMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizHumanResources-HRWorkRecord-searchDefault-all') and hasPermission(#context,'iBizHumanResources-HRWorkRecord-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"工作履历" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/hrworkrecords/searchdefault")
public ResponseEntity<Page<HRWorkRecordDTO>> searchDefault(@RequestBody HRWorkRecordSearchContext context) {
Page<HRWorkRecord> domains = hrworkrecordService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(hrworkrecordMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册